ГОТОВОЕ РУКОВОДСТВО
» Какие технологии учить, чтобы уверенно проходить тех.собеседования?
Кажется, что для уверенного прохождения собеседований нужно выучить невероятное количество материала, чтобы отвечать на любые вопросы интервьюера.

Но это не так.

Я взял 30 вакансий на HH.ru на разные уровни и выписал технологии, которые встречались почти во всех из них:

— Java 11+
— Spring: Boot, WebMVC, Data
— Базы данных: Hibernate, SQL, PostgreSQL
— Многопоточность
— Микросервисы
— HTTP и REST
— Kafka
— Контейнеризация: Docker, Kubernetes, OpenShift

Вспомогательные технологии, которые обычно не указывают в вакансиях, но они обязательны:

— Gradle или Maven
— Git
— основы Linux

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

При этом, данный стек актуален вплоть до senior уровня.

» Какие материалы изучать для развития hard скиллов до уровня middle+?
По каждой из этих технологий надо найти соответствующий курс и проходить его внимательно, составлять подробный конспект и пробовать все примеры самостоятельно, лучше всего в работе, но на крайний случай на pet-проекте.
Многопоточность

Сложная тема, которую следует учить, начиная с самых основ:

Рекомендую книгу Java Concurrency in Practice, которая поможет понять, как потоки взаимодействуют друг с другом.

Примеры применения многопоточности на практике можно найти в статье:

Паттерны применения многопоточности на коммерческом проекте (на примере Java)*
SQL и PostgreSQL

Набить руку в написании SQL поможет задачник SQL:

Задачник SQL*

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

Для изучения специфики работы PostgreSQL рекомендую знакомиться напрямую с документацией, прежде всего со статьями:


Сама команда PostgreSQL рекомендует следующую литературу:

Книги PostgreSQL*
Hibernate
Крайне рекомендую книгу High-Performance Java Persistence, от автора Vlad Mihalcea, где разбираются важнейшие детали работы Hibernate, даются практические рекомендации и подходы

Также данный автор ведет замечательный блог:

Блог Vlad Mihalcea*
Spring Boot
Множество открытых курсов на Youtube, в особенности англоязычных. Spring Boot большой и постоянно развивается, его следует изучать всё время и в разных проявлениях.

Из литературы могу посоветовать книги:
  • Pro Spring 6 (авторы Cosmina I., Harrop R., Schaefer Ch., Ho C.) она объемная и раскрывает все основные части Spring
  • Learning Spring Boot 3 (автор Turnquist G. L.) относительно короткая книга, однако затрагивает все необходимое

Также советую замечательные ролики Евгения Борисова на Youtube, каждый из которых можно пересматривать по несколько раз:

YouTube-канал Евгения Борисова*


Микросервисы
Начинающим разработчикам рекомендую прочитать книгу Microservices with Spring Boot 3, автор Magnus Larsson.

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

Начать стоит с книги «Грокаем Алгоритмы», в ней объясняются базовые алгоритмы, такие как «бинарный поиск», «сортировка», «рекурсия».

Лучший ресурс для тренировки:

LeetCode*

Рекомендую решать, в основном easy-задачи, изредка medium, потому что они чаще всего попадаются на алгоритмической секции.
Docker и Kubernetes
Рекомендую отличный курс по docker и docker-compose на YouTube, достаточно посмотреть первые 8 видео

Docker курс*

По kubernetes рекомендую бесплатный курс:

Уроки Kubernetes*

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

✅Обязательно нужно смотреть javadoc'и библиотек и разбираться в их коде, если выполняете какой-то вызов внешней библиотеки, будь то kafka, spring, hibernate или что угодно другое, то постарайтесь разобраться в реализации.

Обучение по книгам самое медленное, но при этом самое глубокое.

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

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

Теперь нужно выйти на рынок, а для этого важно правильно составить резюме, не допустив красных флагов

🚩 КРАСНЫЕ ФЛАГИ в резюме
HR могут за один день прочитать по 100 резюме, при таком объеме они перестают читать весь текст, и начинают обращать внимание на самые важные детали: красные флаги, навыки, опыт.

После первичного отбора сотрудниками HR, ваше резюме попадает Lead’у, и может просматриваться более внимательно

Кажется, что этот фильтр крайне сложно пройти.

Однако, я видел очень поверхностные резюме, где было написано буквально 5 предложений, и они пропускались HR'ом и Lead'ом, после чего люди попадали на собеседование

Почему так происходило?

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

» ПримерЫ КРАСНЫХ ФЛАГОВ:
1. Флаги HR’ов:

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

  • Количество лет опыта — резюме с опытом менее одного года не рассматривают даже на позицию джуна. Начиная примерно с 2-х лет опыта, количество вакансий заметно увеличивается. Тем, у кого есть 4 года опыта, открыты практически все пути.

  • Место проживания — с кандидатом из региона работать сложнее, надо как-то подписывать документы, передавать технику, иногда приезжать в офис, поэтому отдают предпочтение разработчикам из Москвы и Санкт-Петербурга. Кроме того, в регионе затраты на жизнь ниже, чем в крупных городах, поэтому дают меньшую зарплату. Рекомендую ставить в резюме Москву или Санкт-Петербург.

  • Список навыков — если ваши навыки не совпадают с тем, что требуется для вакансии, то HR может даже не увидеть такое резюме.

  • Наличие профильного высшего образования — актуально для государственных компаний, например РЖД.

  • Низкая ожидаемая зарплата — если вы указываете ожидаемую зарплату в 120 т.р., то вы себя довольно низко оцениваете и создается впечатление, что у вас очень мало реального опыта.
