Выбрать главу

— Скажите, Уолт, я в переписке просил выполнить тестовое задание. Простейшую игру «Змейка».

— Да, нет ничего проще. Надеюсь, мой подход к оптимизации медленного Бейсика придется вам ко двору.

Мужчина протянул мне дискету. Я зарядил ее в новенький Эппл 2, купленный для Майкла, и запустил код. Хвост из букв О, яблоки, обозначенные звездочкой. Как всё знакомо. Перешел к коду и увидел буквально поэму. Лучше под Эппл Бейсик и не написать. Гениально. Автор программы превзошел сам себя, выжимая всё возможное из компьютера и языка.

— Блестящий пример оптимизации всего в 300 строк кода, — похвалил я, — особенно вот эта часть, где вы вместо того, чтобы перерисовывать змею целиком, обновляете лишь голову и хвост.

Я бы и сам лучше не написал. Код читается, как книга, имена переменных лаконичные и сами себя документируют. Ну… по большей части. Легко хвалить хорошего человека за прекрасно сделанную работу. Наверняка ведь программист целую ночь не спал, перебирая приёмы оптимизации.

— Мелочь. Совсем простая программа, демонстрация моих навыков, не более того.

— Но есть одна вещь, которую я хотел бы уточнить, — сказал я тоном лейтенанта Коломбо, отыскавшего зацепцку. Выбрал интересующее место в листинге и ткнул в экран обратной стороной шариковой ручки. Бесит, когда люди лезут в монитор пальцами, оставляя на нём свои отпечатки.

— Это счетчик набранных очков, — после заминки в пару секунд ответил собеседующийся. И это правильный ответ.

— Почему вы решили назвать переменную «CHICHIS»?

— Эээ… это шутка. Программистский юмор… аббревиатура!

— Чичис? — спросила из-за графического планшета Линда.

— Да… Cheap Hardware, Insane Code… эээ… High-Intensity Software…

То есть дешевое железо, безумный код, высокоинтенсивный код. Неплохо выкрутился.

Лысый, ростом невелик,

Гость уселся в кабинете.

Гордый, опытный мужик

Дал дискету, ждет ответа.

Я на «Змейку» бросил взгляд:

Всё чудесно, без изъяна!

Только буковки пестрят,

Сразу выдав в нем профана.

«Что за имя переменной?» —

Вопрошаю терпеливо.

Уолт, не тратя лишних слов,

Лжет уверенно, красиво:

«Чичис» — просто отвечает

Наш товарищ-программист.

Только я отлично знаю,

Что попался аферист!

— Уолтер, позвольте я вам расскажу один случай. Когда сисоп BBS попросил меня выложить что-то для получения доступа в закрытый подраздел, я под псевдонимом Питер Блад опубликовал… позвольте, дам точную цитату — «Простую игру, демонстрирующую приемы оптимизации на BASIC».

— Знаете… я внезапно решил, что моё место у более крупного работодателя. Проводите меня, пожалуйста, к выходу.

— Си-Си, это что за хмырь был? — окликнула меня Трейси неподалеку от входа.

— Леннон, — просто отвечаю.

— Леннон… ноуп! Что ты меня лечишь? Ни капли не похож и вообще, Леннона застрелили.

— Однофамилец.

— А, ну и без разницы! Си-Си, мне тут помощь нужна, по вашей с младшенькой части. Я узнавала, что надо для проб в театре. Выучить наизусть что-нибудь из Чехова! Это же твоя тема, Звездный Путь и всё такое. Давай, скажи что-нибудь.

— «Это изобрели в России, одна старушка из Ленинграда», — процитировал я энсина из Стартрека. Не уверен, что дословно. — Но, наверное, тебе нужен другой Чехов. Не тот, что из Звездного Пути, а драматург и писатель. Ну, знаешь, «Три Сестры», «Вишневый сад»…

— «Это изобрели в России», — выдала Трейси с карикатурным акцентом. — Йеп, неплохо. А что там сказал второй Чехов?

— «В человеке должно быть всё прекрасно: и лицо, и одежда, и душа, и мысли», — выдал я одну из нескольких цитат Антон Палыча, какие хорошо помню.

Она у нас на уроках русского и литературы прямо над доской висела, вместе с портретом классика. Еще запомнил «Ты, Каштанка, супротив человека — всё равно, что плотник супротив столяра», но она и не к месту и перевести ее сложнее. Вот как на английском передать «супротив»?

— Прям как про меня сказано! — по-своему поняла Трейси. — Надо запомнить. Ладушки, я смекнула, что нужен из пьесы отрывок. Не дура же я. У мальчиков прям хорошо твоя новая песня пошла. Ну, та, что про «Рот закрой». Мистер Карлсон такой забавный дурашка, здорово к ней подводит.

Остаток дня я убил на написание подробных техзаданий под все пока не закрытые проекты. «Геймдев студию», «Алхимию», «VVVVVV», даже почти закрытого «Студента» и наш будущий хит «Темпл Ран 2». Через помпис, конечно, получилось. В норме разработку стоит начинать с формализации техзадания, а я раскидал задачи из собственного опыта. Да, не ошибся, я уже вижу, как все лучше зарелизить, но не надо приучать команду к плохому.