Так почему джуны все-таки не нужны?
Для джуна поиск работы похож на полосу препятствий. Тот, кто успешно преодолел ров с крокодилами, катящиеся шары, лаву и дротики с ядом, получает приз — классную работу.
Всем привет, это Макс Кравец. В 2021 году я написал серию статей о том, почему джуны никому не нужны и куда катится рынок зарплат разработчиков в IT. В них я посмотрел на вопросы со стороны нанимателя. Рассказал, почему джуны — это рисковая инвестиция. Дал общие советы, как новичку не застрять на начальном уровне, прокачать самостоятельно soft- и hard-скиллы и достигнуть желаемого роста в зарплате. Спустя полгода я решил дополнить эти материалы.
Примерно такие просьбы я получаю после тех статей
В общем, в этой статье разберу причины, почему джунов все еще не хотят брать на работу. И расскажу, как должен развиваться начинающий разработчик, чтобы быть конкурентоспособными. В конце — бонус от меня и команды Holyweb.
Причина №1. «От тебя одни убытки!»
Джун не приносит прибыль компании. Иногда его работа выходит в ноль, но чаще это минус. Джунам нужны менторы: они не самостоятельны, не умеют писать качественный код и взаимодействовать с окружением, не понимают принципов командной разработки. Компания вынуждена тратить время опытных разработчиков на обучение такого специалиста. В текущей ситуации работодатели не хотят идти на такие издержки.
Что делать джуну? Уже на собеседовании покажите, что вы способны приносить пользу с первого месяца. Или будете приносить ее в ближайшее время.
Научитесь делать качественно небольшой перечень задач, например, создавать формы авторизации и регистрации. Разберитесь с тем, как работать с UI Kit, сделайте пять, десять форм, а потом спросите у комьюнити, насколько это правильно и качественно. Вы получите экспертизу на небольшом участке работы и сможете показать ее на собеседовании.
Создавайте pet-проекты. Важно, чтобы это было что-то стандартное — задачи, которые потом встретятся вам в коммерческой разработке. Например, на любом React-проекте есть типовые задачи: формы авторизации, регистрации, восстановления пароля, корзина, дашборды, таблицы. В каждом интернет-магазине есть корзина, добавление в избранное, карточка товара. На интервью дайте понять работодателю, что способны забирать рутинные задачи на себя. В обмен на 20–30% задач, нацеленных на ваш рост.
Ищите компании со стажировкой, пусть и неоплачиваемой. Гуглите, изучайте подборки hh и Хабр Карьеры, читайте отзывы, спрашивайте в комьюнити: «Ребят, посоветуйте компании, где стажироваться». Возможно, вы не получите ответ с первой или второй попытки, но уверяю, рано или поздно он поступит. Есть много людей, готовых помогать джунам.
Вот четыре признака стажировки, которая вам подходит:
Должна соответствует вашему профилю. Если вы топите за JS, ищите обучение в этом направлении и не соглашайтесь на что-то отвлеченное.
Это действительно должна быть стажировка. Не просто формальная подпись о прохождении практики. Вас будут вовлекать в разработку и обучать практическим навыкам.
В компании выстроена корпоративная культура и прозрачная система оценки работы сотрудников. Это можно понять по отзывам.
Вам дадут ментора, к которому можно будет обращаться с вопросами.
Лайфхак: если вы очень сильно хотите попасть в какую-то конкретную компанию, предложите работодателю поработать тест-драйв — поработать 1–2 недели бесплатно без оформления. Если справитесь, компания оплатит вашу работу и оформит в штат. Так вы повысите свою вероятность попасть на работу мечты. Но не злоупотребляйте этим способом.
Причина №2. Удаленка
С одной стороны, удаленка решает кучу проблем: не надо толкаться в общественном транспорте в час пик, появляется несколько дополнительных часов в день. С другой, пропадает важная часть развития — личное взаимодействие с командой, менторами и средой. Вопрос холиварный, но я на своем опыте убедился, что прогресс в развитии сотрудника в офисе происходит в 2,5–3 раза быстрее, чем на удаленке.
Вторая важная часть удаленки — это доверие. Представьте, вы джун в офисе и вам дают сложную «боевую» задачу. Вы сидите над дней с утра до вечера, советуетесь с ментором. Project-менеджер видит процесс и думает про вас: «У него не получается, но он старается. Дадим ему шанс».
Другая картина: квартира, та же задача. Раздражение ментора, потому что вы обращаетесь, когда он максимально занят. Раздражение project-менеджера, потому что прогресс медленный или его совсем нет. Какое мнение? Правильно, «он не работает». Добавьте к этому страх джуна спросить, уточнить задачу и прочие прелести вербального общения или переписки.
Кажется, ситуация безвыходная. Но у любой задачи есть решение — интенсивный набор опыта и формирование доверия к себе. Поэтому:
В идеале ищите компании с офисом в вашем городе. Гибридный график — отличное решение для старта. Это поможет снять проблему доверия нового руководства и коллег.
Если вы нашли работу / стажировку на удаленке, постарайтесь быстрее понять правила игры в компании. Запрашивайте созвон «один на один» с руководителем. Задавайте вопросы: «что я делаю так / не так?», «в чем мне нужно прибавить компетенции?» и так далее. Самому запрашивать обратную связь — это нормально. Чем раньше вы поймете, что принято или не принято, тем лучше адаптируетесь. А еще будьте предсказуемым для своего ментора — если не успеваете сделать задачу в срок, скажите об этом как можно раньше.
Не нашли работу или стажировку — делайте совместные pet-проекты или Open Source проекты, даже с такими же новичками, как вы сами. Так вы быстрее поймете, как устроена командная разработка.
Чтобы не застыть в развитии на удаленке, окружайте себя полезным общением с профессионалами. Найдите ментора, тоже желательно из вашего города. Помогут профильные сообщества ВКонтакте или Твиттере, Хабр или сабреддиты на специальных форумах — Stack OverFlow, Reddit, CyberForum. Вполне возможно найти наставника, который готов помогать за интерес или небольшие деньги.
Общайтесь с комьюнити. Задавайте вопросы на Хабре, делитесь pet-проектами, запрашивайте ревьюить ваш код. Получите продуктивное живое общение.
Мы все понимаем, что кружка с логотипом PHP или фотоальбом с хакатона во «ВКонтакте» — это не то, что делает программиста хорошим программистом. Но, как ни странно, эйчары на такое все еще обращают внимание. Так что поработайте над собственным позиционированием: намекните, что вы дышите разработкой, фанатеете от определенных технологий. Удивительно, но факт: это работает и добавляет вам очков в глазах HR-специалиста.
Причина №3. Фулстечность
Джуны не могут определиться со стеком. Учат все подряд — фронт, бэк, мобильную разработку, и не специализируются на чем-то одном. В итоге на собеседовании быстро выявляются поверхностные знания.
Другая крайность: джуны закапываются в роадмапах, стараются выучить все и умирают на середине списка. Если знания не закреплять практикой, мозг забудет их почти сразу.
В начале пути сфокусируйтесь на одном стеке или языке. Например, JavaScript + TypeScript + React будет отличной связкой для фронтенд-разработчиков. Если говорить про PHP, остановитесь на фреймворках Laravel или Lumen — для старта этого будет более, чем достаточно.
Подкрепляйте теоретические знания практическими задачами, например, pet-проектами.
Причина №4. Пресловутые софт-скиллы
В современной разработке почти не осталось разработчиков-одиночек. Программист — командный игрок: планирование спринта, обсуждения в процессе, код-ревью, общение с QA-командой, менеджером, девопсом. Ваша способность взаимодействовать проверяется через навык самопрезентации и умение четко излагать свои мысли.
Их можно наработать только практикой.
Тренируйтесь проходить собеседования дома, записывая свои ответы на диктофон. В качестве интервьюера подойдет даже ваш кот ;)
Попробуйте найти ментора, который вас прособеседует.
Смотрите видео на YouTube, как проходить собеседования. Изучайте подборки в стиле »40 самых популярных вопросов на собеседовании».
Тренировка добавит вам уверенности!
Даже если это интервью перед зеркалом или собственным котом.
Причина №5. Зачем курсы, если есть гугл?
Часто встречаю джунов, которые признаются, что идут на курсы ради контроля. «Я отдал деньги, у меня будет программа и наставник, который меня проконтролирует». Это тупиковый подход. Если вы не готовы изучать все самостоятельно и для достижения целей вам нужна дополнительная мотивация, хорошим специалистом вам не стать.
Длительность некоторых курсов составляет 10–16 месяцев. За это время в коммерческой разработке можно стать хорошим специалистом. Тем более существует много бесплатных курсов, которые можно проходить, работая над коммерческим проектом.
Как будем это менять?
Научитесь гуглить. И не только на русском языке. Вообще, умение «серфить» — супер важный навык, которым обязан владеть каждый разработчик.
Развивайте навык самоконтроля. Лучший менеджер — это вы сами.
Отдельного внимания требуют бесплатные сервисы и курсы. Например, фронтенд-разработку можно изучать на Современный учебник JavaScript и HTML и HTML5.
Причина №6. «Да выучи ты уже!»
Из моей практики: кандидат, который отлично знает теорию, имеет гораздо больше шансов пройти собеседование, даже если на лайвкодинге не может решить всех задач. Логика работодателя проста: «Окей, он не дотягивает по hard-скиллам, это наработается с практикой. Зато ему не нужно разжевывать теорию».
Поэтому снова — научитесь гуглить. «Список вопросов для собеседования» + ваш вариант стека (JS, PHP, Java и так далее)*. В интернете можно найти массу примеров решения. Например, на портале LeetCode хорошие задачи на знание структур и алгоритмов.
* Я разделяю языки программирования на более и менее сложные в изучении. Это связано с количеством документации, поддержкой комьюнити и проектами, которые на нем создаются. С условного JS проще начать карьеру, чем с Java.
Причина №7. Резюме и Git
Джуны не понимают, насколько важно хорошо заполненное резюме с расписанными проектами и задачами. Пишет мне парень: «Я уже отправил 150 откликов на вакансии, мне не отвечают! Подскажи, что в нем не так?».
А собственно, там нет ничего, что может рассказать о нем как о специалисте, — с чем работал, какие задачи решал.
Наличие Git также большой плюс. Он показывает уровень подготовки, прогресс и задачи, с которыми вы работали. Мои разработчики запрашивают Git даже у джунов. И на собеседовании задают вопросы по нему. Почему это так сделал? Почему выбрал такое решение?
Поэтому обязательно оформите свое резюме — на что обратить внимание:
Распишите технологии, которые трогали. Все, по которым имеете теоретические знания или использовали в pet-проектах. Чем больше, тем лучше.
Обязательно указывайте образование и дополнительные активности, например, староста или победитель олимпиад.
Добавьте ваши проекты и опишите фичи, которые в них реализовали, даже если они кажутся мелкими. Нет коммерческих проектов? Описывайте pet-проекты.
Остались вопросы? Предлагаю поразгонять в Твиттере в эту пятницу, 29 июля в 20:00 по МСК. Я и senior-разработчик из команды фронтенда ответят на вопросы про поиск работы джуну, развитие карьеры и другие штуки, связанные с ИТ. Подписывайтесь на мою страницу в Твиттере, чтобы не пропустить старт!
И напоследок. Наша команда хочет помочь джунам в поиске работы в непростой 2022. Я выберу из комментариев одного из желающих, и мы вместе эйчарами Holyweb поможем составить содержательное CV, на которое вы будете получать отклики, а не стикеры «рука-лицо».
Для участия в комментариях опишите ваше био (стек, опыт, где учитесь / работаете) и оставьте ссылку на текущее резюме. Итоги подведем 25 июля.