Мистер Томпкинс внутренне напрягся и приготовился к обороне. Дело было в том, что за три часа, потраченных на изучение спецификаций, он не понял ни слова из того, что читал.

— Ну… — начал он, — я читал-то всего пару часов…

— Замечательно. Расскажи нам, что ты думаешь после пары часов чтения.

— Ну, как бы это сказать… в общем, я подчеркиваю — в общем — эта спецификация… она…

— Она что?

— Разумеется, все мы знаем, что система, которую нам предстоит разработать, очень сложна. И, видимо, поэтому спецификация сложной системы сама по себе становится весьма сложной… То есть я хочу сказать, что я читал совсем недолго…

— Короче говоря, ты ничего не понял, я права?

— Ну, более-менее. Мне кажется, такие спецификации надо читать неторопясь, вдумчиво, иначе просто не понять, о чем идет речь. Слишком сложная внутренняя логика. Вам тоже так показалось?

Гулливер мрачно кивнул:

— Приблизительно так мы и думали. Я имею в виду свою команду. А вот у Белинды прямо противоположное мнение.

— Ага! И каково же мнение Белинды?

— Это полная белиберда! — Белинду явно забавлял этот разговор. — Вебстер, это же классическая, стопроцентная белиберда, от начала и до конца. Все вместе и каждая страница в отдельности.

— Ну, ты хватила. Я бы так не сказал. Как можно отзываться так о спецификации, которую написали сведущие в своем деле специалисты?

— О, в специалистах я нисколько не сомневаюсь.

— К тому же спецификация была прочитана и одобрена в FAA.

— Конечно. Авторы написали ерунду, потом эту ерунду прочитали, и, наконец, FAA ee одобрила.

Мистера Томпкинса начала раздражать такая безапелляционность и самонадеянность Белинды:

— Как ты можешь так говорить! В конце концов, эта спецификация на проект в сто миллионов долларов!

— Сто шестьдесят, если точно. Я проверяла.

— Ну вот. Кто же будет тратить столько денег на проект, если никто не понимает его спецификацию?

— Ты думаешь? Ну, ответь для начала на простой вопрос. Ты же читал этот документ целых два часа?

— Даже три.

— Ну, тогда ты точно должен был полностью его прочесть хотя бы один раз.

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

— О'кей. Тогда скажи, пожалуйста: можно ли вводить в эту систему данные с помошью клавиатуры?

— Э-ээ… — мистер Томпкинс чувствовал себя как на экзамене, когда вытягиваешь именно тот билет, который не успел выучить. — Ну, я точно не помню. Возможно, просто не обратил внимания. Особенно если это было описано в тех частях документа, которые я не успел перечитать, а только бегло просмотрел.

Белинда обернулась к остальным участникам собрания:

— Ребята, вы ведь читали спецификацию целый день, правда? Кто из вас может ответить — предусмотрена ли в этой системе клавиатура?

Кто-то хмыкнул. Кто-то пожал плечами.

— Хороший вопрос, — сказал Гулливер.

— Итак, это неизвестно, — подвел итог мистер Томпкинс. — Да и сам вопрос был несколько специфическим. После прочтения спецификаций всегда остаются вопросы. Мы же не ожидали, что этот документ будет полным и совершенным описанием системы, которую мы создаем.

— Вебстер, подумай еще раз: о чем я тебя спросила. Если мы создаем многопроцессорную систему, которая включает в себя и «железо», и программное обеспечение, базу данных с сотнями возможностей настроек конфигурации…

— Вот-вот. Все это мы узнали из спецификации системы: она включает в себя «железо», программное обеспечение, базу данных с разнообразной информацией. Все-таки от этого документа есть какая-то польза, это не чушь и не белиберда, как ты изволила утверждать!

— Но откуда же они возьмутся, все эти данные?

— Что?

— Я говорю, как они попадут в нашу систему?

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

— Точно. Ты перечислил четыре возможности. Наша система может иметь четыре совершенно разных механизма реализации, в зависимости от того, что мы выберем. Но в спецификации ничего про это не сказано. Они просто пропустили тот факт, что данные должны откуда-то поступать! Мы читали ее целый день, и тем не менее не нашли ни слова о том, как конфигурируется система, можно ли изменить ее конфигурацию непосредственно в процессе работы, как установить или переустановить частоту радиоволн, как строится процесс обмена сообщениями, есть ли в ней возможность настраивать связь между несколькими операторами одновременно…

— Ничего такого, — кивнул Гулливер. — Она абсолютно права, Вебстер. Вся эта спецификация на самом деле ничего не описывает. Это три сотни страниц каких-то смутных догадок и общих фраз.

Мистеру Томпкинсу захотелось записать что-то по поводу «догадок вместо спецификаций», но что? На всякий случай он заново перечитал спецификацию (на это ушел целый час). Ему так хотелось думать, что Белинда ошиблась и что дело не так уж плохо. Однако, как спецификация, документ никуда не годился. Каким-то образом авторам удалось вообще избежать конкретных описаний конструируемой системы. Но зачем они так ее написали? Неужели написать нормальную спецификацию было так уж сложно? И почему никто, кроме Белинды, включая комиссию Американской FAA, не увидел, что это всего лишь триста страниц откровенной белиберды? Ведь те люди тоже должны были строить по ней настоящую систему для настоящего аэродрома, принимать самолеты с пассажирами… Почему же так происходит? Ему и раньше случалось видеть спецификации, которые никак не объясняли, что именно предстоит создавать программистам. Каждый раз создание такого документа являлось неизменной частью процесса подготовки к написанию продукта, и каждый раз такой проект заканчивался провалом. Так зачем же их пишут, принимают, и почему никто не критикует авторов за подобные «творения»? Загадка какая-то. Тайна абстрактных спецификаций.

Стоял теплый осенний вечер. Мистер Томпкинс знал, что перед ужином Белинда обычно плавает, и решил ее разыскать. Как он и предполагал, Белинда была в бассейне. Торопиться было некуда, поэтому он уселся в один из шезлонгов, какое-то время полюбовался на красивые сильные движения умелой пловчихи, а потом достал записную книжку и стал заносить сегодняшние заметки об изменении в поведении Осмуна, который, не выдержав давления сверху, стал запугивать своих подчиненных так же, как Бэллок запугивал его самого.

Из записной книжки мистера Томпкинса

Сердитый начальник

1. Злость и неуважение заразительны. Когда высшее руководство демонстрирует злость и неуважение к подчиненным, руководители среднего звена начинают копировать их поведение. Точно так же дети, которых наказывали в детстве, часто впоследствии становятся жестокими родителями.

2. Неуважение и злоба, по мнению некоторых начальников, должны заставить подчиненных лучше работать. Это типичная политика «кнута и пряника». Но разве когда-нибудь неуважение со стороны начальства приводило к тому, что люди начинали лучше работать?

3. Если начальник демонстрирует неуважение к подчиненным, это признак того, что он не может больше занимать свою должность (а вовсе не признак того, что у него плохие подчиненные).

Однако он не знал ответа на самый главный вопрос: почему сердитые начальники выбирают именно такую модель поведения? Что заставляет их из всех возможных эмоций выбирать именно злобу и агрессию? Вот Бэллок, например: он всегда либо злится, либо негодует. Тоже загадка. Мистер Томпкинс подумал, что собирался записывать то, в чем уже разобрался, а вместо этого получается какое-то собрание загадок и шарад, ответы на которые он не знает.