– Достаточно, – говорит Алекс. – Давайте я задам вам небольшую логическую задачку, а пока вы решаете, позову ещё пару людей.
Он объясняет мне условие задачи и выходит из комнаты. Я сижу, уставившись в листочек. В принципе, понятно. Пробую визуализировать условие. Рисую табличку. Ну, так ещё понятнее.
В комнату входят двое. Алекса среди них нет. Есть полноватая девушка в очках и зелёном костюме из пиджака и юбки, а также коротко стриженый круглолицый румяный мужчина немного старше меня.
– Здравствуйте, – говорит он. – Антон.
– Юля, – представляется девушка.
– Хармс, – говорю я. – То есть, Владимир.
Они переглядываются.
– А вы что делаете? – спрашивает Антон, присаживаясь на место Алекса. Юля садится сбоку.
– Вот, задачу решаю про лошадей. Решил. Вот схема забегов.
Объясняю решение. Похоже, он не очень слушает.
– А вы на джаве программировать умеете? – спрашивает Юля.
– Ну да, – отвечаю я, хотя вдруг у меня снова закрадываются сомнения.
– Какие коллекции знаете?
Опять перечисляю все эти интерфейсы, реализации, наследников. Немного заикаюсь. Слова «интерфейс SortedSet» даются мне с трудом.
– А вот если бы вам нужно было в программе использовать список, вы бы что выбрали – ArrayList или LinkedList?
Я чувствую, что начинаю потеть. Видимо, Алексу что-то не понравилось в моих ответах, и они решили меня подловить. Не вполне уверенно рассказываю то же самое второй раз. А может, эта Юля – переодетый Алекс? Нет, не похоже.
Юля повторяет практически дословно вопросы Алекса про множества и неизменяемые классы. Я отвечаю. Потом она говорит:
– Ну, хорошо. А прямо сейчас программу написать сможете?
– Смогу.
– Напишите мне программу, которая решает систему линейных уравнений.
– А коэффициенты с клавиатуры вводить? – уточняю я.
– Ну, пусть так.
Я переворачиваю листок с лошадями:
– Вот.
– Это что? – пугается Юля, хватаясь за свои очки.
– Метод Гаусса.
– А откуда он у вас готовый?
– Меня только что молодой человек об этом же спрашивал. Алекс. Я ему уже показывал.
Юля и Антон переглядываются.
– Интересно, что он ещё спрашивал, – говорит Антон. – Вы посидите пока тут.
Они выходят. Сижу, скучаю. Рисую от нечего делать график нормального распределения. Через пару минут они возвращаются вчетвером – Алекс, Юля, Антон и ещё какой-то молодой паренёк, худенький, маленький, суетливый. Как его зовут, мне не сообщают. Ему не хватает стула, поэтому он выходит снова и прикатывает стул на колёсиках откуда-то ещё.
– Разобрались, – говорит Антон. – Хорошо. А вы мехмат МГУ кончали?
– Да, – говорю я.
– А вы можете мне график нормального распределения случайной величины нарисовать?
– Ну, вот, – говорю я, показывая листок.
Антон сердито смотрит на Алекса.
– Что? – не понимает тот.
– Ладно, – вздыхает Антон. – Давайте задачки порешаем.
– Давайте, – соглашаюсь я.
У меня начинает болеть голова. Душно, что ли. Синие пятна практически полностью заслоняют листок.
Мне начинают по очереди задавать задачи разной степени идиотизма. Такое впечатление, что некоторые из них я когда-то слышал или даже решал. Решаю, отвечаю, объясняю.
– Ну, что ещё спросить? – говорит вслух Антон. – Про грибы было. Про груши было. Про таблетки было. Про вино тоже было.
– Может, про верёвку? – робко спрашивает Юля.
– Да это все знают, – отмахивается Антон. – О! А сколько нулей на конце записи числа «тридцать факториал»?
Думаю минуту, выдаю ответ.
– Правильно, – говорит Юля.
– Неправильно, – возражает Антон.
Начинают спорить. Выясняется, что я прав.
– Извините, – внезапно говорит маленький паренёк таким тихим голосом, что я еле разбираю слова, – а вы на вакансию программиста пришли или тестировщика?
– Ну, вообще программиста, – говорю я.