Есть много разных способов научиться программировать и стать веб-разработчиком. Что лучше всего подходит для вас, зависит от вашего стиля обучения, ресурсов и времени. Вот подробный обзор наиболее распространенных способов изменить карьеру, чтобы стать веб-разработчиком.
Бакалавриат по информатике:
Это традиционный путь веб-разработчика, но для тех из вас, кто не может позволить себе поступить в четырехлетний колледж на данном этапе своей жизни, это не единственный путь. Если вы планируете скоро поступить в колледж и увлекаетесь компьютерами, выходящими за рамки простого создания работающих веб-сайтов, это ваш путь.
Плюсы:
- Вы должны быть в состоянии ответить на все те вопросы, которые задают доски по алгоритмам, которых так боятся все остальные.
- У вас будет более глубокое понимание программирования и того, как компьютеры работают физически (по крайней мере, вначале после выпуска, но вам также нужно продолжать учиться). Вы обнаружите, что можете применить эти знания большим количеством способов, чем вы сначала представляли, в мире программирования.
- Скорее всего, в вашем колледже будут работать службы карьерного роста. Кроме того, дипломы по информатике пользуются большим уважением в мире программистов.
- К тому времени, когда вы закончите учебу, вы будете хорошо знакомы с болезненно сложной информацией и обучением. Терпение, которое вы приобретете благодаря этому, пригодится вам до конца вашей карьеры.
Минусы:
- Колледж может быть очень дорогим, и четыре года - это большой труд. Вы можете освоить навыки, необходимые для найма, за более короткий промежуток времени, тогда в вашем распоряжении будет гораздо больше ресурсов для обучения на неполный рабочий день.
- Что касается знания новейших технологий, все, что вы изучали в колледже, может оказаться устаревшим к тому моменту, когда вы закончите учебу (или до этого, в зависимости от того, насколько быстро ваш отдел CS внедряет новые технологии). Итак, ваше обучение не закончено - но, опять же, обучение никогда не делается ни для кого, никогда.
- Хотя это во многом зависит от вашей конкретной программы колледжа и вашего личного опыта, у вас, вероятно, будет меньше навыков совместной работы, чем у выпускников учебных курсов.
Программист-самоучка:
Для большинства людей это самый сложный вариант. Если у вас нет проблем с дисциплиной и борьбой в одиночестве, это для вас. Вам нужно быть в порядке, когда вы постоянно застреваете и сталкиваетесь с проблемами. Вы первым поймете, что работа в Google - это навык, оттачиваемый программистами всю жизнь.
Плюсы:
- Буквально каждый может это сделать (без входного барьера, кроме компьютера и подключения к Интернету).
- Это показывает большую дисциплину и страсть. Научиться программировать, не говоря уже о том, чтобы делать это самостоятельно, - нелегкий подвиг. Лично я бы никогда не пропустил заявление о приеме на работу программиста-самоучки.
- Со всеми бесплатными ресурсами в Интернете ... это будет наименее затратным с точки зрения денег.
- Вы полностью контролируете, что и как вы учитесь.
Минусы:
- Скорее всего, вы будете учиться медленнее, чем другие пути. То, что вы сэкономите в деньгах, вы легко потеряете во времени.
- Никакие наставники, коллеги или ответственность не могут демотивировать и снизить ваши шансы на успех.
- Есть вероятность, что вы не освоите передовой опыт на раннем этапе (вы всегда можете изменить это, приложив очень активные усилия по их изучению).
- Предположительно никакой помощи с трудоустройством (хотя посмотрите этот бесплатный курс карьеры).
Студент дневного учебного курса:
Этот вариант лучше всего подходит для тех, кто может бросить работу и посвятить все свое время обучению программированию в течение нескольких месяцев. Благодаря этому варианту вы не только научитесь максимально быстро и с максимальной степенью ответственности, но и приобретете важные навыки совместной работы, работая со своими коллегами каждый день.
Плюсы:
- Скорее всего, вы получите хорошие навыки совместной работы - помимо важных коммуникативных навыков, это также означает знание того, как использовать Github для работы с другими людьми над проектом.
- Безусловно, самый быстрый способ научиться. Совершенно удивительно, как много вы можете узнать за 3 или 4 месяца с таким уровнем погружения, поддержки и ответственности. В этом отношении вы опередите все остальные пути.
- Хорошие учебные курсы должны иметь очень солидную программу карьерных услуг после окончания обучения (перед тем, как вы присоединитесь к учебным курсам, я рекомендую вам подробно расспросить их, чтобы узнать, что именно для них означает «карьерные услуги»).
- Ваш «непрограммистский» опыт обычно дает вам уникальный набор навыков (таких как управление проектами, поддержка клиентов и т. Д.), Которые не обязательно будут иметь ваши коллеги по информатике. Важно уметь писать и общаться.
- Кроме того, в зависимости от учебного лагеря, вы будете изучать некоторые из новейших технологий, потому что учебные курсы могут так быстро повторять свой учебный план.
Минусы:
- Не у всех есть деньги на учебный курс, и они не могут бросить работу в течение 4 месяцев. Существуют варианты ссуды, стипендии и другие виды поддержки, которые могут помочь вам в этом.
- Вы можете столкнуться с пробелами в своих знаниях, если бы вы могли в значительной степени опираться на своих коллег в групповых проектах (мы активно работаем над этим, чтобы этого не произошло в Thinkful). Вам определенно не нужно быть экспертом во всем, но убедитесь, что вы понимаете важные части материала, который вы охватываете.
- Вы можете рассматривать свое нетрадиционное образование как мошенничество, но многие выпускники учебных курсов считают, что их уникальный опыт дает им навыки, которыми не обязательно обладают более традиционные программисты. В конце концов, ваш набор навыков, трудолюбие и навыки общения с людьми имеют гораздо большее значение, чем ваш опыт.
Студент, обучающийся неполный рабочий день:
Если вы хотите подотчетности и способности изучать передовой опыт, но не можете посвятить себя программе полного рабочего дня, это лучший выбор для вас. Также некоторые люди лучше работают один на один или в одиночку, чем в большой группе.
Плюсы:
- Самостоятельно, но у вас все еще есть ответственность. Например, в случае с Thinkful вы встречаетесь со своим личным наставником 3 раза в неделю и можете завершить работу над курсом в свободное время.
- Как и студенты дневного учебного курса, к моменту выпуска вы изучите некоторые из новейших технологий.
- Тот факт, что учебный лагерь работает неполный рабочий день, НЕ означает, что в нем по-прежнему не должно быть отличных услуг для карьерного роста. Проведите исследование и знайте, чего ожидать. (В Thinkful мы предоставляем потрясающие всесторонние карьерные услуги как нашим студентам с гибким графиком обучения, так и студентам очной формы обучения, включая индивидуальный коучинг, собеседование и консультации по переговорам о заработной плате.
Минусы:
- Меньше сотрудничества, чем у штатного программиста учебного лагеря, но у вас все равно будут наставники и коллеги, с которыми можно работать.
- Это действительно стоит денег, хотя вам не нужно бросать работу и, как правило, будет стоить меньше, чем иммерсивная программа (хотя: учитывайте альтернативные издержки упущенного дохода - ваш денежный поток каждый месяц будет намного лучше каждый месяц, потраченный с доходом) .
В общем, не существует единственного правильного способа изучения программирования, и, как видите, у каждого из них есть свои плюсы и минусы. Результат каждого из этих вариантов во многом зависит от вашей личности, приверженности и опыта. Важно понимать, что независимо от вашего пути, вы можете добиться успеха, если приложите усилия.
Первоначально опубликовано на www.thinkful.com 14 апреля 2017 г.