fbpx

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

Google, Yandex, Facebook частично использовали Java, известная игра Minecraft и знакомые всем Telegram, Ebay, Amazon, Netflix написаны на этом языке. Закономерно, что в рейтинге языков программирования TIOBE Java занимает верхние строчки. Также в доменах банков (например, Сбербанк, Альфа Банк) и финансов на Java написано большое количество софта, что рождает большой спрос на доработку и, как следствие, запросы на подбор специалистов Java. Также стоит отметить, что Android использует всего два официальных языка — Java и Kotlin, т.е. спрос на программистов Java, готовых создавать в том числе приложения и игры, пока будет расти.

Присоединяйся к школе HRPR в Telegram-сообществе IT-рекрутеров и в соцсетях

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

От чего следует отталкиваться рекрутеру для своего погружения в мир Java

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

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

  • опыт;
  • знать синтаксис, библиотеки и фреймворки языка Java;
  • что кроется за аббревиатурой ООП;
  • понимать, как устроены базы данных MySQL, Oracle и др.;
  • различать методологии: гибкие и каскадные;
  • знать Git;
  • знание паттернов проектирования;
  • профильное образование;
  • английский язык.

Для подтверждения наших слов возьмем реальную вакансию Middle Java Developer (источник https://hh.ru/vacancy/42817616). Первая картинка в карусели ↓.

Посмотрите на ключевые навыки, которые требуются от Java-программиста, и проверьте себя: что вам из этого знакомо?

Java

Объектно-ориентированный язык программирования от компании Oracle, созданный в 1995 году. Java имеет много общего с семейством языков С, он проще, но это не самый легкий язык для изучения в сравнении с тем же Python. У Java есть свой синтаксис, т.е. если разработчик не знает синтаксис этого языка, то программа, написанная им, работать не будет.

У Java есть классификации

  • Самая востребованная версия — это Java Enterprise Edition (коротко ее называют Java EE). Вот именно ее чаще всего используют в домене финансов для разработки решений для процессинга транзакций, заявок, CRM/CMS и других систем.
  • Java Standard Edition (Java SE) используется для разработки пользовательских приложений.
  • Java Micro Edition (Java ME) применяется для разработок для мобильных телефонов.

Фреймворки Java

Фреймворк — ПО, автоматизирующее работу разработчика. Оно помогает убыстрять процесс кодинга за счет готовых кодов, т.е. программисту не надо тратить время на написание его с нуля, а также «склеивать» проект, то есть соединять его различные компоненты.
Самые популярные фреймворки — Spring (и его экосистема: Spring Boot, Spring Cloud, Spring Data, Spring core и Spring MVC) Hibernate и другие.

Библиотеки

В библиотеках хранятся протестированные коды, которые программисты могут использовать в своей задаче. Опять же для того, чтобы не писать код с нуля, разработчик использует готовые решения из библиотек, которые в свою очередь разбиты на пакеты и классы. Кроме стандартных библиотек Java, используются многие другие, например: JUnit, JQuery, JHipster.

Базы данных: Oracle, MS SQL

Базы данных (например: Oracle, MS SQL Server, MySQL, Postgres и т.д.) используются для хранения данных. У каждой этой системы есть своя специфика. У Java есть прикладной интерфейс API, который называется JDBC (The Java Database Connectivity), определяющий единый механизм взаимодействия с базами данных посредством команд SQL.

JPA

Выше мы выяснили, что Java умеет работать с базами данных при помощи JDBC. Но чтобы не писать однотипный «обслуживающий» код для сохранения Java-объектов в базу данных и наоборот, была создана технология, которая их связывает, — ORM (Object-Relational Mapping). Спецификация JPA (Java Persistence API) используется именно для этого, т.е. JPA — это технология, обеспечивающая связь Java-объектов и записей в базах данных.

ООП

Напомним, что Java является объектно-ориентированным языком программирования, т.е. концепция разрабатывалась из идеи, что во главе программного кода лежат объекты (проще говоря: кусочки программ). Это способ представления кода, чтобы его было легче читать при сложном кодировании.
Объясняя на пальцах ООП, можно провести аналогию с вашей бытовой техникой. Допустим, у вас есть стиральная машина, сушильная машина и утюг — это объекты. Как и в ООП, каждый этот объект выполняет свою функцию: стирает, сушит и гладит, а внутри них есть куча составляющих: моторы, нагревательные объекты и т.д. — это свойства объекта. Используя ваши объекты, вы получаете чистую и выглаженную одежду — это готовый код.
Часто на собеседованиях кандидата просят рассказать о 4 принципах ООП, а это: инкапсуляция, абстракция, наследование и полиморфизм. Предлагаем вам самостоятельно погрузиться в их изучение.

Тестирование

Если от Java-программиста требуется протестировать код, то самыми популярными ПО будут: unit-тесты JUnit, TestNG или Mockito.
Рекрутеру достаточно знать несколько из них на базовом уровне.

Зарплата Java-разработчика в СНГ

В Беларуси, по данным https://salaries.dev.by/, средняя зарплата Java-программиста составляет около 1650 долларов США. Зарплаты варьируются в зависимости от уровня претендента: заработок Junior’а стартует от 600 долларов США, Senior’ы достигают плюс-минус 4000 долларов США.

По данным https://russia.trud.com/salary/692/3331.html, медиана Java-разработчика в России — 141 795 рублей, что составляет около 2000 долларов США. В Украине такая же ситуация, по данным DOU.UA, средняя зарплата Java-специалиста с опытом работы 1-3 года — 2000 долларов США, для уровня Senior — 4500 долларов США. В среднем зарплата Java-разработчиков повышается в год на 5–10%.

На занятиях в школе HRPR вы пройдете технический ликбез

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

01

ШАГ

Приходите на курс HRPR для IT-рекрутеров. Скоро старт новой группы. 125+ часов, 40+ занятий, 10+ спикеров из ведущих IT-компаний

Последнее из блога

IT-СловарьITHR & IT-РекрутингЛикбез для IT-Sales
07.02.2022

Базы данных. Что нужно знать IT-рекрутеру?

База данных (БД) — это набор сведений об объекте, хранящихся упорядоченным, строго заданным способом. Простыми словами, база данных — это место хранения данных. Базы данных сейчас используются практически везде: на…
IT-СловарьITHR & IT-РекрутингДолжности в ITЛикбез для IT-SalesТехнологии IT-сорсинга
30.01.2022

Data Protection Officer. Зачем он нужен IT-компании? Как его искать?

25 мая 2018 года вступил в силу Европейский регламент по защите персональных данных (GDPR), который обязывает компании-подрядчики следовать требованиям регламента при работе с европейским заказчиком. С этого времени вопросы по…
IT-СловарьITHR & IT-РекрутингДолжности в ITТехнологии IT-сорсинга
29.01.2022

Виды тестирования и тестировщиков. Где их лучше искать IT-рекрутеру?

Около трети вакансий, которые будет закрывать рекрутер в стандартной аутсорсинговой компании, — это тестировщики. А что нам известно о профессии тестировщика? Что это человек, который ищет баги? Но если копнуть…
Структура отдела продаж и маркетинга в IT-КомпанииIT-МаркетингIT-МенеджментIT-ПродажиДолжности в ITПроцессы & PM
25.01.2022

Какие должности нужны IT-компании в отделе продаж и маркетинга

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

Где вам удобнее общаться?

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

Телефон: +375 29 706 35 79, почта: hi@skademy.by

Или выберите удобный мессенджер: