Найти тему
IT-Academy

А что, если придется писать код прямо на собеседовании? — 5 советов по лайвкодингу

Оглавление

Лайвкодинг (англ. Live coding) — программирование в режиме реального времени на самом собеседовании. Он встречается реже, чем тестовые задания, но в некоторых компаниях это обязательный этап для проверки навыков кандидата на практике. Тебе просто дают небольшую задачу, которую нужно решить "на лету" без какой-либо подготовки. Звучит страшно?

Часто даже опытные программисты боятся лайвкодинга, что уже говорить о новичках в этом деле :) Но чтобы все прошло успешно, делимся 5 советами👩‍💻👌

1. Потренируйся

Не забывай, что поиск работы — это тоже работа! Поэтому придется немного "попотеть" и порешать задачи еще ДО собеседования. В этом тебе могут помочь leetcode или codewars. Также советуем заранее спросить у рекрутера, задания какого плана будут на лайвкодинге, и погуглить похожие задачи.

2. Если волнуешься, скажи об этом

В начале собеседования можешь честно признаться, что нервничаешь и переживаешь, потому что данная позиция тебе очень интересна, но на собеседованиях такого формата ты бываешь редко/в первый раз. Все мы люди, и такая открытость только расположит к себе. Инсайд от IT-Academy: даже наши тренеры-практики с опытом работы более 4-х лет не любят лайвкодинги :))

3. Не спеши приступать к решению задачи

Внимательно ознакомься с заданием и, если что-то не совсем понятно, смело задавай вопросы. Любое уточнение может полностью изменить ход решения. Помни, как корабль назовешь, так он и поплывет! Кстати, любые вопросы на старте поднимут твой рейтинг в глазах интервьюера. Ведь это говорит о том, что ты не будешь тратить свое время на задачу, которая тебе непонятна еще на старте, а обратишься за пояснениями к коллегам.

4. Рассуждай над задачей вслух

Если бы компания хотела проверить ТОЛЬКО твои навыки программирования, она бы остановилась на тестовом задании и просмотре портфолио. При лайвкодинге оцениваются не только хард скиллы, но и твое умение работать в команде: общаться и доносить свои мысли понятным языком. Если кандидат свободно делится своими размышлениями с интервьюером, ему даже могут подсказать и направить на нужное решение.

5. Не экономь время

Часто кандидаты хотят удивить интервьюера скоростью и начинают экономить время на важных вещах. Например, называют переменные и функции беспорядочным образом, что усложняет чтение кода. Или же презентуют код без предварительной проверки на баги. Все это лишь демонстрирует бессистемный и неосознанный подход к работе. Поэтому лучше медленно, но красиво.

Освоить востребованный язык программирования или усовершенствовать свои hard skills можно на курсах IT-Academy.