За останній рік кількість вакансій категорії Java зросла на 30%. Попри високі зарплати і меншу конкуренцію, в напрямку гостра нестача кадрів – ІТ-компанії влаштовують справжнє полювання на кандидатів. Але не на всіх. Що треба знати і вміти, аби стати привабливою здобиччю для рекрутерів – у статті.
На курсах чи самостійно, full-time чи 2 години на день – незалежно від того, який спосіб навчання обирає новачок, його роботодавець має приблизно один і той самий набір очікувань. Усі їх можна розділити на дві великі групи: hard skills i soft skills. Розберемось із кожною по черзі.
Hard skills для Junior Java розробника
“Твердими” називають технічні навички, які дозволяють виконувати основні робочі задачі. Для перекладача це знання іноземної, для хірурга – вміння тримати скальпель. Якщо говорити про програмістів, то деякі hard skills є спільними для всіх напрямів: вміння гуглити і читати документацію (в тому числі англійською), хороша швидкість сліпого друку і, звісно ж знання обраної мови програмування.
Java basics починається з освоєння базового синтаксису. Після цього можна знайомитись із типами даних і операціями над ними, а згодом з допомогою циклів і логічних операторів виконувати перші робочі задачі. Оскільки джава – об’єктно орієнтована мова, потрібно знати, що таке об’єкт і чим він відрізняється від класу.
Поняття Java core об’єднує фундаментальні основи мови java. Ви познайомились із об’єктом. Настав час зрозуміти, що таке Об’єктно Орієнтоване Програмування і його основні принципи: інкапсуляція, наслідування, поліморфізм. Основні класи і колекції дозволяють виконувати більшу частину робочих задач. Також java junior повинен розуміти, як працює багатопоточність.
Аби претендувати на роботу, початківець має знати мову структурованих запитів до баз даних – SQL. Що таке база даних і які бувають їх види? Як зберігається інформація в реляційних БД? Як дістати потрібну інформацію з допомогою SELECT-запиту, а також відсортувати і згрупувати її? Джун повинен користуватись агрегатними функціями і знати, чим inner join відрізняється від left join.
Однак на SQL робота із базами даних не обмежується. JDBC дозволяє створювати і налаштовувати БД, відправляти запити на додавання, редагування та отримання інформації і подальшої її обробки. А ще без нього важко зрозуміти, як працює фреймворк Hibernate.
Вже давно ніхто не пише на чистій java. Без знання фреймворків не обійтись. Spring – найпопулярніший з тих, що використовуються в проектах. Немає такого Java додатку, який не можна було б розробити з його допомогою.
Не зайвим буде знати технології WEB, а саме що таке сервлет, як відображається сторінка в браузері й звідки на ній беруться дані.
Ніколи з налагоджувачем коду не буває так добре, як без нього погано. Не вміючи користуватись Debugger’ом, ти не зможеш шукати помилки в програмному коді. Разом з системою контролю версій Git – це два обов’язкові інструменти в запасі кожного початківця.
Протягом 4-місячного фултайм Java курсу в Mate academy ти освоїш всі згадані вище технології. Високий рівень технічної підготовки, пробні співбесіди і кар’єрна підтримка дозволять не тільки знайти першу роботу, а вирости професійно за короткий час.
Soft skills для програміста початківця
Критично важливими для джуна є гнучкі навички. Під ними розуміють все те, що характеризує кандидата як особистість. На відміну від технічних вмінь, soft skills неможливо заміряти і перевіряються вони в ході розмови з кандидатом. Втім, не варто недооцінювати їх важливість. Саме від особистісних якостей залежатиме, чи зможе кандидат пройти інтерв’ю, як швидко буде розвиватись і чи не вилетить з компанії під час випробувального терміну.
Початківець багато вчиться, відтак робить помилки. Замість шукати винних і виправдовуватись, краще визнати факап і зробити все, щоб він не повторився. Ніхто і не очікує, що ти будеш робити все правильно і з першого разу. Помилку тобі пробачать. Невміння її визнати і осмислити – навряд.
Кадровий голод – не привід розслаблятись. Безініціативний новачок, якого цікавить лише зарплата і плюшки, не потрібен жодній компанії. Порядок в безпосередніх робочих тасках – це обов’язково, але цим робота не обмежується. Цікався тим, що відбуваєтся в компанії, куди вона рухається. Все ж ІТ – командний спорт.
Простих і привітних людей люблять усюди. Джун повинен бути таким, щоб з ним хотілось перекинутись словом на офісній кухні. Однак за кава-брейками і знайомством з колегами не забудь, для чого ти прийшов у java-розробку. Вміння концентруватись на задачі – незамінна навичка.
Часта помилка джунів – з самого початку очікувати виключно цікавих завдань. Тебе можуть попросити пофіксити баги в чужому коді. Це нормально. Стався до всіх тасок максимально серйозно, якими б нудними вони не здавались. Покажи, що не боїшся простих задач – і тоді скадні й цікаві не змусять себе чекати.
Отож, нічого неможливого компанії від початківців не очікують. Хороша технічна база і набір правильних якостей, які дозволять рости і розвиватись.