Итак, вы хотите научиться программировать или стать инженером-программистом, но не знаете, с чего начать? Ниже я расскажу о трех основных способах обучения, когда вы только начинаете.

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

https://youtu.be/FdguW3EkbD0

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

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

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

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

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

Учебные курсы по кодированию могут потребовать больших первоначальных затрат. Меньше буткемпов в 2019 году предлагают модель, по которой вы платите после получения первой работы. Эти учебные лагеря также не являются сертифицированными учебными заведениями, что может оттолкнуть некоторых. Наконец, вам, скорее всего, придется бросить все (включая работу) на 3 месяца, чтобы поехать на буткемп. Хотя некоторые из них предлагают удаленные учебные курсы с частичной занятостью, это может занять до года. Гораздо эффективнее тренироваться по 80 часов в неделю в течение 3 месяцев.

Последний путь, который вы можете выбрать, — это путь самоучки.

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

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

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