JavaRush /Java блог /Random UA /Великий гайд із підготовки до перших співбесід на Java Ju...

Великий гайд із підготовки до перших співбесід на Java Junior

Стаття з групи Random UA
Як зазначали у дослідженні ресурсу HeadHunter, у 2020 році попит на IT-фахівців у Росії, за винятком перших місяців самоізоляції, був високим як ніколи. Таким він буде і 2021 року. Схожа ситуація і в Україні: щороку попит на айтішників зростає на 30% .у дослідженні IT-ринку праці компанії GlobalLogic. Компаніям вдається залучити лише 18% інженерів. Йдеться, зокрема, і про розробників рівня junior. «2021 року дефіцит збережеться. Запит на фахівців буде дуже активним», – зазначали у GlobalLogic. Як бачимо, зараз не найгірший час, щоб шукати роботу розробника. У цьому тексті ми зібрали вичавку порад про те, як готуватися та проходити перші інтерв'ю: як скласти резюме та мотиваційний лист, що запитувати на співбесіді та як показати свою зацікавленість. Бонус - добірка найкорисніших матеріалів на JavaRush на цю тему, включаючи питання на технічному інтерв'ю.Великий гайд з підготовки до перших співбесід на Java Junior - 1

Крок 1. Як оформити резюме

  • Напишіть максимально справжню інформацію про свій професійний досвід, знання, трудову біографію. Чітко опишіть свої навички. Якщо ви впевнено почуваєтеся в роботі з, наприклад, Spring Boot, Maven та Docker, вкажіть це на початку резюме. Знання Java Core, ОВП, розуміння властивостей REST архітектури теж підійдуть.

  • Краще створити кілька різних версій резюме, в яких зробити акцент на ті чи інші скіли , і відправляти на різні вакансії найкращу з версій.

  • Резюме має бути зрозумілим та читабельним , бажано — складеним тією мовою, що й вакансія. Таким чином ви покажете зацікавленість та розуміння вакансії, на яку претендуєте.

  • Напишіть по 2-4 тези до кожного проекту, важливого попереднього досвіду роботи. Розповідаючи про те, чим ви займалися, найкраще використати таку формулу: Дієслово дії | технічні подробиці щоб… | досягти певного показника/вирішити проблему.

  • Важливо вказати реальну інформацію про себе, в тому числі ім'я та прізвище , інакше ви можете заплутати рекрутера. Деякі претенденти пишуть лише свій нік. Наприклад, Алекс, але це може бути як Олександр, так і Олексій. Щоб уникнути незручностей під час спілкування, краще зазначити повне ім'я.

  • Вкажіть інформацію про місце проживання. Якщо в описі вакансії вказано, що компанія не шукає співробітника на релокейт, а ви знаходитесь в іншому місті, ця інформація є дійсно важливою для рекрутера.

  • Можна додати трохи особистої інформації (цікаві факти, хобі), але без зайвих подробиць. І тут краще сказати менше, ніж більше.

Великий гайд з підготовки до перших співбесід на Java Junior - 2

Крок 2. Як оформити мотиваційний лист

  • Якщо ви усвідомлюєте, що не відповідаєте всім критеріям опису вакансії, краще в супровідному листі вказати це і пояснити, чому ви хочете отримати цю роботу .

  • У першому абзаці мотиваційного листа напишіть про те, чим вас залучила компанія, чим зацікавила команда , проект і посада. Виявіть ентузіазм з приводу роботи, яку вам належить виконувати.

  • Також напишіть про свої навички, які відповідають специфічним вимогам компанії. Покажіть, що ви можете бути по-справжньому цінними для проекту.

  • У третьому абзаці підсумуйте: чому вас повинні запитити на інтерв'ю . Пишіть максимально конкретно та прямо.

Крок 3. Як підготуватися до співбесіди

  • Дізнатися більше про компанію, в яку співбесідуєте.

Майже завжди при відборі кандидатів віддають перевагу людям, які усвідомлено заявляють, чим їх зацікавила вакансія та компанія за інших рівних умов. Можна пояснити, чому компанія та посада цікаві вам не тільки в контексті завдань, якими займатиметеся, а й у більш глобальному сенсі, наприклад, у соціальній місії підприємства. Також можна вивчити інформацію про компанію та пов'язати свою мотивацію пошуку роботи з тим, чого прагне компанія.

  • Попрактикуватися у вирішенні завдань із програмування.

