Первоначально написано 19 мая 2017 г.

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

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

Я полагаю, что самый важный вопрос, о котором меня спрашивают, — это работа с новыми технологиями — React, Redux, Angular 2, Webpack и т. д. — и как перейти на этот уровень. Я разговаривал с разработчиками, у которых был трех-четырехлетний опыт работы в крупных компаниях на должности, ограничивающей их активное использование jQuery и немного ванильного JavaScript. Очевидно, что у jQuery есть применение, а ванильный JavaScript — невероятно важный инструмент, но многие компании не примут его как достаточно хороший опыт для работы с тяжелой работой на основе фреймворка.

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

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

Я нанял сотрудников некоторых из крупнейших технологических компаний Великобритании, и часть моей работы заключается в том, чтобы хорошо видеть, что отличает разработчиков от одной роли к другой. Меня постоянно спрашивают: «Как мне попасть в компанию X, работающую с технологией X?!» Технологии и способности будут играть роль в этом, но кажется, что в этой отрасли понятие соответствия культуре действительно недооценивается. Самое главное на младших уровнях — это отношение и клише «активный» характер. Я видел, как разработчики соглашались на роли, для которых они не были достаточно технически подкованными, на том основании, что менеджер по найму знал, что они всегда будут стремиться найти ответ на проблему и сделать все прилично, прежде чем обращаться за помощью. Продвигаться вперед и пытаться решить проблему лицом к лицу — это именно то, к чему стремятся крупные технологические компании.

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

Джек Прайор, консультант — Front-end разработка

Я создал группу в Slack, чтобы решить эту проблему! Он называется Расшифровка вашего будущего — пожалуйста, свяжитесь с нами по адресу [email protected], если вы хотите присоединиться и получить совет от некоторых замечательных старших разработчиков и менеджеров по найму.