Стать программистом: дневниковая запись №4

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

Как и во всем в наши дни, есть много способов узнать об этом. При написании кода у вас есть три основных варианта:

  • университет;
  • (платный) учебный курс (онлайн или на месте);
  • самообучение (либо бесплатный онлайн-учебный курс, либо собственное сочетание онлайн-ресурсов и книг).

Затем вы, конечно, продолжите учиться на работе.

Давайте начнем с предположения, что у вас еще нет университетской степени в области компьютерных наук или информатики или трех-четырех лет, чтобы ее получить.

Итак, теперь нам осталось посещать платные учебные курсы или заниматься самообучением (по сути, это бесплатные учебные онлайн-курсы, многие из которых доступны).

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

Если у вас нет:

Bootcamp — это, по сути, программа технического обучения, направленная на то, чтобы ваши навыки кодирования / программирования были готовы к работе за короткий период времени.

Учебные курсы бывают разных форм. Основные переменные:

  • Стоимость (платно, ~5000 долл. США → 20 000+ долл. США/бесплатно);
  • Интенсивность (полный рабочий день/неполный рабочий день);
  • Местоположение (в сети/на сайте);
  • Фокус (внешний интерфейс, серверная часть, полный стек, UX/UI, наука о данных, инженер-программист, кибербезопасность, цифровой маркетинг, программирование искусственного интеллекта и т. д.);
  • Начальная точка (начинающий/средний/продвинутый);
  • Продолжительность (4 недели → 40+ недель).

Это шесть основных факторов, которые вы должны учитывать при принятии решения. Мы рассмотрим каждый из них по очереди.

Расходы

Это серьезное соображение, и мы рассматриваем его в первую очередь, поскольку для многих это просто не вариант. Платный учебный курс может стоить от 5 000 до 24 000 долларов США в зависимости от различных факторов. Некоторые примеры вы можете увидеть в Отчете о курсе. Хотя это намного дешевле, чем учиться на степень, это все же значительная сумма денег.

И хотя некоторые из них предлагают отложенное обучение, позволяющее вам не платить авансом, а возвращать деньги только после того, как вы получите работу после учебного лагеря (с фиксированной суммой, вычитаемой из вашей зарплаты), это не меняет того факта, что они стоят значительных сумма денег. Даже варианты отсрочки обучения пугают и непозволительны для людей с более низким доходом; брать в долг страшно (и рискованно), какими бы ни были условия. Подумайте об этом, прежде чем регистрироваться.

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

Даже если вы можете позволить себе платный буткемп, это не обязательно так. Рассмотрим ниже:

  • В Интернете доступно огромное количество бесплатных, качественных и обширных ресурсов. Что еще вы могли бы сделать с деньгами, пока вы проходите бесплатный буткемп?;
  • Вы уверены, что заинтересованы и достаточно преданы делу, чтобы сразу же заплатить такую ​​большую сумму? Возможно, сначала проверьте свою приверженность, пройдя несколько бесплатных онлайн-курсов. Узнайте немного о HTML, CSS и JavaScript и посмотрите, понравится ли вам это. По крайней мере, это поможет вам лучше подготовиться к началу платного буткемпа.

Интенсивность

Должны ли вы участвовать в буткемпе полный или неполный рабочий день?

Вам нужно оценить всю оставшуюся жизнь, которую вы должны провести в буткемпе. Сколько у вас места?

Здесь мы снова коснемся стоимости, но с другой точки зрения. Есть ли у вас деньги или финансовая поддержка, чтобы учиться полный рабочий день? Само собой разумеется, что существуют альтернативные издержки, поскольку вы не можете работать, учась полный рабочий день, и вам, несомненно, все равно придется оплачивать счета.

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

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

В качестве альтернативы, учеба неполный рабочий день может поставить слишком много дополнительного времени между вами и вашей конечной целью. Хотите начать искать работу, как СЕЙЧАС? В этом случае полный рабочий день может быть лучше для вас.

Место расположения

Где вы живете? Что доступно локально? Если на месте ничего нет и, возвращаясь к первому пункту по стоимости, вы не можете позволить себе куда-то еще на много недель или месяцев, онлайн, вероятно, ваш единственный вариант. Если да, то решение принято. Легкий.

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

Даже если локальный курс является вариантом, вы все равно можете рассмотреть несколько других факторов, прежде чем совершать.

Вы очень общительны? Вы очень антисоциальны?

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

Каков ваш стиль обучения? Вы хорошо учитесь?

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

Фокус

Затем вам нужно будет подумать, каким программистом вы хотите быть и какую работу вы хотите получить.

Каждый буткемп (платный и бесплатный) предлагает разные учебные программы с разной направленностью.

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

На первый взгляд, доступные учебные курсы предлагают интерфейс, серверную часть, полный стек, UX / UI, науку о данных, инженера-программиста, кибербезопасность, цифровой маркетинг, программирование искусственного интеллекта и многое другое.

И, конечно же, вы можете дополнить любую выбранную вами программу другими ресурсами…

Начальная точка

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

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

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

Длина

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

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

Вы всегда можете строить поэтапно. Например, начните с передней части и вернитесь к задней части позже, возможно, после того, как вы уже работаете. Или вы можете прыгнуть и сразу перейти к варианту полного стека.

Другие вещи, которые следует учитывать

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

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

Заключить

Короче говоря, стоит ли вам платить за посещение буткемпа, зависит от вашей ситуации.

Со своей стороны, я решил пройти бесплатный онлайн-учебный курс. Точнее, я выбрал The Odin Project. Более конкретно, я выбрал их трек Full Stack Ruby on Rails.



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

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

На диаграмме

А вот и все снова на изображении, объединяющем все шесть соображений:

Выбирайте хорошо!