Майк Мак-Кай - Хьюстон, 2015: Мисс Неопределённость (ЛП)
«True[122]. Качество и сроки. Этого я и боюсь.»
«Чего тут бояться? Мы – консультанты. Если в Бангалоре вдруг научатся клепать приличный код за ту же цену, да ещё вовремя – нам конец. Только вряд ли эта страшная катастрофа случится при нашей жизни. Гораздо более вероятно, мы проиграем Третью Мировую злобным зеленокожим парням в летающих блюдцах.»
«На Бангалор мне начихать. Я про качество и сроки, причём, и то, и другое – одновременно. Что конкретно должна делать наша система?»
Походило на какой-то непонятный скандинавский розыгрыш: «Ты так шутишь, Гьик? EGOS. Система оптимизации электросетей[123]. Монстр будет оптимизировать веерные отключения. Могу заверить, наш код не умеет пускать баллистические ракеты или облучать сограждан модулированными микроволнами. Однако, не забывай надевать шапочку из фольги перед сном.»
Гьик задумчиво покачал пиво в бокале. «Давно ты видел веерные отключения?»
«В жизни не видел. Просто отключения – бывают. Аварийные, если ураган. Или плановые, если где-то ремонт. Но чтобы специально выключать электричество в разных районах города – я не припомню. По-моему, последний раз такое делали во время Первой Мировой.»
«Если веерных отключений не бывает, зачем писать систему оптимизации?»
«Скажем, террористы взорвали пару-тройку электростанций, и электричества не хватает. Или сверхкрупный метеорит прилетел. На всякий такой маловероятный случай.»
«Ты правильно сказал: маловероятный случай. Отличное пиво. Главное – не подхватить ангину», — Гьик сделал пару осторожных глотков и замолчал секунд на тридцать. Я так держать паузу не умею и вряд ли когда научусь.
Наконец, Гьик кашлянул и сказал: «Прикинь. Ты высокопоставленный федеральный чиновник. Тебе приказали сделать систему оптимизации веерных отключений. Система не нужна на каждый день, просто предосторожность. Неважно, когда EGOS вступит в строй, и хорошо ли оптимизирует. Веерных отключений нет и не предвидится, а вероятность атаки террористов на несколько электростанций сразу – просто ничтожна. Каков будет твой бизнес-план?»
«Не спрашивай меня про бизнес-планы, я ненавижу их писать.»
«Ну всё-таки?»
«Принцип ВКР. Время, Качество, Ресурс. Время и Качество – по барабану. Следовательно, боремся за Ресурс, то есть баблос. Бангалор, однозначно. Натурально, раз система правительственная, руководство проектом и проверка качества – в Америке. Я найму грамотных альфа-тестеров на год, чтоб обеспечить минимально-приемлемый уровень говнокода. Ну и индусскую говнодокументацию нужно перелопатить, это два технических писателя и один редактор-корректор, на три месяца. Я ничего не упустил?»
«Ты ещё код кропаешь? Становись руководителем проекта! Итак, проект ушёл в Бангалор. Два года – ковырялись потихоньку. Внезапно, начальник тебе звонит: разворот оверштаг! Система нужна срочно. В ноябре 2015 EGOS должна заработать! Причём не просто заработать, а как швейцарские часы. Сколько будет стоить – абсолютно неважно. Ты просишь дополнительно сорок миллионов – и получаешь, без вопросов.»
«Раз заказчик платит настоящие бабки, немедленно увольняем индусов и переводим всю разработку в США. Нанимаем акул трудового рынка, вроде нас с тобой… Опаньки! Ты хочешь сказать…»
Гьик ещё раз отхлебнул пиво. Помолчал. Дал процессу в моей голове докрутиться до точки синхронизации. Потом выдал: «True. Именно это я и хочу сказать…»
Тут же в баре, мы сформировали Кабинет. Гьик – Премьер-Министр и Советник Стратегических Исследований. Я – Министр Обороны и Нападения, а также Министр Совмещений в Пространстве-Времени.
Мой уютный домик в районе бульвара Беллэир на случай энергетической катастрофы не годился. По стандартам Хьюстона, лужайка перед домом вполне просторная – две тысячи футов[124], и задний двор – не меньше. Более чем достаточно на семью из четырёх человек. Раз в две недели я толкал по травке газонокосилку и думал про себя, следовало покупать дом без лужаек. Когда еда из супермаркета, земли вообще не надо. Но если хочется растить собственные овощи, на четырёх человек нужно минимум два акра. Кроме прочего, пару лет назад мы построили для дочек «развивающий» бассейн на заднем дворе.
Семья Гьика жила в кондоминиуме. Жилой комплекс «для людей с доходами значительно выше среднего». Охрана в серых униформах патрулирует территорию на автомобильчике для гольфа. Бассейн на шесть дорожек по двадцать пять метров, с миниатюрным водным парком для малышей – любой владелец «развивающего» бассейна позавидует. Два гимнастических зала. Компьютеризованные тренажёры. Теннисные корты. Бизнес-центр. Вежливый до выпученности в глазах консьерж может отправить вашу одежду в химчистку или заказать вам лучшие билеты на «Суперболл». А газонокосилки у Гьика просто не было. За газонами и кустиками должен ухаживать профессиональный садовник. Всё бы хорошо, но если в магазинах нет жратвы, специалист только себя и прокормит.
Идею о побеге из города в сельскую местность мы отмели сразу. Мчаться куда глаза глядят, в расчёте, там вас примут с цветами и оркестром, могут либо безудержные оптимисты, либо полные идиоты. Хотя, безудержные оптимисты от полных идиотов редко отличаются.
Отправиться в горы и леса? Тоже глупость. Незаселённые места оттого пустые, что не хватает ресурсов для более плотного населения. Поместите две банды выживальщиков на одну квадратную милю лесного массива – перестреляют друг друга.
Для покупки собственности с сельскохозяйственным потенциалом у нас уже не хватало ни времени, ни денег. Зато информации – вдосталь. Сотни терабайт данных. Полная картина потребления электроэнергии в каждом доме штата Техас! С восьми до пяти, мы честно «разговнякивали» бангалорский говнокод, несколько часов после пяти вечера – добавляли к системе искусственного интеллекта кусочки кода, совсем проектом не предусмотренные. По правде, предсказания Гьика отдавали параноидальной игрой в Теории Заговора. Но задачка сама по себе – интересная и зубодробительная, а что ещё программисту для счастья надо?
Гьик назвал первый недокументированный модуль «ASTRAL» «Automated Search for Transition-period Relocation to Agricultural Land.»[125] Второй модуль получил имя «FLORAL»: «Finding Low Occupancy Residence at Agricultural Land.»[126] Ничего такого незаконного. Если припечёт, система EGOS выдаст список домовладений, которые можно обесточивать не «веерно», а на постоянной основе. Больше электричества для остальных.
К концу июня 2015 года, точно в срок, EGOS работала, и в полной готовности к сдаточным испытаниям. Прямиком из Пентагона прибыл контр-адмирал, вытащил из кейса сверхсекретный компьютер, а оттуда, не хуже чем «Морские Котики», – посыпались вводные для тестов. Дневная температура такая-то. Ночная такая-то. Фактор ветра такой-то. Эта и вот та электростанции – внезапно останавливаются. Рассчитать оптимальный график отключений! Секундомер попискивал в ладони адмирала, проверяя засечку времени на экране. На мой вопрос, с чего вдруг эта и вот та электростанции решили одновременно и внезапно останавливаться, я получил зверский взгляд и пояснение: «Мистер Чёрч! Командую здесь я, а вводные – не обсуждаются.»
К августу вводные стали ещё интереснее. В таком-то и таком-то районах – народные волнения. Обесточить! Теперь сюда и сюда вводим войскa. Подключить! Подавать электричество надо, естественно, по рассчитанному EGOS «оптимальному графику веерных отключений». При фиксированном уровне выработки энергии, заводы и Правительство должны работать, а неудобства населению – по возможности минимальны. Если где-то население не верит, что для их же блага, – место называется «временно неспокойным районом». Для начала – вырубаем им нафиг электричество. Через некоторое время, вежливая Национальная Гвардия постучит в дверь! На моих двадцати мониторах в лаборатории – дымился в руинах условно-учебный штат Техас: три четверти генерирующих мощностей остановлены, а «спокойные районы» получают электричество по четыре-пять часов в сутки.
Контр-адмирал оказался нормальным мужиком. После трудного дня тестов, он приглашал нас в бар, поболтать о калифорнийских винах, бейсболе, или последних сериях «NCIS»[127]. С удовольствием говорил о семье, о детях, показывал на телефоне фотографии породистого водолаза по кличке Мастер Чиф[128] и беспородной кошечки Стрэй Буллет[129]. Но как только речь заходила об EGOS, адмирал становился молчаливей рыбы.
Однажды я спросил, вроде как в шутку: «Скажите, точно будет Третья Мировая?»
Он поглядел на меня, залпом допил скотч. Глаза вдруг стали зверские, как раньше, когда он делал мне втык про вводные. Я ожидал, он меня снова срежет. Но адмирал выдохнул: «Хуже.»
EGOS мы сдали вовремя (привет ленивому Бангалору!) Вполне работоспособный, и главное – прозрачный и читаемый код (ещё раз: привет безрукому Бангалору!) Полная и правильная документация (ну и опять-таки, дорогие американские специалисты: привет безграмотному Бангалору!) Контр-адмирал сводил шесть ключевых разработчиков и менеджера проекта в пятизвёздочный ресторан, долго жал нам руки, благодарил и рассыпался комплиментами, и убыл, наконец, в Вашингтон.