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

В последние годы российский рынок веб-разработки очень разросся. А там, где есть деньги, появляется и специализация, самый яркий пример которой — разделение на фронтенд (браузерная часть разработки) и бэкенд (серверная часть разработки). Там, где появляется специализация, должна появиться и инфраструктура для подготовки конкретных специалистов.
Небольшое лирическое отступление: в моём родном Северодвинске много лет работает система «завод-втуз». Там чуть ли не с первого курса студенты несколько дней проводят на заводе, остальные дни обучаются в институте, а после успешного завершения обучения гарантированно трудоустраиваются.
Мы хотели сделать что-то подобное и в сфере веб-разработки. Конечно, у нас нет заказчика вроде завода, на котором работает 26 000 человек (а это, между прочим, в несколько раз больше, чем у того же Яндекса). Но принцип остаётся тем же: есть индустрия веб-разработки, она нуждается в массовом притоке специалистов, который нужно как-то обеспечить.
Что обычно делают крупные компании, открывающие свои школы и курсы для молодых специалистов? Они берут студентов-выпускников и доучивают их «под себя». А те компании, которые никого не учат, переманивают специалистов друг у друга. С нуля специалистов ни те, ни другие компании не готовят, а значит, никакого массового притока кадров в индустрию не получается: прирост идёт за счёт студентов, а их мало.
Для этого нам нужно человека заинтересовать, популяризовать саму сферу веб-разработки, а заинтересованных поднимать до профессионального уровня.

Читайте также:

К понятию профессионализма я подхожу исходя из компетентностного подхода. В вузах его не особо любят, потому что компетенции хороши для прикладных областей — когда тебе нужно решать типовые задачи с помощью достаточно низкоуровневых навыков. В прикладной веб-разработке много таких задач, и компетентностный подход отлично на неё ложится. А вот на задачах более высокого уровня, например, в гуманитарных, инженерных, философских дисциплинах, — компетентностный подход не работает.
Среднее профессиональное образование нужно полностью перевести именно на компетентностные рельсы. Сумел положить плитку по критериям качества — доказал свои профессиональные компетенции.
В IT-сфере такое понимание профессионализма прекрасно применяется на определённых уровнях. Если ты сверстал страницу в соответствии с конкретными требованиями — значит, прошёл испытание, которое показывает меру твоей компетентности.
Конечно, сложных задач очень много, но и типовых задач, с которыми справится любой школьник (при должной подготовке), намного больше. Но школьников, как правило, до поступления в вуз мало что интересует помимо ЕГЭ. Я обращался во многие школы, предлагал интерактивные курсы для школьников, но получал ответ: «Нет, нам не надо, мы готовим к ЕГЭ». Кроме того, школьники — люди несовершеннолетние, для получения реальной практики необходимо трудоустраиваться, а для работодателя трудоустройство школьника — это лишняя головная боль. Со студентами во многом проще. Но и с людьми, получающими высшее образование, не всё так гладко в IT-индустрии.
Задача вуза — сформировать научно-инженерную картину мира и готовить кадры высшей квалификации или учёных. Вузы и не ставят себе цель выпускать специалистов, заточенных на решение типовых задач и использование конкретных прикладных технологий. И это, в общем-то, правильно: человек со сложившимся инженерным мировоззрением может вырасти в кого угодно. Под рынок труда такого человека всё равно нужно доучивать, а это могут себе позволить только более-менее крупные игроки.
Конечно, проблема с IT-кадрами высшей квалификации в индустрии есть. Но эти кадры хотя бы кто-то готовит. С IT-кадрами «попроще» (не «айтишными инженерами», а «айтишными рабочими») ситуация гораздо хуже: потребность в них растёт вместе со взрывным ростом рынка, а системы подготовки таких специалистов просто нет. IT-рабочих никто не готовит — ни вузы, ни колледжи, ни школы, потому что когда-то считалось, что простые работники не нужны, нужны только профессионалы высокого уровня. Ни в одном ФГОСе вы никогда не найдёте задачу «подготовить верстальщика».
Получается, что для заполнения этого пробела остаются только нишевые проекты вроде нашей HTML Academy.
Нужно уметь решать типовые задачи, а не доказывать теоремы
Читайте также:

