Собеседование – неотъемлемая часть приема на работу в IT компанию. Из-за волнения или отсутствия практики прохождения интервью многие программисты допускают ряд ошибок, которые приводят к неудовлетворительному результату. Это касается разных специальностей – Junior, Middle, Senior, Full stack, Backend Developer. Рассмотрим 7 наиболее распространенных оплошностей, которые кандидаты допускают на собеседованиях, и найдем пути их решения.
Сразу же приступать к написанию кода
Правильное собеседование не может проходить без технической части. Рекрутер или HR обязательно попросит вас написать код, чтобы проверить ваши умения на практике. Важно не браться за задачу сразу. Сначала ознакомьтесь с заданием и немного порассуждайте вслух, проговорите структуру, решение задачи. Так интервьюер поймет, что вы разбираетесь в теме и сможет помочь вам, направить в нужное русло. Продумайте несколько вариантов решения задания, согласуйте их с собеседником и только потом приступайте к написанию кода на компьютере или доске. Никогда не спешите.
Демонстрировать слабые знания основ Computer Science
Ключевые темы на собеседовании с программистами касаются не только узкой специализации, но и знания структур данных и алгоритмов (DS&A). Поэтому даже если вы превосходный программист, но слабы в основах Computer Science, вам могут отказать в желаемой должности. Заранее потратьте время на изучение структур данных и алгоритмов – знания пригодятся в любом случае.
Волноваться
Любое собеседование, даже если оно далеко не первое, – это стресс для организма. Волнение играет с кандидатом плохую шутку: все знания будто вылетают из головы, да и коммуникативные навыки резко ухудшаются. Поэтому вам нужно уметь успокаиваться и настраиваться на рабочий рад.
Некоторым трудно говорить и писать код одновременно – это сбивает. Чтобы избежать волнения, заранее потренируйтесь дома.
Плохо знать языки программирования
Конструкция, синтаксис и функциональность – основа любого языка программирования. Если вы слабо разбираетесь хотя бы в одной из этих сфер, ваше собеседование обречено на провал. Вы должны уметь справляться с наиболее простыми вещами. Например:
- знать инструменты командной строки;
- управлять памятью в С;
- замыкать скрипт в Java и т.д.
Для собеседования выбирайте язык, в котором разбираетесь лучше всего. Если же вам требуется продемонстрировать знания в определенной сфере, предварительно потратьте время не только на изучение языка, но и на практику.
Отсутствие тестирования
Не тестировать код – грубая ошибка, которую программисты допускают на собеседовании. При написании кода оплошности случаются довольно часто, но все решается с помощью тестирования. Пара проверок на корректность – и вы знаете, где и что пошло не так и можете это исправить.
Мы рекомендуем проводить тестирование несколько раз:
- Когда интервьюер закончил задавать вопросы по вашему коду.
- После наброски вашего решения.
- После написания кода.
Таким образом вы завоюете доверие и покажете себя с лучшей стороны.
Неправильное понимание вопроса
Элементарная ошибка часто оборачивается провалом при интервью. Чтобы избежать недоразумения, лучше сразу повторить вопрос своими словами. Так вы осознаете, правильно ли поняли рекрутера или эйчара. Также можно спросить, можете ли вы вносить свои предложения. Если вы не до конца поняли вопрос, обязательно уточните или переспросите.
Игнорирование граничных случаев
Обязательно проверяйте свой алгоритм на граничные значения, иначе ваша задача может оказаться не полностью решенной или нерешенной. Использование проверки позволит вам исправить алгоритм или воспользоваться помощью интервьюера.
Избежать ошибок при прохождении собеседования можно. Важно тщательно готовиться к интервью, учитывая не только техническое задание. Опрятный внешний вид, коммуникабельность, честность при ответе на вопросы и безупречные знания стопроцентно помогут вам получить работу мечты в хорошей компании.