Практически во всех системах, о которых я здесь пишу, есть кое-что общее: они плохо спроектированы, плохо закодированы, и еще хуже задокументированы. Сегодня я счастлив поделиться с вами системой, которая не совсем похожа на все остальные. Это неплохая программа и что самое важное, она очень хорошо документирована. Очень, очень хорошо документирована.
Георг Нахт разработчик ПО из одной пост-коммунистической европейской державы. В середине 1990-х его правительство решило, что пришло время заменить их иностранные реактивные истребители времен Советского союза на современные, более дешевые истребители собственного производства. А так как они модернизировали парк, они решили заодно модернизировать и подготовку пилотов. Это означало, что надо было разрабатывать новую программу интерактивного летного симулятора.
Вместо того чтобы идти к дорогущему субподрядчику от министерства обороны, ВВС решили попробовать кое-что новенькое. Они передали контракт небольшой игровой фирме, в которой и работал Георг. Хотя это был их первый государственный контракт, они были убеждены в том, что представят готовый продукт вовремя и не выйдут за рамки бюджета. В конце концов, требуемый симулятор был проще, чем тот, который они закончили совсем недавно: никаких таблиц с лучшими результатами, красивой анимации или чего-то подобного. Только основы.
Ответственным лицом со стороны ВВС был старый суровый генерал с богатым опытом ведения воздушного боя и сорокалетним послужным списком. Естественно он сильно сомневался, что новичкам удастся разработать продукт «военного уровня». Ведь эти ребята даже не провели ни дня в форме. Но команде Георга удалось быстро переубедить его демонстрацией своих возможностей: всего через месяц после получения контракта они уже полностью воссоздали спецификации прототипа самолета в своем ПО.
Меньше чем за год они закончили адаптацию своего летного симулятора для работы с хитроумным железом тренажера. Под словом «хитроумный» я подразумеваю полноразмерную кабину пилота с шестью дисплеями, шестнадцатью сервоприводами и невероятным количеством кнопок и управляющих элементов. Его полюбили все. Пилоты сказали, что он летает как настоящий, а генерал был вне себя от волнения, потому что мог испытать радость полета (пусть и симулированного) снова.
«Господа», начал генерал во время одного из их заключительных собраний, «вы проделали отличную работу. Я под большим впечатлением. Однако есть одна небольшая проблема. Вы почти не предоставили документации».
Начальник Георга нервно сглотнул, он не мог понять, шутит генерал или нет. Ведь они предоставили около 500 страниц диаграмм и спецификаций. В воздухе повисла неловкая пауза.
«Видите ли, господа», продолжил генерал, «для такой дорогой программы мы требуем как минимум восемь метров документации». Он расставил руки настолько насколько смог, чтобы показать натурно. Стало ясно, что он вовсе не шутил.
Команда Георга не представляла, как им выполнить условие, поэтому они просто начали печатать. Всё. Исходный код, снимки экранов, журналы, шестнадцатиричные дампы, письма, резюме. И они обнаружили, что даже с большими шрифтами, на толстой бумаге и с двойными интервалами чертовски трудно заполнить восемь метров (это почти два стеллажа, двадцать шесть футов или 320 дюймов) макулатурой.
Через несколько недель печати и брошюрования они, наконец, были готовы предоставить документацию. Прибыв к архиву на небольшом грузовичке, они разгрузили коробки с бумагами и встретились с генералом. Одобрительно кивнув и улыбнувшись, он повел их через лабиринт полок и шкафов. Они остановились перед одним, в котором было ровно восемь метров свободного места с названием их проекта летного симулятора. Он был прямо между полок с «Разделом F» спецификаций основного боевого танка Т-72 и собранием старинных томов под названием Список подходящих мест для резервных захоронений.
Они уложили коробку за коробкой на полки. Не открыв ни единой, генерал поблагодарил их за предоставление столь подробной документации. Хотя эти коробки никто никогда не откроет снова, Георг и его команда вернулись домой счастливыми от того, что внесли свой вклад в обороноспособность Родины, создав летный симулятор. Ну и конечно отпечатав восемь метров документации.