Технічні завдання найчастіше дають навіть досить досвідченим програмістам — вони служать більше для оцінки логічних навичок та здатності знаходити рішення, ніж для перевірки безпосередньо скіллів у програмуванні. І їхнє рішення, якщо не мати в цьому великого досвіду, в умовах співбесіди, коли час обмежений, може спричинити несподівані труднощі.

  • Підготувати список питань та тем для розмови.

Грамотно сформульовані питання до інтерв'юера дозволять не тільки справити гарне враження на роботодавців, але й отримати більше інформації про роботу та компанії, завдання, над якими належить працювати, та потенційні труднощі.

  • Переглянути свій Git-репозиторій.

Тим, хто має досвід роботи над сторонніми проектами та особистими пет-проджектами, а мати їх програмістам з невеликим досвідом роботи рекомендується , є сенс перед співбесідою переглянути свій Git-репозиторій: оновити його, якщо потрібно, видалити або приховати ті проекти, показувати які не дуже хочеться, і навпаки, виставити на перший план найкращі.

  • Підготуйте монолог "про себе".

Часто на співбесідах найпершим йде питання на кшталт "розкажіть про себе" (і співбесіди з програмістами - не виняток), так що має сенс відразу підготувати на нього відповідь - короткий монолог: про вас, про те, як ви прийшли в цю професію, про минулому досвіді, очікуваннях. Тільки пам'ятайте, що монолог має бути лаконічним: не потрібно в подробицях переказувати ейчару свою біографію.

  • Провести тестову співбесіду.

Можна попросити когось провести тестову співбесіду, щоб потренуватися відповідати на запитання та подолати страх перед інтерв'ю. Вони можуть ставити загальні питання, що стосуються першого етапу інтерв'ю з HR. Непогано також знайти досвідченого розробника, котрий протестує технічні знання. Чим більше у людини досвіду відповідей на складні питання, тим впевненіше вона почуватиметься на інтерв'ю.

Крок 4. Як проявити себе на першій співбесіді?

  • Показати свою мотивацію.

У кандидата може бути класне резюме, він може підходити по хард і софт скіллс, а мотивацію працювати в компанії не виявляє, або мотивація не збігається з метою компанії. Перед тим, як озвучуватимете свою мотивацію, прикинути, що б ви хотіли почути на місці вашого співрозмовника. Якщо ви говоритимете: «Мені потрібна робота, щоб заробити свій перший мільйон», а це стартап або компанія середнього рівня, компанія не зможе вам цього запропонувати. Швидше за все, така мотивація може зіграти проти претендента. У такому разі краще розповідати про те, що у вас є інтерес до розробки та запуску проектів з нуля.

  • Показати професійну активність.

На інтерв'ю розкажіть, що ви активно вивчаєте нові технології. Наприклад, розповідь може бути побудована так: ви вивчабо Java, освоюєте фреймворки і зараз навчаєте додаткові технології, які в майбутньому вам допоможуть розвивати складніші та цікавіші проекти. Це покаже, що ви бачите своє майбутнє у цій сфері та охоче будете в ній розвиватися. Важливо показати будь-який ваш досвід навіть у некомерційному проекті. Можна розповісти і про безкоштовні проекти, і про стажування, і про тренінги.

  • Бути щирим.

Якщо ви закінчабо курс і ніде до цього не працювали, а хочете здатися крутим і досвідченим, це не спрацює. Ваш досвід з'ясується у процесі технічної співбесіди та під час подальшої роботи. Розповідаючи про навички, які не маєте, ви надаєте собі погану послугу. Щирі люди навпаки привертають до себе. Якщо розумієте, що знань недостатньо, краще наголошувати не на цьому, а на тому, як ви готові вчитися і розвиватися заради нової роботи.

  • Задавайте питання.

Інтерв'ю - це той етап, коли ви можете собі скласти максимально детальне уявлення про компанію, в яку співбесідуєтеся. Як показує практика, після співбесіди у кандидата постає багато питань, але вже начебто не доречно їх ставити.

  • Уточніть дедлайн про ухвалення рішення.

