Как Junior-разработчику выйти на уровень Middle+ в Java и получить ОФФЕР с зарплатой от 200.000 рублей в месяц?


Это руководство для тех, кто хочет вырасти до middle+, а затем и senior Java-разработчика, пройти собеседования и получить оффер, совмещая обучение с основной работой.

Есть мнение, что middle разработчиком можно стать после 2-х лет коммерческой разработки на современном стеке, а senior разработчиком становятся только спустя 5 лет

Но давай определимся: нужно ли на самом деле тратить несколько лет, чтобы достичь уровня middle+?

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

Но сначала давайте пару слов о разнице между Junior и Middle+
» Какие преимущества получает разработчик, при достижении middle+ уровня?
1. Зарплаты middle и senior разработчиков начинаются от 200 тысяч рублей в месяц
2. Работают в крупных компаниях финансового сектора по типу Сбера, ВТБ или в Яндексе с приятным графиком и удаленкой.

3. Свободный выбор оффера. Сейчас сильных разработчиков не хватает, поэтому при выходе на рынок можно сразу получить 2-3 хороших оффера.

Как следствие, они имеют больше возможностей для роста в финансах и в скиллах
» А что у джунов и людей из смежных специальностей в IT?
1. Работа, где нет возможностей для роста, ведь работодателю нужно, чтобы ты выполнял поставленные задачи, твой профессиональный рост для него не так важен.

2. График, где нужно часто задерживаться допоздна. Например, специалистам сопровождения регулярно приходится дежурить по ночам, задерживаться до позднего вечера и порой выходить на работу в выходные.

3. Джунам часто не доверяют и заставляют выходить работать в офис, поэтому на первых этапах можно забыть о полной удаленке

— А что такого делают мидлы, чтобы получать большие деньги и работать в комфортном для себя графике?


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


Разве они работают больше? Нет, порой разработчик может работать 4 часа в день и всё успевать

У них намного больше опыта в коммерческой разработке? — Тоже спорно, требования к middle разработчикам могут сильно отличаться в зависимости от компании, и нередки ситуации, когда человек без коммерческого опыта устраивается на middle позицию

А может, знаний у них гораздо больше?Часто большой пропасти в знаниях у джуна и мидла нет
» ПОЧЕМУ ЖЕ ТЫ ЕЩЕ НЕ СТАЛ MIDDLE+ РАЗРАБОТЧИКОМ?
Безусловно, сейчас можно говорить про большую загруженность на работе, большую конкуренцию на рынке.

Но давай посмотрим глубже, о чем часто думают джуны, что их останавливает?
1. «Мидлом нельзя стать, имея менее двух лет коммерческого опыта работы»
— На самом деле, нет большой разницы между опытом работы в компании и реальными знаниями.

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

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

— Компании заинтересованы в выполнении текущих задач, а не в росте сотрудников.

Самое главное для бизнеса - рабочий продукт, который приносит деньги, а для этого от разработчиков требуется постоянно внедрять новые фичи и исправлять имеющиеся баги. Получается, что личный рост сотрудников бизнесу малоинтересен.

Зачастую встречаются люди с опытом в 5 лет, кто никогда не работал с MQ или с базами данных. Поэтому количество лет опыта ничего не говорит о том, как разработчик будет справляться с реальными задачами на вашем проекте.
2. «Сейчас на рынке IT огромная конкуренция, все офферы с большими зарплатами уже разобрали»
Да, конкуренция на рынке IT действительно выросла.

Но самый главный вопрос: ГДЕ она выросла?

Конкуренция выросла среди новичков и джунов, которые массово откликаются на все анкеты.

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

Но что с вакансиями для мидлов и сеньоров?


У них все куда лучше: откликов в десятки раз меньше, а тех кто умеет составить сильное резюме и хорошо себя подать еще меньше, если немного потренироваться, то тебе надо будет бороться за место уже не с 800-1000 человек, а всего с 20-30, такой расклад куда лучше.
3. «На позицию middle+ нужно много хард-скиллов, которыми я не обладаю»
— В компаниях нет четких требований к предыдущему опыту разработчиков.

Да, есть список знаний и умений, который ты должен знать и применять. Но он не настолько велик, чтобы ты переживал и не решался пробовать выйти на рынок.

Пробелы в знаниях можно закрыть за несколько месяцев. Далее я расскажу про то, какие технологии необходимо изучить и какими материалами пользоваться.

— Позиционирование junior, middle и senior важно только для продажи себя на рынке и все.

Претендовать нужно на позиции мидла и сеньора. Если ты джун, нужно продавать себя как мидл. Если мидл, то продавай себя как сеньора.

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

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

В пример могу привести Александра, который с нуля получил оффер на позицию мидла с зп в 250 тысяч.

Сначала он 1 год, параллельно с работой, самостоятельно изучал Java, затем бросил работу, закрыл пробелы в практике кода, spring, git, ci/cd, postgresql и других популярных технологиях, подготовился к собеседованиям и получил оффер.

» В ЧЕМ ГЛАВНАЯ СЛОЖНОСТЬ ДЛЯ ТЕБЯ СЕЙЧАС?
Чтобы стать мидлом, нужно прокачивать хард-скиллы и научиться правильно преподносить себя на собеседованиях. У меня самого и многих моих знакомых этот путь занимал в среднем от 1 до 2 лет.

Поэтому я решил упаковать в один материал все технологии, которые надо знать, чтобы быть уверенным в своих знаниях и смело проходить технические собеседования. При этом обучение будет занимать уже от 3 до 6 месяцев.
Но перед этим хочу немного рассказать о своем пути в Java-разработке:
Николай Панюков, тех.лид в финансовом секторе, более 5 лет в коммерческой разработке
Я прошел сложный путь, начал с позиции джуна и спустя 3 года стал техлидом команды из 20 человек, на текущий момент у меня 5 лет коммерческого опыта.

На первой работе джуном я учился писать код, осваивал базовые технологии. Спустя полтора года я понял, что перестал развиваться. Работодатель не мог дать достаточно задач для развития, на проекте применялось много устаревших технологий: Java 7, монолит, struts, не было Spring и Docker.

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

Самостоятельное обучение и смена работы

Я не смог найти подходящего ментора, поэтому решил учиться сам. Выписал технологии с проекта, нашел курсы, книги и видео на YouTube. Цель была ясной: зарплата от 200 тысяч и стабильная работа без переработок (нужно было больше времени для семьи)

Постепенно я начал общаться с HR на hh.ru, заявляя зарплатные ожидания выше 200 тысяч. За месяц прошел более 20 этапов собеседований, получил 5 офферов с зарплатой от 150 до 250 тысяч.
Проведение и прохождение собеседований

На новой работе я проводил собеседования: на текущий момент за моими плечами 110 интервью кандидатов уровня middle+.

Параллельно с проведением интервью, я регулярно сам проходил собеседования в разные компании на позиции senior разработчика, чтобы понимать, какие вопросы задают, что нужно учить и как развиваться на работе. Спустя год в таком режиме я уже получал офферы от 350 т.р.

Окей, а что нужно учить и как быстро выйти на уровень middle+?


С чего начать изучение? Как правильно оформить резюме, чтобы получать отклики?

Made on
Tilda