– Минутку, – она сверяется с каким-то списком, которого я не вижу из-за стойки.
– Паспорт можно ваш?
Расстёгиваю молнию, потом ещё одну. Достаю паспорт. Роняю на пол. Поднимаю, подаю девушке. Она открывает, проверяет что-то и возвращает паспорт назад вместе с карточкой, на которой написано «Пропуск гостевой».
– Проходите, – говорит она. – На лифт, восьмой этаж, направо. Вас встретят.
– Спасибо, – говорю я. Убираю паспорт и пропуск, застёгиваю обе молнии. По дороге к вертушке соображаю, что пропуск убирать не нужно было.
– Блин, – бормочу я. – Какое тут собеседование, если голова совсем не работает?
Приложив к глазку турникета пропуск, прохожу к лифтам. Как раз подъезжает один. В него заходит несколько человек. Я за ними. Кнопка восьмого этажа уже нажата. Хорошо. Лифт бесшумно закрывает двери и мягко трогается наверх.
Хорошо тут. Чисто. Металл, стекло. Вон, в лифте стены зеркальные. Там морда моя отражается… А. Уже приехали. Выхожу.
Вроде она сказала направо… Навстречу мне двигается молодой парень в белой рубашке и чёрных брюках. Не дай бог тут ещё дресскод какой-нибудь. Хотя что я переживаю? Всё равно же не возьмут.
– Владимир? – уточняет парень, протягивая руку.
– Да. Здравствуйте, – я пожимаю протянутое.
– Здравствуйте. Я Алекс. У нас с вами интервью назначено.
– Да, – подтверждаю я и двигаюсь за ним. Ещё одна дверь, открываемая пропуском. Потом огромное пространство, заставленное столами. С одной стороны, похоже на левинскую шарашку. С другой, не совсем. Явно видно, что офис, а не переделанный актовый зал. Люди за компьютерами работают, все серьёзные. А, нет, не все. Девушка с парнем у кофемашины. Улыбаются, болтают о чём-то.
– Сюда, – Алекс открывает дверь в небольшую комнату. – Присаживайтесь, где удобно.
Стол круглый. Чёрт знает, где удобно. Может, это скрытый тест какой-нибудь? Сажусь спиной к двери. Алекс располагается напротив, кладёт на стол бумажки. Замечаю среди них резюме. Наверно, моё.
– Итак, – говорит он. – Сразу предупреждаю, что окончательный результат, скорее всего, будет известен не сегодня. У нас много проектов, поэтому схема достаточно сложная. Сначала я проведу с вами техническое интервью, чтобы выяснить, что вы умеете, что знаете, чем уже занимались. Потом я выложу результаты на наш внутренний сайт, и, если ваши данные подойдут кому-нибудь из менеджеров, вас могут вызвать на проектное интервью. Таких интервью может быть много. Если вы пройдёте одно из них успешно, вас вызовут на предварительное предложение о работе…
Я слушаю, но не очень понимаю. Единственное, что я осознаю чётко – всё это очень надолго. Может, не связываться? Мне работа срочно нужна. Денег нет. Веру стеснять не хочу. Она и так вон какая-то странная.
– … где работали, чем занимались, – продолжал Алекс, глядя мне в глаза. Странный парень. Тощий, волосы довольно длинные, жидкие. По глазам совершенно невозможно понять, о чём он думает.
– На последнем месте работы, – отвечаю я, – писал систему искусственного интеллекта. Изначально предназначена была для поиска в Интернете. Довёл до работающего состояния, но потом проект закрыли, поскольку посчитали бесперспективным. Тестированием занимался.
– Автоматическим? – уточняет Алекс.
– Разным на разных проектах, – отвечаю я. – Больше ручным.
– И поэтому вы ушли с той работы?
– Да нет, – отвечаю я. – В принципе, я ничего против тестирования не имею. Просто зарплату не платили несколько месяцев. А потом вообще контора закрылась. И офис сгорел.
– Ясно, – говорит Алекс. – А чем в идеале хотели бы заниматься?
– Программированием, – отвечаю я. – Вроде бы неплохо это умею.
Сказав это, чувствую, что уши мои краснеют. Я не уверен, что умею. Догадываюсь, что умел.
– Ну, хорошо, – говорит Алекс. – Какие коллекции вы знаете?
Перечисляю, что помню.
– Хорошо, – говорит Алекс. – А что бы вы предпочли в своей программе – ArrayList или LinkedList?
Я немного удивлён постановкой вопроса.
– Вообще-то это зависит от того, как данную коллекцию планируется использовать, – отвечаю я. – В принципе, в большинстве случаев удобнее ArrayList. Но, если, скажем, предполагается часто вставлять элементы в середину списка…
В глазах Алекса появляется интерес. Рассказываю про списки, понимая, что всё хорошо помню, словно только что программу писал. Алекс задаёт уточняющие вопросы. Переходим к HashMap. Объясняю его устройство, как это работает. Не подозревал в себе таких знаний. Дальше он спрашивает про множества. Про модификаторы доступа. Про то, как сделать класс неизменяемым. Про синхронизацию.
– Ну, хорошо, – говорит он. – А можете прямо сейчас программу написать?
– На бумажке?
– Ну да, – пожимает он плечами. – А что?
– Да ничего. На компьютере эффективнее. Но это же интервью.
– Ну, напишите мне программу, которая решает систему линейных уравнений.
– А коэффициенты откуда брать?
– Сделайте с клавиатуры ввод.
Мне кажется немного глупым писать это всё на бумажке. Но старательно реализую метод Гаусса. Кажется, он удовлетворён. Ищет, к чему придраться, но не находит.
– Ладно, – говорит он. – А с Юниксом у вас как?
– Нормально, – отвечаю я.
– Если бы у вас была вот такая табличка в текстовом файле, и вам нужно было бы просуммировать в ней вот эту колонку для тех строк, где тут встречается a или b, вы бы как это сделали?
– Ну, много способов есть, – отвечаю я. – Я бы, наверно, использовал awk. Примерно вот так…
Продолжаем в том же духе. Вспоминаем SQL, Perl, Groovy. Потом его заносит в теорию вероятностей. Мне любопытно, имеет ли это отношение к вакансии, на которую они меня рассматривают, но я терпеливо решаю задачку про бракованные детали.
– Ok, – говорит неожиданно Алекс. – Do you have any hobbies?
– Yes, – отвечаю я. – I like to write. Actually I have started to write a book.
– What is it about?
– It’s a sort of fairy tale, – объясняю я, – about a small boy from a village who wanted to find a way to a sea.
Ни черта себе. Я что, знаю английский?