Глава 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, — прошептал он, хрустя костяшками пальцев. — Вот это уже настоящий челлендж.

Кай смотрел на сенсея с восхищением. — Сенсей… вы улыбаетесь.

Кэндзи кивнул, на лице появилась лёгкая улыбка. — Похоже, сегодня скучно не будет.