Что делать во время технического собеседования, если вы уже решали задачу раньше?

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

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

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

Какова перспектива со стороны найма?

Я пошел еще дальше и также спросил менеджера по техническим вопросам и старшего инженера в Uber, у которых есть опыт найма и руководства несколькими командами, и они высказали свое мнение как в качестве кандидатов, так и в качестве интервьюеров.

Менеджер: «Я считаю, что честность и надежность являются важными составляющими команды. У меня было несколько собеседований, на которых кандидат уже решал проблему раньше, и они были честны в этом. Я просто попросил кандидата пойти дальше и решить тест, как обычно. Но их искренность была очень важным сигналом для меня, и иногда это была разница между «да» и «решительным да» для кандидатов».

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

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

Моя точка зрения

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



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

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

По этой причине всякий раз, когда мне дают знакомую задачу, мне кажется несколько бессмысленным говорить: «Я уже видел аналогичный вопрос о манипуляциях со строками». Потому что, если бы я не решил сотни задач до этого, я бы не смог пройти оценку. В конце концов, зачем задавать популярные тесты Leetcode, если вы хотите, чтобы ваш кандидат никогда не видел их раньше? То, что я увидел вопрос раньше, является свидетельством моей подготовки и наградой за мои усилия. Это не означает, что вы не должны говорить об этом своему интервьюеру, а скорее несправедливо, что вас наказывают за вашу подготовку, и я ожидаю, что они будут действовать соответственно.

Но это была бы не техническая статья в 2023 году, если бы я не упомянул ChatGPT, что думает ИИ по этой теме?

Заключение

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