Якщо рекрутер або тимлід не промовив дедлайн, вам варто впізнати його. Якщо вам озвучабо певний термін, то намагайтеся не питати результату раніше терміну. Якщо компанія затримує фідбек, ви маєте повне право написати або зателефонувати і запитати, чи можете ви отримати фідбек. Якщо ні — уточнити, чому і як довго треба почекати.

Крок 5. Які теми навчити для технічного інтерв'ю?

Ми в JavaRush неодноразово писали про те, які теми слід навчити для технічного інтерв'ю. У цьому розділі згадаємо найпоширеніші, про які говорять на технічному інтерв'ю із джунами.

  • Java Core.

Термін Java Core досить широкий. Під цим ім'ям розуміють і елементарний синтаксис мови, таку складну тему, як багатопоточність. Власне, курс JavaRush головним чином присвячений саме Core.

  • Алгоритми та структури даних.

Алгоритми — своєрідний лакмусовий папірець умінь програміста та розуміння людиною, що таке програмування в принципі. У структурах даних краще розібратися, про них теж люблять питати на співбесідах.

  • Unit-тестування.

Вивчення JUnit не займе багато часу, а ось користь з його знання величезна. Ви зможете покривати тестами свій та чужий код. Дуже часто новачкам доручають написання юніт-тестів для колег, тож це може стати в нагоді і безпосередньо в новій роботі. 57,5% респондентів заявабо, що використали JUnit перед першою успішною співбесідою з Java, і більше 83% вже використали модульне тестування в перший рік роботи.

  • Бібліотеки утиліт, GUI та корисні компоненти.

Сервлети, JDBC, log4j - всі ці та інші інструменти дуже корисні і часто використовуються в роботі, і краще не ігнорувати їх під час підготовки до співбесіди. Особливо це стосується Jackson, з яким, згідно з нашим опитуванням, стикалися 72.7% претендентів на посаду Java-програміста, JDBC — цю бібліотеку випробувало понад 78% опитаних.

  • Фреймворки.

Раніше від Java Junior ніхто не очікував знання Spring чи Hibernate. Але часи змінюються, і сьогодні цього часом чекають навіть від Trainee. Перед успішною співбесідою третина респондентів була знайома зі Spring на хорошому рівні, а 45.5% розбиралися в ньому середньо. Ситуація зі Spring boot дещо гірша (36.4% взагалі його не знала), а про добрі знання Hibernate заявило майже 44% опитаних випускників JavaRush. За посиланням можна прочитати докладний текст про те, що потрібно від потенційного розробника Java.

Поради від випускників JavaRush

Юрій Шаройко , розробник ігор

На співбесідах особливо важливо показати знання Spring, Hibernate, SQL. Набір невеликий, але недостатньо розбираючись, можна почати молоти нісенітницю. Так що якщо не знаєте, краще дайте відповідь приблизно так: "Я ось саме цього не знаю, зате я знаю в Spring це і це" і так далі. Таким чином, ваші знання, нехай і невеликі, помітять.

Дмитро Соколов , тестувальник

Перед співбесідою вивчіть уздовж та впоперек інформацію щодо компанії, в яку хочете влаштуватися. На співбесіді не треба впадати в ступор і казати: "Я не знаю". Навіть якщо ви чогось не знаєте, але почнете міркувати, на інтерв'ю оцінять ваше вміння думати.

Дмитро Мерсіянов , android-розробник

Можна готуватися з питань для співбесід, їх багато в мережі. Зустрічаються роботодавці, які люблять щось із каверзою запитати, щоб перевірити загальну ерудицію претендента. На такі питання теж треба вміти відповідати та бути готовим.

Анзор Кармов , розробник

Після того, як ви провалите свою першу співбесіду, похваліть себе. Це велике досягнення – освоїти певний пласт знань та проходити інтерв'ю. Великою помилкою тут опустити руки. Звісно, ​​неприємно отримувати відмови. Але все йде за планом, і ви стали набагато ближчими до своєї роботи. Ваша наступна мета – провалити ще одну співбесіду. А потім ще одне, а потім ще одне… І після кожної співбесіди робити висновки. Погляньте на свої прогалини та підтягніть їх. Поспішати нікуди. Головне — регулярність та ненасильство до себе. Ви все робите правильно. Одного дня ви отримаєте оффер. Це те, до чого ви йшли. Ваш заслужений оффер. Ви молодець! Якщо у вас залишабося питання про те, як підготуватися до співбесіди, чекаємо на них у коментарях ;)
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