Мои личные размышления о моем пути к тому, чтобы стать профессиональным разработчиком.

TL; DR Нет правильного способа заняться разработкой программного обеспечения. Быть успешным разработчиком - все равно что быть успешным художником или музыкантом… Это требует практики, практики, практики.

Контекст - это ключ

"Пожалуйста позвольте мне представиться." ‹Insert_Rolling_Stones_Here›

Меня зовут Терренс Манкен. Возможно, как и большинство из вас, читающих эту статью, я интересовался компьютерами и электроникой с детства, играя в видеоигры. Моим первым моментом обучения был сбой настольного компьютера моей семьи Gateway (с установленной Windows 95), потому что я выбрасывал приложения, а не удалял их должным образом. ¯ \ _ (ツ) _ / ¯

В старшей школе я много занимался музыкой, но прошел курс веб-разработки. Я хотел бы сказать, что этот курс пробудил во мне страсть к веб-разработке и настроил меня на долгие годы, но, к сожалению, этот курс был шуткой. Я выучил основы HTML. Посмотрим, как парень снова пожал плечами… ¯ \ _ (ツ) _ / ¯

Я поступил в колледж, где учился музыке, продюсированию и служению, и провел несколько лет на случайных заработках, пока пытался найти стабильную работу. Мой карьерный путь изменился, когда моя жена забеременела нашим сыном. В то время я занимал свою первую ИТ-позицию в качестве «сетевого менеджера» (щедрый титул) в начальной школе с минимальной заработной платой. Мы с женой хотели сделать так, чтобы она могла оставаться дома с нашим ребенком.

Это будет сложно ...

Итак, я начал исследовать карьеру в ИТ. Я спросил некоторых коллег, как продвинуться в этой области, и в конце концов связался с директором ИТ-программы местного общественного колледжа. Он посоветовал мне получить несколько доступных и признанных в отрасли сертификатов (например, сертификатов CompTIA A +, Cisco CCNA и Microsoft MCP, которые я в итоге получил).

Пора опереться

Перенесемся на несколько лет вперед: я нахожусь в стабильном положении в сфере ИТ, но все еще чувствую, что блуждаю в поисках пути, которым я могу следовать. У меня есть возможность работать с различными ИТ-специалистами и технологиями, и моя компания предлагает помощь в образовании, в первую очередь ориентированную на сертификацию и аспирантуру. Было бы глупо не использовать его, правда?

Я пробовал себя в некоторых бесплатных онлайн-ресурсах - Codecademy, freeCodeCamp - и получил электронное письмо о 8-недельной онлайн-программе «Узнай, как создавать веб-сайты». На работе я поддерживаю программу портала для конечных пользователей, поэтому я решил, что это хорошее начало.

Курс стоил своих денег (около 500 долларов) и позволил мне больше работать с простым HTML, CSS и Bootstrap. Я сразу же смог применить некоторые из этих навыков. Низкий риск, низкое вознаграждение для меня и моего работодателя.

Применяя свои новые навыки на практике, я начал переживать моменты достижений, напоминающие мою жизнь как музыканта. Я хотел, чтобы это чувство вернулось в мою жизнь.

Прокладывая путь

Прочитав статьи, просмотрев видео и взвесив все варианты, я наконец решил сделать большой шаг в своей карьере. Я записался в учебный лагерь по кодированию, организованный университетом Вандербильта.

Примечание: впервые реклама Google сработала.

Учебный курс по программированию Full-Stack для веб-разработки, организованный Университетом Вандербильта, представлял собой 24-недельную программу с частичной занятостью, посвященную стеку MERN (MongoDB, Express, React, Node.js) и основам информатики. Класс встречался два вечера в неделю и каждую субботу утром, когда мы вместе с одноклассниками активно работали с материалами курса и кодировали. Целью было познакомить студентов с наиболее востребованными языками и заложить основы разработки программного обеспечения.

Зачем это нужно? Зачем тратить 11 тысяч долларов ?!

Во-первых, мне нужна была структура учебного плана. Как я уже упоминал ранее, у меня были «постоянные отношения, снова и снова» с бесплатными онлайн-курсами. Кроме того, мне всегда нравилась школа, так что это казалось хорошим вариантом.

Во-вторых, мне нужно было пойти в класс. Учебный лагерь предлагал вариант онлайн, но я быстро понял, что это не сработает для меня. Подотчетность, учебная поддержка и отношения, обеспечиваемые личным присутствием, оказались бесценными в моем опыте.

Поиск «правильного» пути для вас

Если вы планируете заняться разработкой программного обеспечения, я бы посоветовал вам взвесить все варианты (и поверьте мне, для вас есть тысячи вариантов). Но вот большая тройка (и они повторяются в различных статьях, подкастах и ​​видео):

  1. Диплом по традиционной информатике
  2. Учебный курс по программированию
  3. Бесплатные ресурсы / руководства

Как вы уже, наверное, догадались, я фанат варианта с учебным лагерем. Время не теряется. Когда вы не изучаете конкретные языки или не создаете приложения, вы изучаете практические концепции, такие как алгоритмы и объектно-ориентированный дизайн, которые вы сможете использовать на рабочем месте.

Если вы все же решите воспользоваться этим вариантом, позвольте мне дать несколько советов:

  1. Если есть возможность, сходите в физический класс.
  2. Опережайте свои задания - особенно если у вас есть постоянная работа, вы легко можете отстать.
  3. Налаживайте отношения с одноклассниками - я от природы застенчивый человек, но у меня остались не только контакты, но и дружба. Вы действительно создаете товарищеские отношения со своими одноклассниками.
  4. Делайте все возможное - учебный лагерь предназначен для того, чтобы вы познакомились с жизнью разработчиков; он не научит вас всему, что вам нужно знать. Скорее всего, вы сможете получить должность начального уровня, однако вы ДОЛЖНЫ продолжать развивать свои навыки и практиковаться, практиковаться, практиковаться.
  5. Исследования. Программы учебных лагерей кажутся растущей «индустрией», поэтому обязательно изучите, что влечет за собой программа. В дополнение к учебной программе по кодированию, учебный лагерь Vanderbilt предоставляет услуги по развитию карьеры, которые включают в себя обзоры материалов по карьере, индивидуальное наставничество по вопросам карьеры раз в две недели, индивидуальные списки вакансий от партнеров компании и обширную библиотеку тщательно подобранных материалов по карьере.

Резюме

Все дело в настойчивости и драйве. Развитие - это постоянно растущая отрасль, и если у вас есть желание творить и учиться, то развитие может стать для вас полезной карьерой. Независимо от вашего прошлого или личного опыта, есть люди и инструменты, которые помогут вам в вашем путешествии. Во время моего пребывания в учебном лагере Vanderbilt состав класса был очень разнообразным - возраст, раса, пол, национальность, технический опыт - но те, кто прошел успешно, успешно прошли курс и теперь ищут работу.

Важно знать себя, как лучше всего учиться, и найти правильный вариант, соответствующий вашему стилю обучения. Не существует единственно правильного пути к тому, чтобы стать разработчиком. Найдите курс / программу / учебное пособие / метод, который соответствует вашему стилю обучения.

Если у вас есть вопросы о моем опыте или области, пожалуйста, напишите мне.