JavaRush /Java блог /Random UA /Java-джуніор на співбесіді: як підготуватися і що запитув...

Java-джуніор на співбесіді: як підготуватися і що запитувати

Стаття з групи Random UA
У статтях на JavaRush ми прагнемо регулярно торкатися такої важливої, особливо для малодосвідчених або зовсім програмістів-початківців тему, як працевлаштування. Ми вже розбирали, як Java-джуніор може прокачати скіли та отримати практичний досвід, де легше знайти роботу та як сподобатися роботодавцю , а також як зробити круте резюме та прокачати LinkedIn профіль , щоб максимально збільшити свої шанси на працевлаштування. Java-джуніор на співбесіді: як підготуватися і що запитуватиСьогодні висвітлимо ще один бік успішного працевлаштування для програміста, а саме — поговоримо про те, як підготуватися до співбесіди, яку стратегію поведінки під час інтерв'ю слід обрати та які питання ставити інтерв'юерам, щоб не здатися дурнем. А якщо пощастить, то ще й справити враження крутого про (чи будемо реалістами, хоча б міцного середнячка).

Попередня підготовка. Базовий чекіст

1. Вивчити компанію-роботодавця

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

2. Пошукати в інтернеті поради та стандартні питання співбесід у цій компанії

Найчастіше в інтернеті можна знайти досить детальну інформацію про те, як проходять інтерв'ю в тій чи іншій компанії, разом з порадами від тих, хто вже співбесідувався на аналогічні позиції. Насамперед це актуально для великих компаній, процес відбору кандидатів у яких стандартизований та займає кілька етапів. Найбільш популярними сайтами з інформацією про компанії по всьому світу, їх підхід до найму персоналу та, найголовніше, відгуками нинішніх та колишніх співробітників є Glassdoor та Indeed. Це якщо говорити про глобальні ресурси. На російськомовному просторі свої “герої” — відгуки про роботодавців айтішники найчастіше вважають за краще залишати на таких ресурсах, як українська Dou.ua, російська Хабр Кар'єра, білоруська dev.by (ну і відомий ресурс без цензури, який можна нагуглити за запитом "прекрасне it" ). У розділі відгуків про компанії на перерахованих вище ресурсах дуже часто можна знайти досить докладні описи не тільки всього процесу співбесіди, включаючи його тривалість і підхід до проведення бесіди, а й конкретні питання, які ставлять усім кандидатам.

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

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

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

Технічні завдання з програмування даються кандидатам на тому чи іншому етапі основної співбесіди майже завжди, тому хорошим рішенням попрактикуватиметься в їх вирішенні. Причому завдання найчастіше дають навіть досить досвідченим програмістам — вони служать більше для оцінки логічних навичок та здатності знаходити рішення, ніж для перевірки безпосередньо скіллів у програмуванні. І їхнє рішення, якщо не мати в цьому великого досвіду, в умовах співбесіди, коли час обмежений, може спричинити несподівані труднощі. Java-джуніор на співбесіді: як підготуватися і що запитуватиІснує досить багато ресурсів із завданнями з програмування. Серед англомовних сайтів великою популярністю користуються LeetCode , CodinGame та Cracking the Coding Interview та багато інших. Ну а найкращим ресурсом зЗавданнями з програмування Java російською мовою безперечно є JavaRush.

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

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

Які запитання ставити? Чекліст 10 найкращих питань до інтерв'юера

Така тема, як питання, які кандидату має сенс ставити представникам компанії під час співбесіди, незаслужено обділена увагою і вважається неважливою, адже при плануванні інтерв'ю всі прагнуть насамперед підготуватися до того, щоб відповідати, а не питати. Про те, чому ставити правильні питання інтерв'юерам важливо, ми вже розповіли вище. А тепер наведемо невеликий список питань, які будуть найбільш доречними і водночас корисними під час співбесіди на позицію програміста. Але спочатку - пару цитат з думками та порадами "бувалих." “Найкращі питання до інтерв'юера — ті, які вимагають розгорнутої відповіді та дозволяють отримати глибше розуміння компанії, команди людей, з якими доведеться працювати, та самої посади. Java-джуніор на співбесіді: як підготуватися і що запитувати“Не існує універсальних питань, які потенційні розробники мають ставити наймачам на співбесіді. Потрібно “відчувати” свого співрозмовника і ставити запитання під стати йому. І звичайно ж потрібно враховувати бекграунд свого співрозмовника (HR це або фахівець з технічними знаннями), думаючи про те, що питати, – радить Коді Суонн (Cody Swann), виконавчий директор компанії Gunner Technology.

1. Чи могли б ви розповісти про членів команди, з якими мені доведеться працювати?

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

2. Яким чином вимірятиметься моя продуктивність?

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

3. Чому вам подобається працювати тут?

Ще одне гарне питання, щоб поставити його потенційному начальнику. Дозволяє краще зрозуміти корпоративну культуру і те, чого варто очікувати від роботи та нових колег.

4. Які проблеми стоять перед командою зараз?

“Питання про головні проблеми та основних конкурентів демонструють, що претендента турбує траєкторія руху компанії. Це також показує його впевненість у собі та готовність боротися з труднощами та шукати відповіді,” – вважає Колтон Ендрюс (Kolton Andrus), виконавчий директор компанії Gremlin.

5. Які технології зараз використовує компанія?

“Мене завжди більше вражають ті кандидати, які виявляють щирий інтерес до технологій. Має сенс запитати про те, які технології використовуються, і чи буде можливість попрацювати над чимось інноваційним – видатні розробники завжди навчаються чогось нового,” – радить Іан МакКларті (Ian McClarty), президент компанії Phoenix NAP Global IT Services. І ще низка питань, які експерти з досвідом найму кодерів найчастіше радять ставити інтерв'юерам під час співбесіди на позицію програміста:
  • Який зиск отримують клієнти від користування вашим продуктом чи послугою?
  • Чи передбачено можливості кар'єрного зростання?
  • Чи є у вас зауваження щодо мого резюме та досвіду роботи?
  • Які методології розробки застосовує ваша компанія?
  • Що-небудь щодо саме тієї компанії, на роботу в якій претендує претендент.
І закінчимо ще однією гарною цитатою. “Мене завжди найсильніше вражали ті кандидати, які заздалегідь вивчабо інформацію про нашу компанію та поміркували над технічними складнощами при створенні такого продукту. Такі люди зазвичай ставлять добрі питання, пов'язані з архітектурою проекту, вибором технологій, масштабування тощо. Для кандидата це хороша можливість не тільки проявити себе, але й зрозуміти, чи компанія справді знає, що вона робить,” — сказав Шон Борман (Sean Borman) з компанії Obsidian Security.

Епілог

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