Ця стаття для тебе, майбутній програміст, адже нижче ми наводимо не тільки найпоширеніші запитання junior-розробникам на співбесідах, а й деякі корисні коментарі. Ну, а якщо ти їх знаєш, то тоді — давай, звіримо наші знання в цьому питанні.
Ми провели невеликий «рісерч» у гуглі запитань, які найчастіше ставлять на співбесідах. Виділили з них найпопулярніші, які й наводимо нижче.
1. Які технології ви знаєте?
Для роботи з реальними проєктами мало знати саму мову програмування, необхідно мати хоча б основні знання про бази даних, системи контролю версій і деякі часто використовувані фреймворки. На подібні запитання відповісти досить легко, якщо ти хоч трохи розбирався в «екосистемі» тієї чи іншої галузі програмування.
2. Чому ви обрали цю мову програмування?
Це запитання досить просте, і інтерв'юери дивляться на те, чи розуміє джун переваги й недоліки розробки обраною мовою, а також на те, наскільки він «мотивований» програмуванням загалом.
3. Чи є досвід роботи з Git?
Досить ключовий момент, тому що скрізь у всіх проєктах зараз використовується система контролю версій. Робота з Git - це маст-хев для будь-якого програміста, тож якщо ти досі не знайомий з ним, то радимо якнайшвидше ознайомитися.
4. Чи готові ви весь час вчитися?
Хоча рекрутери розуміють, що джун не має великого досвіду і, найімовірніше, не має глибоких знань фреймворків, але все ж сподіваються почути про твої наміри в цьому питанні. Професія програміст, незалежно від того, яку сходинку ти посідаєш в ієрархії компанії — це постійне вивчення нових мов, фреймворків і навчання інших. Тому роботодавцю важливо розуміти, чи готовий він постійно вдосконалюватися і навчатися.
5. Який ваш рівень англійської мови?
Багато компаній часто працюють з іноземними замовниками, тому вся документація і робочий план складено англійською. Мовний рівень мінімум B1 обов'язково має бути у чек-листі інтерв'юера.
6. Назвіть принципи ООП + SOLID
Запитання заїжджене, але, все ж таки, його досі запитують. Утім, якщо добре вчити програмування, то жодних особливих проблем виникати не повинно. Якщо все ж таки відчуваєш, що маєш прогалину, то краще перед співбесідою все повторити або написати собі маленьку шпаргалку на випадок, якщо вилетить із голови ця інформація.
7. Чи є досвід роботи з базами даних?
Дуже багато компаній вимагають знання звернення до БД, тому хоч якісь знання в даній галузі є обов'язковими.
8. Розв'яжіть кілька завдань
Вас спокійно можуть попросити розв'язати кілька задачок на інтуїцію/логіку або знання алгоритмів. Така практика в IT-компаніях зараз стає популярною. Таким чином оцінюється логічне мислення майбутнього співробітника, перевіряється як він засвоює інформацію, розглядається комунікабельність і креативність, а також його здатність працювати в команді.
9. Чи вмієте ви працювати в команді?
Комунікативні навички — одні з найважливіших речей, на які звертають увагу інтерв'юери. Варто під час співбесіди акцентувати на тому, що ти вмієш працювати в команді та із задоволенням долучишся до командної роботи, а також цілеспрямовано показувати свою товариськість і комунікабельність (тільки не перестарайтеся).
10. Чи вмієте ви справлятися зі стресом?
Часто в програмуванні натрапляєш на труднощі, на які доводиться витрачати багато сил, нервів і часу через відсутність досвіду. Тому просто необхідно вміти знижувати свій рівень стресу, коли це потрібно, інакше кар'єрний ріст буде важко досяжним. На подібні запитання варто відповідати «Так», оскільки завжди можна над собою попрацювати, і так ти виставиш себе в кращому світлі.
У будь-якому разі не варто боятися співбесід, адже завжди потрібно випробувати долю. І навіть якщо раптом не пощастить, то ця спроба зарахується, як корисний досвід, і наступного разу все вийде!
Якщо ти маєш знання та досвід у цих питаннях, то поділися з нами в соцмережах i-NURE: Фейсбук, Телеграм, Інстаграм.
За матеріалами:
1. https://www.indeed.com/career-advice/interviewing/junior-developer-interview-questions
2. https://dev.to/molly/what-does-your-junior-interview-process-involve-41mp
Успіхів!
Олег Топорков