JavaRush /Java блог /Random /Требования к Java-джуниорам в 2021 году: что надо уметь, ...

Требования к Java-джуниорам в 2021 году: что надо уметь, чтобы получить первую работу в IT

Статья из группы Random
Java Core, Spring, Hibernate, английский: вроде бы хорошо известен перечень требований к Java-джунам. Тем не менее, с каждым месяцем технологии меняются, а с ними и требования для того, чтобы войти в мир разработки. Мы решили не анализировать вакансии компаний, которые ищут Java-разработчиков, а спросить у специалистов из сервисной и продуктовой компаний напрямую: какие требования к джунам выдвигают в 2021 году и насколько изменились эти требования за последнее время. Представим экспертов: Требования к Java-джуниорам в 2021 году: что надо уметь, чтобы получить первую работу в IT - 1

Технологии

Какие технологии должен освоить Java-джуниор, кроме знания Java EE, чтобы получить работу в вашей компании? Почему именно они?

Иван Михеев, Любовь Иванова (EPAM):

Для прозрачного и верного восприятия стоит добавить, что наши будущие джуниоры — это выпускники лабораторий ЕРАМ University Programs. Компания не сотрудничает с джуниорами с рынка труда. Однозначно ответить на этот вопрос очень трудно. Стек технологий может существенно отличаться в зависимости от проекта. Однако общепринятый набор — это Java Core, Spring Framework, Hibernate, SQL, основы HTML + CSS + Js, плюс фундаментальные концепции — алгоритмы и их сложность, алгоритмы сортировки и поиска, структуры данных и тому подобное. Сейчас Java-сообщество ЕРАМ готовит единую матрицу компетенций для будущих джуниоров, которая будет включать конкретные темы касательно Java-разработки и определенный уровень знаний и навыков будущих джунов для каждой из категорий.

Виталий Федоркович (WePlay Esports):

Прежде всего хочу отметить, что WePlay Esports пока не нанимает Java-джуниоров и не планирует этого делать в ближайший год. Однако мои ответы могут пригодиться для кандидатов в будущем. Также важно понимать, что мы не можем анализировать рынок в целом, ведь каждая компания выдвигает свои уникальные требования к кандидатам и ставит в приоритет именно те навыки, которые необходимы именно для ее процессов. Java-джуниоры должны ориентироваться в том, что такое Spring, понимать, как работать с SQL базами данных, знать разницу между API, REST API, Restful API. Понятно, что от джуна ждать высокого уровня владения всеми перечисленными технологиями никто не будет просто потому, что Java-джуниор — специалист, который только начинает свою карьеру.

Какой версией Java пользуются в вашей компании?

Иван Михеев, Любовь Иванова (EPAM):

На разных проектах используются различные версии. Существенный фактор — это платформы-монолиты, которые используются на том или ином проекте. Однако, тем, кто изучает Java, можем порекомендовать LTS (long term support) версии, такие как 8 и 11 в учебе, и для pet-проектов. Но не стоит забывать экспериментировать с «фичам» новых версий — это интересно и полезно.

Виталий Федоркович (WePlay Esports):

Java 11.

Для каких проектов обычно ищете Java-разработчиков?

Иван Михеев, Любовь Иванова (EPAM):

Мы привлекаем разработчиков к сотрудничеству в рамках проектов корпоративного уровня (ERP).

Виталий Федоркович (WePlay Esports):

В медиахолдинге WePlay Esports микросервисная архитектура, и проектов, над которыми работают Java-разработчики, много. Если их сгруппировать в категории, то это:
  1. Core-команда WePlay Esports суперкодит все, что относится к авторизации, пользовательской информации, безопасности, работает над ядром сервисов WePlay Esports.
  2. Back-end-команда турнирной платформы WePlay (продукт, который позволяет проводить автоматизированные турниры по Dota 2, CS: GO). На Java написан back-end, который отвечает за построение сетей, автоматический флоу пользователя, автоматизацию проведения пользователя по бизнес-флоу, регистрацию в турнире, получения результатов по конкретному матчу.

