После собеседования в Two Sigma я был уверен, что уж на этот раз все сделал как надо. Вышел на тротуар, стою, ухмыляюсь как идиот и пишу бывшему коллеге: «Чувак, по-моему, я их уделал». Еще бы: все задачи решил, время и память оптимальны, а код взял и скомпилировался с первой попытки, чего со мной вообще не случается. Коллега целый месяц твердил, что квантовые фирмы оценивают людей иначе, я же в ответ кивал в духе «ну да, конечно».
Через четыре дня сижу в машине, ем на завтрак буррито, умудряюсь заляпать телефон острым соусом, и в эту самую минуту приходит отказ. Я прочитал письмо три раза, потом еще проверил адресата, вдруг они ошиблись человеком. Не ошиблись. Надо ли говорить, что меня до сих пор не отпустило.
Что же там в итоге произошло? В Two Sigma первым идет HackerRank, на две задачи дают по сорок минут: графы, массивы, сложность примерно средняя. Обе я закончил досрочно. Дальше живой раунд и динамическое программирование, а конкретно оптимальное разбиение последовательности. Решаю, интервьюер говорит, что все хорошо, после чего слегка меняет условие и просит оценить сложность. Ответ я дал правильный, только перед этим задумался секунд на десять и заметил, как собеседующий что-то черкнул в блокноте.
Коллега потом объяснил, что десять секунд в подобных конторах считаются вечностью: там строят системы, через которые за миллисекунду проходят миллионы, и если человек столько думает над сложностью, возникает вопрос, что он будет делать при падении продакшена в 3 часа ночи. Выходит, правильный ответ уже никого не интересовал. Всего десять секунд. Вспоминаю их не реже раза в неделю, и каждый раз хочется что-нибудь швырнуть.
Прошло около двух недель, меня позвали на этапы Jane Street и Citadel, и тут примерно в 11 вечера приходит сообщение от того самого коллеги. InterviewMan он советовал уже не первую неделю, а теперь велел прекратить все усложнять и наконец попробовать. В общем, я сдался: двадцать минут, и программа уже работала на ноутбуке. Стоила она двенадцать в месяц при годовой оплате и покрывала каждый тип предстоящего мне раунда.
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan FreeJane Street устроена совсем иначе. Целый день, четыре раунда, каждый по семьдесят минут, в каждой комнате по два интервьюера. Один задает вопросы, второй записывает каждое твое слово, и это чертовски нервирует. Вот о чем обычно не говорят: этих задач нет на LeetCode. ВООБЩЕ. Я помнил двести задач наизусть. Не пригодилась ни одна. Мне дали функцию с мемоизацией и особыми правилами вытеснения из кэша.
Затем класс состояния игры Connect Four, прямо внутри требовались проверка хода и определение победы. Потом структура дерева, для которой нужно написать собственный хеш, остающийся согласованным после мутации. Все задачи новые. Наш инструмент заметил два пограничных случая в моем валидаторе Connect Four еще до запуска кода и, наверное, сэкономил мне пять минут. А мои двести задач с LeetCode? Бесполезны, лол.
Кстати, OCaml знать не нужно. Коллега учил его перед своими этапами, а ему буквально велели прекратить и писать на том, на чем получается быстрее всего. Python. Мы оба выбрали его. Всем было все равно.
Интервьюеры Jane Street подсказывают, и после Google, где просто смотрят, как ты молча мучаешься, это кажется диким. Я застрял на диагональном пограничном случае в Connect Four, и один из них сказал: «Подумайте о диагонали, когда доска заполнена не полностью». Тут меня осенило. Им важно, чтобы ты рассуждал вслух и умел перестраиваться. Коллега говорит, именно так у них и работают команды.
Если замолчишь и попробуешь вытащить все в одиночку, сделаешь только хуже. В третьем раунде я замолчал на сорок секунд. ОБА просто смотрели на меня. Жуть, лол. Снова заговорил я очень быстро.
Ладно, Citadel. Одна участница финансового Discord, где я обычно только читаю, проходила стажировку в Citadel Securities. Она написала в канал, слово в слово: «Это сложно не так, как вы думаете». Я кивнул. Не понял вообще ничего. Зашел на раунд и тут дошло. Частичных баллов нет. Решение проходит все тесты или получаешь ноль. Ноль. Я начал проговаривать возможные подходы к одной задаче, а интервьюер оборвал меня на полуслове: «Вы должны это знать».
Лол, в Meta за такие рассуждения получаешь баллы. В Citadel все иначе. Увидел решение и сразу печатай. Больше ничего. Вот здесь InterviewMan окупился. Считал задачу HackerRank с моего экрана и примерно за три секунды выдал алгоритм. Ради этого он и стоял на ноутбуке.
С системным дизайном в Citadel вышла отдельная история, хотя девушка из Discord меня предупреждала. Послушал ли я ее? Конечно же нет, лол. Там говорят не «низкая задержка», а P99 меньше пяти мс при десяти тысячах rps. Она сама видела, как кандидату снизили оценку всего лишь за предложение поставить кэш, ведь тот не уточнил ни политику вытеснения, ни долю попаданий, ни бюджет памяти. Отделаться общими словами не выйдет. Я-то ожидал Google: нарисовал на доске прямоугольники, туманно помахал руками, и вроде готово. Как бы не так.
Отдельно хочется вспомнить, как после каждой сессии я лез проверять Dock, список процессов и Activity Monitor, поскольку в таких вещах я тот еще параноик. Этого мне показалось мало, поэтому коллеге пришлось созвониться со мной в Zoom и смотреть, не появилось ли чего-нибудь на его стороне. Я проверил записи экрана в HackerRank, звонки в Zoom и звонки в Meet, причем во всех трех фирмах.
Не увидел ничего, буквально ни единого следа. Мы и создавали программу так, чтобы при демонстрации экрана она была полностью невидима, и, судя по всем проверенным мной платформам, так оно и получилось.
На прошлой неделе мы выпивали, и коллега снова заговорил о квантовых фирмах. По его словам, они ищут особый склад ума, не то чтобы человек был умнее сотрудников FAANG, просто быстрее: ответ у него появляется раньше, чем пальцы касаются клавиатуры. Я поддакнул, мол, да, именно так, на что сразу получил вопрос: «Тогда почему ты до сих пор злишься из-за Two Sigma?» Чуть не подавился пивом. Дело в тех десяти секундах, чувак. Десять секунд стоили мне оффера. Девушка из Discord тоже говорит, что пора отпустить, но ничего не получается. Десять секунд.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
Related Articles
Руководство по собеседованию инженера-программиста в Stripe: чего ожидать
4 min read
Company InterviewsСобеседование инженера-программиста в Uber: чего ожидать в 2026 году
9 min read
Company InterviewsСобеседование инженера-программиста в Amazon: чего ожидать + AI-инструменты
5 min read

