Немного обо мне

Я работаю инженером-программистом уже около пяти лет, и это был один из лучших шагов в моей карьере. Прежде чем заняться этим, я перепробовал все «крутые» вещи, которые люди пытаются делать в свои двадцать с лишним лет, такие как моделирование, продюсирование музыки и диджеинг, полупрофессиональные игры, работа официантом и т. д. Я хотел перейти к карьере с более высокой оплатой. и больше стабильности. У меня всегда был интерес к программированию, поэтому я задумался о том, как стать инженером-программистом. Это было одно из лучших решений в моей жизни. Сейчас я живу в Остине и работаю в Apple.

Кто такой инженер-программист?

Сегодня одной из самых быстрорастущих профессий является разработка программного обеспечения. По данным Бюро статистики труда, средний темп роста числа рабочих мест составляет примерно 5%. По прогнозам, в течение следующих 10 лет направление Software Engineering вырастет на 21%. Если вас не продает гарантия занятости, средняя зарплата разработчика программного обеспечения в 2018 году составляла 105 590 долларов в год или 50,77 долларов в час, что довольно безумно.

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

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

Начните путешествие по программной инженерии

Нет предыдущего опыта или ограниченный опыт

Когда люди спрашивают меня, как стать инженером-программистом, я отвечаю, что им нужно сначала выяснить, будет ли им вообще интересно учиться кодировать. Такой сайт, как codecademy.com, является отличным ресурсом, где вы можете окунуться. Сначала это может показаться пугающим, и вам может показаться, что вы никогда не сможете этому научиться, но это так же, как научиться чему-либо. Чем больше времени вы потратите на это, тем больше вы начнете понимать основные концепции.

Еще одна вещь, которую вы можете подумать: «Вау, это немного скучно». Только подумайте, скоро вы сможете создавать веб-сайты и приложения! Я обнаружил, что могу так же творчески подходить к программированию, как и к музыке. Это просто другой вид творчества. Большая часть моего дня как программиста — творческое решение проблем. Это может быть совершенно разочаровывающим, но невероятно полезным, когда вы найдете решение.

Как только вы проверите Codecademy, я укажу вам курс либо на udemy.com, либо на pluralsight.com. Есть много хороших курсов для изучения разработки приложений, веб-разработки или просто программирования в целом.

На этом этапе вам, вероятно, понадобится где-то написать код. Предполагая, что вы изучаете JavaScript, я написал статью под названием Лучшие IDE для JavaScript в 2019 году, в которой познакомлю вас с некоторыми из самых популярных на сегодняшний день IDE и текстовых редакторов. Я приглашаю вас проверить это!

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

Долгое время было довольно редко начинать карьеру инженера-программиста без хотя бы четырехлетнего образования. Однако все больше и больше компаний нанимают инженеров-программистов без типичного опыта. Я встречал людей, работающих в Apple, которые были полностью самоучками! Независимо от того, какой путь вы выберете, определенно стоит получить дополнительное образование.

Варианты образования

Самоучка

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

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

Колледж

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

Другая хорошая вещь заключается в том, что компании всегда будут рады нанять выпускников колледжей. В крупных компаниях, таких как Google и Facebook, есть вакансии специально для выпускников колледжей. Большинство рабочих мест, которые вы видите, на самом деле требуют четырехлетнего диплома или эквивалентного опыта работы. Некоторые компании даже говорят о трех годах опыта работы за каждый год обучения в колледже. Я думаю, что это немного экстремально — ожидать 12 лет опыта работы вместо четырехлетнего диплома, но каждому свое. Вы определенно сможете быстро получить работу, если пойдете по пути колледжа.

Учебный лагерь

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

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

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

Вывод

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

Первоначально опубликовано на https://fullstackdan.com 20 октября 2019 г.