В моем кабинете я не только угостил собеседника кофейком, но выдал хорошо отрепетированную речь о том, какие мы хорошие.
— Скажите, Уолт, я в переписке просил выполнить тестовое задание. Простейшую игру «Змейка».
— Да, нет ничего проще. Надеюсь, мой подход к оптимизации медленного Бейсика придется вам ко двору.
Мужчина протянул мне дискету. Я зарядил ее в новенький Эппл 2, купленный для Майкла, и запустил код. Хвост из букв О, яблоки, обозначенные звездочкой. Как всё знакомо. Перешел к коду и увидел буквально поэму. Лучше под Эппл Бейсик и не написать. Гениально. Автор программы превзошел сам себя, выжимая всё возможное из компьютера и языка.
— Блестящий пример оптимизации всего в 300 строк кода, — похвалил я, — особенно вот эта часть, где вы вместо того, чтобы перерисовывать змею целиком, обновляете лишь голову и хвост.
Я бы и сам лучше не написал. Код читается, как книга, имена переменных лаконичные и сами себя документируют. Ну… по большей части. Легко хвалить хорошего человека за прекрасно сделанную работу. Наверняка ведь программист целую ночь не спал, перебирая приёмы оптимизации.
— Мелочь. Совсем простая программа, демонстрация моих навыков, не более того.
— Но есть одна вещь, которую я хотел бы уточнить, — сказал я тоном лейтенанта Коломбо, отыскавшего зацепцку. Выбрал интересующее место в листинге и ткнул в экран обратной стороной шариковой ручки. Бесит, когда люди лезут в монитор пальцами, оставляя на нём свои отпечатки.
— Это счетчик набранных очков, — после заминки в пару секунд ответил собеседующийся. И это правильный ответ.
— Почему вы решили назвать переменную «CHICHIS»?
— Эээ… это шутка. Программистский юмор… аббревиатура!
— Чичис? — спросила из-за графического планшета Линда.
— Да… Cheap Hardware, Insane Code… эээ… High-Intensity Software…
То есть дешевое железо, безумный код, высокоинтенсивный код. Неплохо выкрутился.
Лысый, ростом невелик,
Гость уселся в кабинете.
Гордый, опытный мужик
Дал дискету, ждет ответа.
Я на «Змейку» бросил взгляд:
Всё чудесно, без изъяна!
Только буковки пестрят,
Сразу выдав в нем профана.
«Что за имя переменной?» —
Вопрошаю терпеливо.
Уолт, не тратя лишних слов,
Лжет уверенно, красиво:
«Чичис» — просто отвечает
Наш товарищ-программист.
Только я отлично знаю,
Что попался аферист!
— Уолтер, позвольте я вам расскажу один случай. Когда сисоп BBS попросил меня выложить что-то для получения доступа в закрытый подраздел, я под псевдонимом Питер Блад опубликовал… позвольте, дам точную цитату — «Простую игру, демонстрирующую приемы оптимизации на BASIC».