Нужно ли высшее техническое образование человеку, который работает и развивается в прикладной IT-отрасли? На днях я спрашивал у нашего программиста, который долгое время работал в топовых компаниях: «Когда ты в последний раз использовал квадратичные уравнения в своей работе?». Он даже вспомнить не смог. Как правило, сложной математики на рабочем месте не требуется. Скорее пригодится способность к декомпозиции сложных задач и умение держать в голове большое количество деталей. Такому положению дел есть объяснение: в IT-сфере есть очень много задач, связанных с бизнес-логикой, а в бизнес-логике нет никаких сложностей.
Безусловно, есть сферы разработки, которые работают с высоконагруженными системами, производством игр и так далее, где появляется необходимость решить более сложные вопросы, но это не наш случай.
От рядового работника IT-области рынок не ждёт особых качеств вроде нестандартного мышления или автономности. Если ты нанимаешь сотрудника, который будет верстать или интегрировать шаблонные решения, тебе не нужны суперзвёзды. Конечно, для собственного развития человеку необходимы и творческий подход, и системное мышление, но рынок этого не требует. В ежедневные задачи подавляющего количества работников не входит доказательство новой теоремы или разработка новой ГЭС. И самое интересное — что в сфере IT за решение типовых задач платят достаточно неплохие деньги.

Когда получится насытить рынок труда IT-специалистами? Очень нескоро. Ещё в 2014 году нехватка айтишных кадров оценивалась в 600 тысяч человек, в 2018 году эта оценка сильно возросла: уже говорят о двух миллионах человек. Поэтому айтишный рынок труда будет перегрет ещё очень долго, а зарплаты будут очень высоки.
Культура стандартов
Ещё в 2010 году, когда я работал в одной веб-студии, мы никак не могли найти верстальщика — такого, который удовлетворял бы нашим требованиям. А с требованиями в то время вообще всё было очень сложно. Тогда в области веб-разработки не было ни общепринятых технических стандартов, ни критериев качества. Любую страничку в интернете можно было сверстать десятью разными способами, и все они были бы правильными.
Пока мы искали верстальщика, мы поняли, что гораздо легче научить человека нашим представлениям о вёрстке, чем искать уже наученного. Только мы не знали, где учат верстальщиков, и как проверить, что учат хорошо. Повторюсь, ни общепринятых критериев качества, ни хороших практик не было, да и стандарты хромали.
Уже намного позже, в 2014 году, когда мы работали над нашими профессиональными курсами, мы решили, что без критериев качества нам не обойтись. Так HTML Academy сама начала пропагандировать определённые стандарты и влиять на их развитие. Вот самое первое публичное обсуждение критериев качества с айтишным сообществом на Хабрахабре. Мы вышли и сказали: «Ребята, мы учим людей верстать, а хорошая вёрстка – вот такая. Критикуйте!». Обсуждение было продуктивным.
Сегодня стандарты уже более-менее устоялись, начинают формироваться критерии качества. По крайней мере, становится понятно, что значит «хорошо свёрстанная страница» или «хорошо реализованный интерфейс». Через какое-то время из этих первичных стандартов получатся профессиональные стандарты и ГОСТы. Но культура стандартов формируется всё же очень медленно.

Онлайн-обучение в IT-сфере гораздо эффективнее
Читайте также:

Процесс нашего обучения можно условно разделить на три уровня.
- На первом уровне люди просто набирают знания и навыки, но не знают, как их использовать для решения профессиональных задач.
- На втором уровне мы показываем, как использовать эти знания на примере учебных проектов.
- На третьем уровне наставники проверяют, насколько ученик может использовать полученные знания и создать готовый код, соответствующий нашим критериям качества.
Наставники — это главное, что есть в наших онлайн-курсах. Наши наставники сами являются профессиональными разработчиками. Они не только контролируют работу студента, но и помогают нам улучшать программы и критерии. Наставников уже более 300 человек, поэтому никакая мелочь не остаётся незамеченной.
Я уверен, что обучение онлайн гораздо эффективнее, чем обучение в офлайне. Вспомните, сколько личного времени вам уделял преподаватель одной из дисциплин в вузе? На семестр наберётся не более одного-двух астрономических часов личного внимания преподавателя. В онлайне же наставник уделяет каждому студенту за курс 10 часов индивидуального времени — сюда входят голосовые консультации и проверка кода. Если подумать, это признак элитарного образования, а не массового. При этом стоимость онлайн-курса такая же как и у офлайнового.
Как такое возможно? Ответ прост: в онлайне легче масштабироваться, и меньше издержки. В обычной офлайновой группе обычно 10 человек, а курс длится 10 занятий. Аренда помещения для такой группы стоит примерно 30 тысяч рублей в месяц, и оплата преподавателю примерно такая же. Если набралось 500 человек, то это уже 50 групп, то есть 1,5 миллиона расходов на аренду и 1,5 миллиона на преподавателей.
В онлайне же при группе в 500 человек нет расходов на аренду, да и преподаватель тоже один. Возникает вопрос: куда потратить сэкономленные 3 миллиона рублей? Можно, конечно, забрать себе. А можно найти для каждого ученика личного наставника, и платить наставнику так же, как на рынке, по 400 или 500 рублей в час, то есть 4-5 тысяч рублей за весь курс. Конечно, много учеников наставнику давать нельзя, чтобы его качество работы не упало. Поэтому мы даём 3-5 учеников одному наставнику на курс.
Требуется работник с опытом работы
Читайте также:

