Проведя десятки интервью, я обнаружил, что

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

1. Будьте уверены и честны

Многие кандидаты (особенно недавние выпускники) склонны быть неуверенными в себе, потому что у них нет большого опыта прохождения собеседований. Они не могут полностью и свободно выражать свое мнение. И когда интервьюер бросает им вызов, они сразу же робеют. Это красный флаг для интервьюера, потому что создается впечатление, что вы недостаточно настойчивы или ваши знания в области информатики не являются прочными.

Еще один важный момент - быть честным. Большинству интервьюеров не нужен нечестный коллега. Я нашла кандидатуру, которая пыталась притвориться, будто знает что-то по теме, с которой не знакома. Она сказала мне много неправильного и попыталась сменить тему, так как не знала правильного ответа. Это кажется умным трюком в повседневном общении, но на собеседовании это не лучший вариант.

Если вы не знаете ответа на вопрос, просто признайтесь, что вы его не знаете. Ничего страшного. Никто не знает всех технических деталей или ответа на каждый вопрос.

2. Общение важно

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

Необходимо плавное самостоятельное введение. Практикуйте, пока не почувствуете себя комфортно.

Столкнувшись с проблемой, которую вы не можете найти решения, не позволяйте тишине на протяжении всего интервью. Вместо этого расскажите интервьюерам то, что вы знаете, что вы думаете, и активно спрашивайте у интервьюера подсказки.

Если вы не поделитесь своими идеями, мы не узнаем ваш образ мышления и стиль рассуждений.

Хорошие вопросы от вас также могут дать вам преимущество. Я нанял некоторых кандидатов, которые не дали ответов, потому что у них был хороший мыслительный процесс.

Интервьюеры предпочитают кандидатов с ясным мыслительным процессом. Мы не хотим, чтобы вы просто записывали ответ. Мы ценим то, как вы этого добиваетесь. Люди, которые могут что-то ясно объяснить, как правило, лучше сотрудничают.

3. Напишите чистый и читаемый код.

Написать чистый и читаемый код непросто. Это может потребовать некоторой преднамеренной тренировки. Попробуйте учиться на отличном исходном коде.

После завершения кода вам следует потратить некоторое время на оптимизацию его структуры, чтобы сделать ее более читаемой.

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

Именование переменных является ключевым моментом, даже если код обычно составляет менее 100 строк на собеседовании.

Соответствующие комментарии также произведут впечатление на интервьюеров. Однако помните, что вам нужно избегать слишком большого количества абстракций, потому что это сделает код очень трудным для чтения.

4. Добавьте тестирование в свой код

В нашей повседневной работе тестирование - необходимая задача при любых изменениях, особенно в сложной системе.

Возьмите на себя инициативу и предложите крайние случаи, отражающие ваше тщательное мышление. Это очень важно для позиций разработчиков программного обеспечения!

После написания кода вам следует проанализировать временную и пространственную сложность, а затем запустить несколько базовых примеров для проверки вашего решения. Если у вас есть время, добавьте в свой код больше тестов.

5. Проявите свою страсть и любопытство

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

Идеальный способ продемонстрировать свою страсть - это побочный проект или вклад в сообщество с открытым исходным кодом.

Первоначально опубликовано на https://coderscat.com 16 мая 2021 г.