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

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

Тематическое исследование состояло из одного текстового файла, который предоставлял сценарий и желаемую функцию с определенной функциональностью. Он проинструктировал меня выделить время до собеседования, чтобы подготовить пример решения для этой функции с возможностью объяснить это техническому интервьюеру. Это решение не обязательно должно было содержать функциональный код. Однако в инструкциях действительно предлагалось создать визуальные эффекты в дополнение к решению. Визуальные эффекты не обязательно должны быть изображениями или графиками, хотя они могут быть такими. Для визуализации я написал псевдокод, на который ссылался во время обсуждения с техническим интервьюером.

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

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

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