После обучения всегда встаёт вопрос о трудоустройстве. Кажется, что проблем с выходом на рынок труда у выпускников не должно быть — все навыки получены и обкатаны на учебных проектах, наставник указал недочёты, которые тоже уже проработаны. А на деле получается иначе: компании-работодатели проводят собеседование с учениками, но на работу не берут, потому что ждут от них реального опыта работы. И как же найти работу без опыта, если все требуют опыта работы?
Чтобы выйти из этого порочного круга, мы создали свою веб-студию «Ракета», в которой работают выпускники HTML Academy и выполняют реальные заказы. Было немного страшно запускать подобный проект — ведь заказы настоящие, а не пробные, и за них компании отдавали веб-студии не менее настоящие деньги. Конечно, возникали опасения: а вдруг новички не справятся со сроками? Вдруг испугаются задач? Вдруг заказчик останется недоволен?
Более того, была ещё одна проблема: в процессе обучения наши ученики выступали в роли нашего клиента, мы должны были сделать этот процесс максимально приятным для них. А при выходе в настоящую веб-студию ученикам приходилось превращаться из «клиентов» в исполнителей. Гладко ли продёт такая перемена ролей? Сколько времени им понадобится, чтобы проявить свои профессиональные качества?
Нужно, кстати, отметить, чего именно мы ждём от наших выпускников как от рядовых IT-специалистов:
умение решать типовые задачи;
умение корректно оценить сроки выполнения;
умение выполнить задачу в срок.

Мы придумали небольшую воспитательную хитрость: опытный специалист, который ставит задачу новичку, не говорит ему свою оценку срока для её исполнения, даёт ему возможность выполнить задачу за комфортное для него время, и только после выполнения задачи объявляет реальный срок, за который её нужно было выполнить. Родилось интересное наблюдение: неопытный сотрудник всегда считает, что он справился с заданием ровно за то время, которое и требуется, а после сдачи проекта выясняется, что он потратил в два раза больше времени. После таких удивительных открытий новичок начинает думать о своей эффективности, делать более точную оценку своих трудозатрат, работать быстрее, при этом не забывая о стандартах качества.
В формате курса такую ситуацию не смоделируешь, она всё равно останется учебной. А вот в реальных трудовых обстоятельствах и начинается настоящее боевое крещение профессионала.
Первые пять лет существования проекта мы занимались первыми двумя частями. Популяризация работает за счёт интерактивных онлайн курсов с игровыми механиками, а профессиональные навыки мы прививаем на интенсивных курсах. Вот статистика за 2017 год:
- 139 тысяч новых учеников, которые выполнили 13 миллионов интерактивных упражнений;
- более 2 тысяч человек приняли участие в интенсивах;
- 1196 человек успешно завершили интенсивы (процент завершивших интенсив у нас колеблется около 50%).
До производственной практики руки дошли только в 2017 году, на шестой год работы проекта. В октябре 2017 года мы открыли веб-студию, в которой коммерческие заказы по вёрстке выполняют только наши выпускники. Вот статистика за первые пять месяцев работы студии:
- 1.3 миллиона рублей выручки;
- 51 коммерческий заказ выполнен;
- 27 выпускников выполнили как минимум 1 заказ.
Да, всех выпускников мы пока заказами обеспечить не можем, но динамика радует. Главное, что ребята после обучения действительно могут выполнять заказы на нужном для индустрии уровне.

HTML Academy