Pull to refresh

Так почему джуны все-таки не нужны?

Reading time7 min
Views101K

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

Всем привет, это Макс Кравец. В 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-проекты. 


Остались вопросы или есть свои советы, как джуну стать востребованным специалистом? Пишите в комментариях или напрямую мне в телеграм

Tags:
Hubs:
+36
Comments245

Articles

Change theme settings