Я хочу поговорить о наших младших товарищах

28 январе в Москве состоялась 32 конференция Web Standart Days на которой я выступал с первым докладом, о нелёгкой судьбе начинающих специалистов. Эта статья раскрывает этот доклад и по-сути является его письменной версией.

Каждый месяц из различных образовательных проектов выходит большое количество потенциальных разработчиков, которые готовы делать первые шаги в веб-разработке. С какими проблемами сталкиваются новички, чем мы можем им помочь и почему мы должны помогать им делать свои первые шаги.
 
Пару слов о себе. Меня зовут Сергей. Работаю в технологическом стартапе Setka, который разрабатывает продукты для современных медиа. Помимо этого, уже больше двух лет занимаюсь наставничеством на курсах HTML Academy, больше года самостоятельно менторю молодых специалистов и недавно начал преподавать очный курс в Moscow Coding School. У меня достаточный опыт работ с новичками и я понимаю их проблемы и то как можно помочь эти проблемы решить.

Недавно, здесь, вышел перевод статьи Кристиана Хайльмана — «Веб ожирел не по незнанию». Спасибо Алёне Батицкой. Основным посылом статьи было то, что в вебе творится бардак и в этом бардаке виноваты мы сами, потому что у нас есть все необходимые инструменты и знания чтобы делать всё оптимизировано и хорошо, а мы продолжаем делать плохо, по разным причинам.
 
Однако в этой статье написана одна ключевая фраза которая меня зацепила.

Люди раздувают продукты не только потому, что не знают как сделать лучше

Отставим в покое тех, кто знает как сделать лучше, но не делает этого по тем или иным причинам и поговорим о тех, кто не знает, как сделать лучше. О новичках.

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

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

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

— Да, были люди в наше время,
Не то, что нынешнее племя» –
Михаил Лермонтов

Когда я только начинал путь в вебе, не было онлайн-курсов, было мало офлайн-курсов, не было наставников, менторов. Или это было глубоко спрятано, что было невозможно это найти. И это дало мне и нашему поколению навык саморазвития. Сидеть в гугле, книжках или других источниках, чтобы искать ответ на вопросы. Не всегда найденные ответы были правильные и это понимание приходило, спустя какое-то время. Мы выкидывали неправильный кирпичик и клали на его место правильный. Таким образом, шаг за шагом, мы совершенствовались. Да на это уходило много времени и много сил. Но это давало результат.
 
Сейчас же ситуация иная. В интернете полно курсов, в офлайне полно курсов, куча блогов, статей и так далее. На каждом курсе есть помощники, наставники, тьюторы и так далее, которые помогают проходить курс давая ответы на вопросы студентов, через пять минут после возникновения. Структурированные лекции, дополнительные материалы. И тут курс заканчивается и студент попадает в вакуум, где нет никаких помощников, нет никаких программ как действовать дальше. Только ты и знания, полученные ранее. И это косвенно влияет на то, что новички не умеет самообразовываться.
 
Показать в чём из этого виноваты мы?
 
1. Новичок не готов работать
2. Компания не готова к новичкам
3. Деформация знаний под задачи
4. Нет понимания пути развития
5. Нет навыка саморазвития

 
И ведь результаты этого в итоге разгребаем мы.
 
Результатом такого развития начинающих специалистов становится их итоговая некомпетентность. Мы могли бы получить хорошего специалиста, но он, может, так и останется посредственным на протяжении долгого времени. И мы будем жаловаться на кадровый голод, отсутствие хороших специалистов на рынке и так далее.
 
В прошлом году нашим техническим директором было проведено порядка пятидесяти собеседований на должности верстальщика, фронтендера и бекендера. У нас не запредельный уровень требований к специалистам, но из этого количества только девять человек было достаточного уровня чтобы взять их на работу. А ведь все эти специалисты уже с опытом работы по два-три года.
 
Работая в HTML Академии, я проводил собеседования новых наставников. И это тоже специалисты с опытом работы. Больше половины кандидатов не смогли ответить на вопросы откуда берутся отступы между inline-block элементами, и чем отличается тег <b> от тега <strong>. А ведь это основа. Теоретическая база, которую должен знать каждый. Или например на вопрос, что такое clearfix, самый частый ответ, это название класса в Bootstrap который делает так, чтобы флоуты работали. При этом ответить на вопрос, а как именно он делает, не могут.
 
И ведь это всё на нашей ответственности. Сначала мы делаем подготовку начинающих специалистов неправильной, а потом жалуемся что у нас много специалистов плохого уровня.

Да, существуют проблемы, которые мы не в состоянии решить. Всегда будут продукты и компании, которые ориентированы на получение прибыли без осознания качества выпускаемой продукции. Это можно осуждать, к этому можно относиться с безразличием или можно защищать такие компании. Но факт в том, что такая компания не подходит для развития специалиста.
 
Всегда будут маленькие компании, которые не могу позволить себе взять начинающего специалиста, потому что за ним просто некому будет следить.
 
И тем не менее что-то мы в силах изменить.
 
Первый посыл адресован компаниям. Попробуйте сделать ставку на начинающего специалиста с горящими глазами и хорошими первоначальными навыками. Да, он не даст эффекта, как специалист, который имеет в два-три раза больше опыта, но он и обойдётся пусть не бесплатно, но намного дешевле. И при этом будет развиваться и за несколько месяцев сможет достичь или приблизиться к необходимому уровню. И вы в плюсе и все в плюсе, потому что этот специалист развивается правильно.
 
Второй посыл адресован опытным специалистам. Попробуйте понаставничать или взять себе пару-тройку новичков на менторство. Они же много не просят. Два часа в неделю уделить общению с человеком, который жадно хочет разобраться и стать лучше. Вам надо лишь дать совет по развитию, проверить что он там понаделал, указать на ошибки, объяснить где искать истину. Своими руками вырастить специалиста, который устроится на работу и будет слать лучи благодарности. Да за такое даже денег брать не хочется (мнение автора может отличаться от мнения окружающих).
 
Последний посыл адресован действующим менторам и наставникам. Надо понимать, что это тоже надо делать правильно. Не всегда давать студенту готовый ответ является хорошей практикой. Вы человек, а не ходячий справочник. Гораздо лучше, научить студента самостоятельно находить правильный ответ, направляя его в правильное русло. Сами не заметите, как студенты начнут задавать меньше вопросов и больше будут самостоятельно находить ответы и научатся саморазвитию.
 
В любом случае нам необходимо поддерживать начинающих специалистов, чтобы они продолжали развиваться и обучаться. Нужно больше им доверять. Мы впускаем их в нашу отрасль и нам потом разгребать то, что они будут делать.
 
Возможно, это похоже на утопию, но я действительно считаю, что вместе мы можем делать веб лучше.
 
Спасибо за внимание и удачного дня.

Я так же прикрепляю запись этого доклада, для тех кто любит смотреть, а не читать.

Сергей Попов — Поговорим о наших младших товарищах, WSD Январь 2017, Яндекс, Москва