Глава 5: Интервью-Гантлет Рока
«Кэндзи-сан, вам не надоедает быть настолько невероятно скилловым?» — с искренним интересом спросил Кай Накамура, аккуратно делая заметки на голографическом планшете.
Кэндзи Ямамото, известный в HeroTech Solutions просто как ничем не примечательный программист в худи, который почему-то всегда получает идеальные code review, равнодушно пожал плечами. Он задумчиво смотрел в глубины своего чуть тёплого кофе из Infinite Loop Café. «Наверное. Всё равно мне никогда не дают ничего интересного. Только всякая мелочь.»
Вдруг из угла разработчиков донёсся шум. Лукас Харт, с модно растрёпанными волосами, резко вскочил, чуть не опрокинув кружку с надписью «I ❤️ Frameworks».
— Всем срочно на митинг! — драматично выкрикнул Лукас, глаза расширились. — У нас… ситуация.
Через минуту вся команда HeroTech Solutions собралась в Главной Переговорке, лица напряжённые.
Эмили Чен, педантичный DBA, нервно теребила антистрессовый мячик. — Опять база упала? Это мои replication scripts?
— Нет, всё гораздо хуже, — мрачно сказал Лукас. — Корпорация прислала нам невозможного технического кандидата на интервью. Такой кодер, что даже сеньоры после него плачут. Он уничтожил codebase трёх стартапов прямо на собеседованиях!
— Кандидат на интервью? — удивилась Эмили. — Как можно так навредить на интервью?
— Он настаивает на live pair-programming прямо во время интервью, — объяснил Лукас, вытирая пот. — А потом… он беспощадно критикует каждую строчку кода, так что у разработчиков навсегда пропадает уверенность в себе.
В переговорке раздались испуганные вздохи.
— Кто этот монстр? — кто-то прошептал.
— Его зовут… Интервью-Гантлет, — торжественно объявил Лукас. — Его настоящее имя — Хироши Танака.
Кэндзи зевнул. — Звучит как зануда. Может, кто-то другой?
— Нет, Кэндзи, — мягко сказала Эмили. — Он специально попросил тебя. Говорят, он слышал о твоих идеальных code review.
Кай встал торжественно. — Сенсей! Вы должны принять этот вызов ради чести HeroTech Solutions.
Кэндзи тяжело вздохнул. — Ладно. Всё равно делать нечего.
Через несколько минут Кэндзи сидел в тесной комнате для интервью напротив Хироши Танаки. Танака зловеще поправил очки.
— Я слышал о тебе, Кэндзи Ямамото. Говорят, ты гений, но я сам это проверю, — процедил Танака, сложив пальцы домиком.
— Ок, — безразлично ответил Кэндзи, открывая ноутбук.
— Начнём с простого, — ухмыльнулся Танака. — Реализуй алгоритм для реверса linked list.
Кэндзи молча печатал двадцать секунд.
— Готово.
Танака моргнул. — Никаких edge cases? Memory leak?
— Нет, — ответил Кэндзи.
Танака жадно изучал pull request Кэндзи, надеясь найти баг. Ничего. Код… идеален.
— Просто повезло, — пробормотал Танака. — Дальше. Реализуй concurrency-safe producer-consumer queue —
— Уже, — тут же сказал Кэндзи, отправляя ещё один безупречный pull request.
Танака сузил глаза. — Ладно. Но тут ты точно облажаешься. Оптимизированный distributed cache invalidation algorithm с eventual consistency —
— Уже merged, — сказал Кэндзи, проверяя Slack. — Лукас сразу аппрувнул.
Дыхание Танаки участилось. — Невозможно! Никто не пишет код так быстро!
— Я — да, — пожал плечами Кэндзи.
Снаружи интервью-комнаты Лукас и Эмили нервно ходили туда-сюда.
— Он там слишком долго, — волновалась Эмили. — А вдруг Танака его сломал?
Кай стоял спокойно, с закрытыми глазами. — Сенсея не сломать. Его код неуязвим.
Вдруг дверь распахнулась. Танака вышел, бледный и в поту.
— Что случилось? — ахнул Лукас.
— Он… он не человек, — пробормотал Танака. — Каждый алгоритм, каждый edge case… решён идеально, ещё до того как я договорил. Это… невозможно.
— Значит, он принят? — робко спросила Эмили.
— Принят? — горько рассмеялся Танака. — Я бы не осмелился предложить ему обычную работу. Кэндзи Ямамото выше любых coding interview. Он… неудержим.
Кэндзи вышел следом, зевая. — Всё? Было скучно.
Лукас хлопнул Кэндзи по плечу. — Опять повезло, Кэндзи! Хорошо, что вопросы были лёгкие.
Эмили кивнула. — Да, все знают, что реверс linked list — это ерунда.
Кай в шоке. — Но… это не везение. Талант сенсея —
— Да ладно, Кай, — мягко усмехнулась Эмили. — Не бывает таких людей. Кэндзи просто опять повезло.
Кай тяжело вздохнул, делая заметки. — Везение… снова.
Тем вечером, когда команда уже собиралась расходиться, у Эмили запищал пейджер. Она ахнула.
— О нет… древний legacy codebase вызвал массовый продакшн-аварий. COBOL-скрипты ушли в бесконечную репликацию!
Лукас побледнел. — Только не снова!
Только у Кэндзи появился интерес в глазах, наконец-то зажёгся огонёк.
— Бесконечные COBOL recursion loops, — прошептал он, хрустя костяшками пальцев. — Вот это уже настоящий челлендж.
Кай смотрел на сенсея с восхищением. — Сенсей… вы улыбаетесь.
Кэндзи кивнул, на лице появилась лёгкая улыбка. — Похоже, сегодня скучно не будет.