Вася и Ольга переглянулись, и Щёлок сказал: — Думаем, ты справишься. А нам работать надо.
Если вспомнить историю введения утренних оперативок, то задумывались они как чёткий и быстрый SCRUM Meeting****. Однако шеф полагал новомодные веяния бесполезными пустышками, и его многолетнюю позицию никак не мог переломить жалкий месячный курс по SCRUM. Так что ежеутренне мы наслаждались классическим оперативным совещанием, которое сегодня показалось мне особенно занудным. Наконец, шеф отпустил присутствующих с ремаркой: — Вертинский, задержись, — и я, преисполнившись тоски, остался сидеть на своём месте.
— Тебе сообщили, что вашу группу расширяют? — без предисловий начал шеф, когда дверь закрылась.
— Да.
— Резюме читал?
— По диагонали.
— Значит, подробнее ознакомишься во время собеседования, — шеф коротко указал мне на лежавший на краю его стола ноутбук. — Бери и идём, кадровики уже должны закончить свою часть.
Я послушно встал, подхватил ноут и вслед за шефом вышел из кабинета. Похоже, высокое решение по Тимофею Сорокину ещё не принято, а значит, ситуация пока поддаётся корректировке. Весь недолгий путь из одного крыла здания в другое я так и этак обкатывал стратегию собеседования, но у порога комнаты переговоров понял, что сознательно никого «валить» не буду. В конце концов, я ещё не забыл, чьей на самом деле была идея временны́х тестов, спасшая нас от неприятностей на приёмке у заказчика.
— Доброе утро, — встретила нас лучезарной улыбкой эйчар Катенька, собирая в папку разложенные на столе документы. — Тимофей Александрович, у вас остались ко мне вопросы?
— Нет, всё понятно, — мой утренний сосед по курилке неуклюже поднялся из-за стола. — Здравствуйте.
— Здравствуйте, Тимофей Александрович, — шеф протянул руку. — Радищев Михаил Анатольевич, технический директор.
— Андрей Вертинский, — по-простому представился я во вторую очередь. — Ведущий программист группы десктопных разработок.
— Рад познакомиться, — рукопожатие кандидата было твёрдым, однако смотрел он откровенно сквозь нас. Сильно нервничал, не иначе.
Мы расселись за «круглым столом», и Катенька, следуя инструкции, предложила присутствующим чай-кофе. Шеф милостиво кивнул на последнее, я присоединился к нему, а Сорокин попросил просто чёрный чай. Ожидание напитков мы с шефом скрасили каждый по-своему: он въедливо прощупал кандидата на владение общими вопросами, я — досмотрел на ноутбуке Сорокинские анкету и тесты. Когда же перед нами появились чашки с ароматным кофе и крепким чёрным чаем, начался конкретный разговор.
— Прежде всего, Тимофей Александрович, я бы хотел, чтобы вы ясно представляли себе, чем мы предполагаем занять нового сотрудника, — начал шеф. — Сейчас группа активно занята развёртыванием серьёзного и важного проекта, поэтому нам требуется человек, который мог бы взять на себя техническую поддержку остального ПО. Работа по большей части рутинная, главное в ней — умение читать и быстро вникать в чужой код.
— Например, такой, — я развернул к кандидату ноутбук. Пока начальство растекалось мысию по древу, я залез в репозиторий и скопировал оттуда в «Блокнот» кусок мессенджера, написанного мною и Васей на заре нашей карьеры. В те времена мы были много суровее, чем сейчас, и считали блажью не только комментарии, но и «говорящие» имена переменных. — Сможете рассказать, что здесь происходит и что можно улучшить? Аккуратнее, чай!
— А? — потянувшийся за ноутом Сорокин едва не опрокинул стоявшую перед ним чашку. — Точно, чай. Спасибо.
— Не за что, — я пригубил свой кофе. Мне было по-настоящему интересно, насколько абсентовый морок не соврал о профессиональных навыках Тимофея Сорокина.
— Похоже на модуль передачи данных, предположительно от клиента серверу, — минут через пять заговорил кандидат. — Если память меня не подводит, то за основу здесь взят асечный протокол. Это часть самописного мессенджера?
— Бинго, — довольно ухмыльнулся я. Всё-таки эта бочка дёгтя не без ложки мёда. — Откуда, кстати, про аську знаете?
— Одно время из интереса занимался написанием велосипедов.
— Понятно, — Хотел я или нет, но такой подход к профессии мне безусловно импонировал. — Ладно, есть предложения по оптимизации и рефакторингу?
Кандидат приподнял уголки губ в бледном подобии улыбки: — Кроме комментариев и новых имён для переменных?
— Кроме.
— Я бы попробовал сделать так, чтобы сообщения о внутренних ошибках не выбрасывались пользователю, а программа пыталась сама их корректно обработать и, возможно, исправить.