Tl;dr — Нет, но…

Моя история как тренера по кодированию

До того, как мне пришла в голову идея Варшавской школы программирования (Warszawska Szkoła Programowania), идеальной школы для максимально эффективного обучения людей программированию, я работал в одном из крупнейших брендов учебных курсов по программированию в Центральной и Восточной Европе. Я также смог узнать, как проходят учебные курсы по кодированию в «Мекке разработчиков программного обеспечения» — Силиконовой долине.

Я встречал бесчисленное количество интересных личностей со своими уникальными взглядами и проблемами. Некоторые общие темы повторялись. Наиболее распространенными были:

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

Не самое лучшее начало для новичка в ИТ. Но давайте дадим им шанс и проведем своего рода SWOT-анализ (сила-слабость-возможности-угрозы).

Как определить лучшую школу программирования?

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

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

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

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

Недостатки мэра

Учебные курсы по кодированию существуют на рынке уже пару лет. Сначала их встретили со смешанной дозой интереса и подозрения.

Как за несколько месяцев обучения можно получить столько же навыков, сколько за несколько лет обучения в университете?

Этот вопрос был у всех на устах, но единственный определенный ответ, который исходил как от сторонников, так и от противников, был:

Давайте дадим этим людям шанс и посмотрим, что произойдет.

Шансы дали. Теперь мы можем проанализировать, что произошло. Кто был прав?

Все.

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

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

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

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

Как школа программирования может принести пользу?

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

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

Когда стоит подумать о том, чтобы пойти на буткемп по программированию?

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

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

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

Когда не стоит идти на буткемп по кодированию?

Во всех остальных случаях.

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

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

Другая группа — это талантливые люди, которые боятся не попасть в индустрию. Чаще всего они бросают курс на полпути, так как в конце концов находят работу. Иногда по рекомендации учителя, иногда по счастливой случайности. Терпение сэкономит им немного денег.

Что действительно важно…

  1. Талант
  2. Терпение
  3. Трудолюбие (также известное как добросовестность)

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

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

Я считаю, что субъективный талант и субъективный интеллект (понимаемый как IQ) тесно связаны. К сожалению, наука учит нас, что не существует проверенного способа улучшить свой IQ. С чем бы вы ни родились, с этим нужно работать. Если мощность вашего мозга меньше, вам придется компенсировать это трудолюбием.

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

Подведение итогов

Выражая свое честное мнение о курсах Coding Bootcamps, общее мнение по вопросу «Должен ли я идти?» предварительно нет. Однако каждая ситуация индивидуальна. Независимо от того, являетесь ли вы вундеркиндом или посредственным, но трудолюбивым человеком, богатым или бедным, я приглашаю вас прочитать мой следующий пост о том, как Варшавская школа Programowania собирается решать эти проблемы и как школа программирования может ничего не стоит студентам (да, абсолютный ноль $/PLN). Быть в курсе!