Опыт

Какой минимальный опыт должен быть у джуна, чтобы претендовать на работу в вашей компании?

Иван Михеев, Любовь Иванова (EPAM):

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

Виталий Федоркович (WePlay Esports):

От нуля до одного года. Однако для джуниора коммерческий опыт не является основным критерием для приема на работу. Важнее образ мышления, как быстро человек учится, работает с новой информацией и находит решение проблем. Мы обращаем внимание на то, насколько кандидат интересуется сферой, в которой планирует работать, и что делает для собственного развития. Когда я провожу собеседования для джуниоров (не для Java-developer, а, например, для Python-developer), часто даю кандидату задачи, которые он точно не знает, но расписываю стартовые условия, от которых можно отталкиваться. Мне интересно, каким образом он будет пытаться «выкрутить» задачу в своей голове так, чтобы, не имея достаточного опыта, выдать хоть какой-то результат.

Реt-проект

Должен ли быть в портфолио джуниора pet-проект? Почему?

Иван Михеев, Любовь Иванова (EPAM):

Реализация pet-проектов помогает развить умение комплексно подходить к решению задач, навыки превращать бизнес-логику в программный код, понимать взаимодействие между определенными компонентами. Именно поэтому в образовательных программах EPAM мы уделяем значительное внимание проектной учебе. Обычно специалисты уровня джуниор, которые привлекаются к работе над проектами компании, имеют в портфолио 2-3 проекта.

Виталий Федоркович (WePlay Esports):

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

Английский язык

Какой уровень английского должен быть на старте?

Иван Михеев, Любовь Иванова (EPAM):

Не ниже B1 — Pre-Intermediate.

Виталий Федоркович (WePlay Esports):

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

Как изменились требования к Java-джуниорам

Изменились требования к Java-джуниор в вашей компании за последние несколько лет?

Иван Михеев, Любовь Иванова (EPAM):

Мир цифровых технологий быстро меняется, соответственно, трансформируются и требования к специалистам. Знание Java — это основной навык, так называемый primary skill, но джуниор-специалисты будут реализовывать собственный потенциал гораздо эффективнее, если будут иметь знания из смежных областей. Например, Front-End, системной инженерии, обработки больших данных или облачных вычислений.

Виталий Федоркович (WePlay Esports):

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

Этапы отбора кандидатов

Сколько этапов в вашей компании должен пройти джуниор, чтобы получить оффер?

Иван Михеев, Любовь Иванова (EPAM):

Поскольку мы готовим специалистов джуниор-уровня на собственных учебных программах, у слушателей есть несколько вариантов развития карьерного пути. Процесс можно свести к следующим составляющим:
  1. Заявка кандидата на определенную специализацию через тренинг-портал компании training.epam.ua, тест на владение английским языком, технический тест и интервью с рекрутером.
  2. Первый этап обучения — внешний тренинг, в котором скомбинированы теоретическое и практическое обучение. Слушатели изучают теорию и выполняют задачи, которые просматривают, комментируют и оценивают тренеры. На протяжении обучения слушатели проходят несколько срезов знаний. Как правило, эта часть курса завершается финальным заданием — разработкой веб-приложения на заданную тематику.
  3. Внутренний тренинг, в ходе которого кандидаты, которые успешно завершили первый этап, продолжают углубленно изучать материал и работают с менторами.
  4. Один из важнейших и интереснейших этапов — это проектное обучение. Слушатели учебных программ компании работают в командах, часто даже международных, над учебным проектом. Так они отрабатывают технические навыки, а также учатся командному взаимодействию.
  5. Завершающий этап образовательных программ — это защита учебных проектов и финальное техническое интервью. После этого успешных кандидатов, желающих присоединиться к работе над коммерческими проектами компании, приглашают на интервью с командой проекта.
Стоит заметить, что за прогрессом студентов постоянно наблюдают более опытные коллеги, поэтому наиболее мотивированные и успешные слушатели иногда получают предложение присоединиться к работе над проектом компании еще до завершения учебного процесса.

