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

Бакалавриат по информатике:

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

Плюсы:

  • Вы должны быть в состоянии ответить на все те вопросы, которые задают доски по алгоритмам, которых так боятся все остальные.
  • У вас будет более глубокое понимание программирования и того, как компьютеры работают физически (по крайней мере, вначале после выпуска, но вам также нужно продолжать учиться). Вы обнаружите, что можете применить эти знания большим количеством способов, чем вы сначала представляли, в мире программирования.
  • Скорее всего, в вашем колледже будут работать службы карьерного роста. Кроме того, дипломы по информатике пользуются большим уважением в мире программистов.
  • К тому времени, когда вы закончите учебу, вы будете хорошо знакомы с болезненно сложной информацией и обучением. Терпение, которое вы приобретете благодаря этому, пригодится вам до конца вашей карьеры.

Минусы:

  • Колледж может быть очень дорогим, и четыре года - это большой труд. Вы можете освоить навыки, необходимые для найма, за более короткий промежуток времени, тогда в вашем распоряжении будет гораздо больше ресурсов для обучения на неполный рабочий день.
  • Что касается знания новейших технологий, все, что вы изучали в колледже, может оказаться устаревшим к тому моменту, когда вы закончите учебу (или до этого, в зависимости от того, насколько быстро ваш отдел CS внедряет новые технологии). Итак, ваше обучение не закончено - но, опять же, обучение никогда не делается ни для кого, никогда.
  • Хотя это во многом зависит от вашей конкретной программы колледжа и вашего личного опыта, у вас, вероятно, будет меньше навыков совместной работы, чем у выпускников учебных курсов.

Программист-самоучка:

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

Плюсы:

  • Буквально каждый может это сделать (без входного барьера, кроме компьютера и подключения к Интернету).
  • Это показывает большую дисциплину и страсть. Научиться программировать, не говоря уже о том, чтобы делать это самостоятельно, - нелегкий подвиг. Лично я бы никогда не пропустил заявление о приеме на работу программиста-самоучки.
  • Со всеми бесплатными ресурсами в Интернете ... это будет наименее затратным с точки зрения денег.
  • Вы полностью контролируете, что и как вы учитесь.

Минусы:

  • Скорее всего, вы будете учиться медленнее, чем другие пути. То, что вы сэкономите в деньгах, вы легко потеряете во времени.
  • Никакие наставники, коллеги или ответственность не могут демотивировать и снизить ваши шансы на успех.
  • Есть вероятность, что вы не освоите передовой опыт на раннем этапе (вы всегда можете изменить это, приложив очень активные усилия по их изучению).
  • Предположительно никакой помощи с трудоустройством (хотя посмотрите этот бесплатный курс карьеры).

Студент дневного учебного курса:

Этот вариант лучше всего подходит для тех, кто может бросить работу и посвятить все свое время обучению программированию в течение нескольких месяцев. Благодаря этому варианту вы не только научитесь максимально быстро и с максимальной степенью ответственности, но и приобретете важные навыки совместной работы, работая со своими коллегами каждый день.

Плюсы:

  • Скорее всего, вы получите хорошие навыки совместной работы - помимо важных коммуникативных навыков, это также означает знание того, как использовать Github для работы с другими людьми над проектом.
  • Безусловно, самый быстрый способ научиться. Совершенно удивительно, как много вы можете узнать за 3 или 4 месяца с таким уровнем погружения, поддержки и ответственности. В этом отношении вы опередите все остальные пути.
  • Хорошие учебные курсы должны иметь очень солидную программу карьерных услуг после окончания обучения (перед тем, как вы присоединитесь к учебным курсам, я рекомендую вам подробно расспросить их, чтобы узнать, что именно для них означает «карьерные услуги»).
  • Ваш «непрограммистский» опыт обычно дает вам уникальный набор навыков (таких как управление проектами, поддержка клиентов и т. Д.), Которые не обязательно будут иметь ваши коллеги по информатике. Важно уметь писать и общаться.
  • Кроме того, в зависимости от учебного лагеря, вы будете изучать некоторые из новейших технологий, потому что учебные курсы могут так быстро повторять свой учебный план.

Минусы:

  • Не у всех есть деньги на учебный курс, и они не могут бросить работу в течение 4 месяцев. Существуют варианты ссуды, стипендии и другие виды поддержки, которые могут помочь вам в этом.
  • Вы можете столкнуться с пробелами в своих знаниях, если бы вы могли в значительной степени опираться на своих коллег в групповых проектах (мы активно работаем над этим, чтобы этого не произошло в Thinkful). Вам определенно не нужно быть экспертом во всем, но убедитесь, что вы понимаете важные части материала, который вы охватываете.
  • Вы можете рассматривать свое нетрадиционное образование как мошенничество, но многие выпускники учебных курсов считают, что их уникальный опыт дает им навыки, которыми не обязательно обладают более традиционные программисты. В конце концов, ваш набор навыков, трудолюбие и навыки общения с людьми имеют гораздо большее значение, чем ваш опыт.

Студент, обучающийся неполный рабочий день:

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

Плюсы:

  • Самостоятельно, но у вас все еще есть ответственность. Например, в случае с Thinkful вы встречаетесь со своим личным наставником 3 раза в неделю и можете завершить работу над курсом в свободное время.
  • Как и студенты дневного учебного курса, к моменту выпуска вы изучите некоторые из новейших технологий.
  • Тот факт, что учебный лагерь работает неполный рабочий день, НЕ означает, что в нем по-прежнему не должно быть отличных услуг для карьерного роста. Проведите исследование и знайте, чего ожидать. (В Thinkful мы предоставляем потрясающие всесторонние карьерные услуги как нашим студентам с гибким графиком обучения, так и студентам очной формы обучения, включая индивидуальный коучинг, собеседование и консультации по переговорам о заработной плате.

Минусы:

  • Меньше сотрудничества, чем у штатного программиста учебного лагеря, но у вас все равно будут наставники и коллеги, с которыми можно работать.
  • Это действительно стоит денег, хотя вам не нужно бросать работу и, как правило, будет стоить меньше, чем иммерсивная программа (хотя: учитывайте альтернативные издержки упущенного дохода - ваш денежный поток каждый месяц будет намного лучше каждый месяц, потраченный с доходом) .

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

Первоначально опубликовано на www.thinkful.com 14 апреля 2017 г.