2. Флаги Lead’ов:

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

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

  • Несуществующие компании иногда при накрутке опыта кандидаты указывают несуществующие компании, если это будет замечено, то такое резюме сразу попадет в черный список.

  • Список навыков Lead по-другому смотрит на список навыков, обращает внимание на “странные” технологии (устаревшие или слишком джуновские).

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

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

  • Часовой пояс например, в Новосибирске часовой пояс отличается от московского на 4 часа. Таким разработчикам будет крайне тяжело принимать участие в релизах, которые проводятся после 18:00 по МС.
3. Служба безопасности:

  • Есть судимости

  • Отсутствие военного билета у мужчин

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

» Пример правильно оформленного резюме:
Пример заполнения раздела «Навыки»:
Пример заполнения «Обо мне»:
Пример заполнения «Опыт работы»:

Прохождение собеседования это уникальный навык, его необходимо тренировать отдельно от хард-скиллов и софт-скиллов.

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

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

вопросы про предыдущий проект;
вопросы на знание технологий (хард-скиллы);
примеры практических ситуаций и способы их решения.
Давайте далее разберем показательный пример вопроса и как на него правильно отвечать, чтобы создать положительное впечатление у интервьюера:
Вопрос: «Чем вам приходилось заниматься на предыдущем проекте?»
❌ Если кандидат начнет рассказывать, что, в основном, на проекте занимался написанием CRUD или целый год писал один микросервис, то это показывает в нем слабого специалиста.

Хороший ответ должен состоять из следующих частей:

1) Из каких микросервисов (или бизнес-сценариев в случае монолита) состоит ваш проект, сколько было микросервисов;

2) Кем использовались ваши сервисы, например:

Микросервис поиска по приложению использовался клиентами;

Админка для управления feature toggle'ами использовалась сотрудниками;

Библиотека логгирования запросов использовалась другими сервисами;

3) В каком объеме с каждым из них приходилось работать я обычно рассказываю, что работал со всеми микросервисами на проекте (их более 25 штук), несколько писал с нуля;

4) Опишите команду, сколько в ней было человек, какие в ней были роли;

5) Хорошо, если скажете, что помогали писать аналитику;

6) Важно упомянуть рутинные, но обязательные активности: написание тестов и поддержание высокого тестового покрытия, проведение code review, деплой приложения;

7) Какие нагрузки были на ваши сервисы (сколько операций в секунду должны были выдерживать);

8) Участие в релизах.

Упоминая данные активности, вы показываете себя как ценного специалиста, который имеет широкий кругозор, готов брать на себя ответственность и доводить поставленные задачи до конца.
Это лишь один из немногих вопросов, которые вам задаст HR на собеседовании.

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

» Какое самое понятное и простое решение я могу ВАМ предложить сейчас?
Частью моей работы являются персональные консультации и личное общение, где мы за 40-50 минут построим для вас план действий:

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

Для меня консультация это не просто выдача банальных рекомендаций.

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

2. Мы определим, какие знания вам надо подтянуть в первую очередь.

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

3. Расскажу, как создать за 1 час сильное портфолио, на которое будут откликаться крупные компании с офферами от 200.000 рублей

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

5. Дам пошаговый дальнейший план действий по тому, как в условиях отсутствия свободного времени обучиться всем необходимым навыкам и сразу получить оффер на позицию Middle+ разработчика.

6. Обсудим, как мы сможем поработать вместе в дальнейшем.
» ГЛАВНЫЙ ВОПРОС СКОЛЬКО ЭТО СТОИТ?
Обычно такие консультации проводятся минимум за 5.000 рублей.

Но для тех, кто дочитал эту статью до конца и готов работать, я провожу эти консультации бесплатно.

В течение следующих 24 часов у вас есть возможность заполнить анкету и попасть на консультацию.

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

Увидимся!

Также хочу поделиться опытом и результатами моих учеников, кто также тренировался правильно отвечать на вопросы интервьюера и развивал наиболее приоритетные технические навыки:.
Кирилл @NEXTick1

Точка А: Базовые знания Java, нет опыта в прохождении собеседований, работа на заводе

Точка Б: Получил оффер на 220 тыс. рублей на руки

Дмитрий @dzimka

Точка А: Инженер в оптической сфере

Точка Б: Вышел на уровень Middle и получил оффер в Сбере на 7 тыс. руб./день

Илья @ilyapavIov

Точка А: Пробелы в знаниях по базам данных и многопоточности

Точка Б: Получил оффер в финтехе на позиции Senior, подняв ЗП с 330 до 470 тысяч рублей

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

Made on
Tilda