Виталий Федоркович (WePlay Esports):

Независимо от уровня, на который проводится собеседование, кандидат проходит четыре этапа отбора:
  1. Скрининг с рекрутером.
  2. Краткое знакомство с менеджерами. На каждой встрече присутствуют два менеджера: линейный (обычно продакт-менеджер) и функциональный руководитель. Этот этап необходим, чтобы обсудить предыдущий опыт кандидата и познакомиться поближе.
  3. Интервью с техническим специалистом.
  4. Баррейзинг — встреча с представителем компании, который не будет непосредственно контактировать с кандидатом в процессе работы. Например, разработчиков могут баррейзить маркетологи, дизайнеры. Цель этого этапа — проверить, насколько кандидат соответствует ценностям компании и сможет адаптироваться в команде.

При прочих равных данных, какого кандидата-джуниора предпочтут при найме на работу в вашей компании?

Иван Михеев, Любовь Иванова (EPAM):

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

Виталий Федоркович (WePlay Esports):

Если к нам придет два кандидата с одинаковым опытом, то уделим больше внимания их problem-solving навыкам, и оценим, насколько каждый кандидат в состоянии самостоятельно принимать решения. Важным фактором является приемлемость для человека ценностей WePlay Esports (этап баррейзинга). Были случаи, когда кандидат прошел все предыдущие этапы собеседования, однако не прошел баррейзинг, и мы его не наняли. Также посмотрим на наличие и качество pet-проектов, которые они предоставят.
Комментарии (14)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Sergey Уровень 27
29 декабря 2021
Ну ничего тут такого сильно сложного нет в требованиях к джуну. Просто поверхностные знания в современных и используемых почти везде технологиях. Ну т.е. если пишут Spring, то это не означает, что джуну нужно знать все внутреннее устройство его. Достаточно понимания базового как это работает и что с этим делать. Ну а как вы хотели ? Вообще с 0 знаний. И что вы делать будете на работе ? Это компании только убытки принесет, так как вам потребуется еще учитель. Ну а так да, очень сильно от компании зависит и от того, кто собеседовать будет. Может валить, а может и не валить. Сейчас устраивался на работу, проходил собеседование, так мне самому хотелось больше рассказать и продискутировать, меня даже останавливали постоянно, говорили достаточно, вы ответили уже)
Alexandr Vlasov Уровень 25
26 июля 2021
Для собственной мотивации стоит найти доступ в hh со стороны работодателя и посмотреть на чужие резюме. Мало того, что это хорошо вылечивает синдром самозванца, так ещё и дает оценку реальной стоимости, которая не особо совпадает, если просто смотреть вакансии на рынке. В общем гениев особо то нет нигде :)
me Уровень 2
27 января 2021
java implies bloody enterpise, sad but true. go kotlin?! олсо баррэйзинг, ноукоментс онли стронг имоушэнз
java.user Уровень 23
27 января 2021
Ясненько, понятненько. Пойду дальше ломать свой "pet-project"😅
Igor Уровень 18
26 января 2021
Мотивация покинула чат...
hidden #2507776 Уровень 14
26 января 2021
мотивация бросить курсы что ль?)
Burnoutman Уровень 13
26 января 2021
Да ну нафиг! С таким подходом программистом только годам к 40 станешь. И это знай, и это умей, и в том разбирайся. Тут мало того что с самой java ещё разбираться и разбираться, так ещё и английский. Хоть разорвись. Возможно есть люди, которые могут усваивать огромные Объёмы информации за короткий период времени, но таких меньшинство. У меня вопрос к епаму, а жить когда?
26 января 2021
Или "галеры" гугла..
26 января 2021
У EPAM вррде-бы логичный, но отталкивающий подход. Плхоже на "систему" применяемую в феодальном строе, когда молодняк набирали в ученики/подмастерья, на подсобную работу, где те пол-жизни (а жизнь тогда была короткая) постигали ремесло, а потом только самые упорные по наследству получали статус мастера.
Andrey P Уровень 0
26 января 2021
Реклама курсов что-ли?