Без четкого ТЗ результат ХЗ
Народная мудрость
В пирамиде компании «Имир» (Инновационные методологии искусственного разума) кипела жизнь. Ну, как жизнь. Очередной скандал, вызванный тем, что одному сотруднику было холодно, второму — жарко. Ничего особенного в стандартном пирамидальном опенспейсе. — Я заболею и уйду на больничный, и вы останетесь без дизайнера! — ругался Тети, который только что потребовал от рабов с опахалами прекратить свою деструктивную деятельность по обмахиванию работников. — Я получу тепловой удар, если вы не вернете прохладу! — отвечал разгоряченный Давид, протягивая руку к хлысту. Монту набычился и снял с головы платок. До драки не дошло — в дверь постучали. Вошедший окинул коллектив задумчивым взглядом. Сотрудники уставились на него в ответ, без особого интереса, скорее демонстрируя необходимый уровень уважения, не более того. Крупный мужчина с сединой в темных волосах, окладистой бородой, льдисто-голубыми глазами, суровым крупным носом и в приличной тоге безошибочно опознал начальника коллектива и уставился на него пристальным взглядом. Аменхотеп поежился — стало как-то неуютно. — Мне сказали, что у вас можно заказать искусственный разум, — тяжелым низким голосом произнес посетитель. Начальник отдела разработки задумчиво кивнул, обретая привычную уверенность в себе. Всего лишь заказчик. Интересно, что нужно этому, неужели снова глиняных людей для мытья посуды и полов? Мини-големы были очень популярны среди аристократов — таких слуг не требовалось кормить, одевать, им не требовался сон и отдых. В свое время это стало отличным решением: несколько простых голосовых команд, небольшие трудо— и ресурсозатраты. Идею совершенно бессовестно не украли, а позаимствовали у соседей — глиняная армия в красивых глиняных же пластинчатых доспехах украшала огромную гробницу соседнего государства. Тратить столько ресурсов ради усопших показалось Диодору редкой глупостью, и он модернизировал идею. Предварительно реквизировав все бумаги из совершенно неохраняемой конторки. Проблема была в том, что эту соседние конторы быстро и совершенно бессовестно стырили чертежи и папирусы, а понятия патента еще не изобрели. Уровень доходов упал, пришлось расширять производство. Последней гениальной идеей было как раз переименование их конторы из «Глиняные человечки» в «ИМИР», и глашатаи уже неделю разносили папирусы с рекламой.***
В общем-то, от нового посетителя ожидали примерно такого же заказа. Поэтому его слова оказались неожиданностью. Впрочем, весьма приятной. — Наша контора предлагает вам широкий ассортимент самых разных слуг… — привычно начал свой спич начальник отдела маркетинга, но посетитель прервал его царственным жестом и почесал затылок. Корона съехала на лоб. — Мне нужны воины, — отрубил он. Начальник разработки крякнул. Интересно. — Пройдемте в мой кабинет, у меня прекрасная чистая вода, как раз сегодня мои рабы нашли отличный чистый источник, — сообщил он, и посетитель последовал за ним. В отделе разработки раздался вздох облегчения. — Мне надо, чтобы вы сделали мне девять воинов, — сообщил заказчик, представившийся Карлом Фрицем. Имя Аменхотепу ничего не сказало. Похоже, какой-то островной царек, который решил, что хочет власти над миром. — Почему девять? — уточнил Аменхотеп. Так, на всякий случай. Вдруг удастся уломать заказчика на десять, а то и на сотню. — Чем больше заказ, тем больше скидка, — вспомнил он наставления маркетологов. — Я хочу девять, — гордо вскинул Фриц заросший подбородок. Корона опасно накренилась. Аменхотеп почесал лысую макушку. Как Фриц в такую жару умудрялся носить такие заросли — оставалось загадкой. Рабы, изо всех сил машущие опахалами, определенно не справлялись, а до сезона дождей было еще далеко. Симпатичная рабыня принесла чистую воду в глиняных кружках и поставила на столик, чуть сдвинув гору свитков. Счета, счета… Если им не удастся урвать хороший заказ — их пирамиду займет соседняя контора. — Хорошо, но… — Большие воины с оригинальным дизайном, — веско заявил Фриц. Аменхотеп оживился. — Есть ли у вас наброски того, что вы хотите, или предпочтете, чтобы мы представили свои эскизы? — Да, — гордый кивок заставил Аменхотепа вздохнуть. Возможно, он погорячился, когда обрадовался. Не будет ли этот заказ тем еще геморроем на всю голову? — Наши дизайнеры — одни из лучших на этом берегу, — затараторил Аменхотеп. Фриц только кивнул. Платил, как оказалось, странный заказчик довольно щедро. Кристаллы, те самые, с далеких островов, дорого ценились в их стране. Фриц же готов был отвалить три телеги только за дизайн. — Мне нужен один полузверь, жесткая особь, один с острыми зубами, один с прочным доспехом, один огромный и с огнем внутри, один с тележкой на спине, один с молотком, один очень сильный и один чтобы скелетоподобный, — описал свой заказ Фриц. Аменхотеп нервно дернул глазом и тут же натянул на лицо счастливую улыбку. Кажется, он рано обрадовался, узнав о цене за заказ. — Есть ли у вас еще пожелания к внешнему виду? — поинтересовался он максимально вежливо. — Или же вы желаете оставить все на усмотрение наших дизайнеров? — Да, — величественно кивнул Фриц, поднялся и ушел. Аменхотеп начал быстро записывать то, что запомнил из их разговора.***
Хуяк-хуяк Архитектура приложения
© Темная сторона кода
Собрать требования к проекту всегда считалось интересной задачей. Хотя с глиняными людьми проблем не было — это был внутренний проект, несмотря на дальнейший выход на рынок. Главное, что изначально требования создавались среди своих, и их в случае отказа от сотрудничества можно было привязать к стулу и не давать рабынь, пока те не признаются, что теоретически может быть нужно конечному потребителю. Аналитики были счастливы — таких сговорчивых заказчиков и таких понятных требований у них не было никогда. Ну и пытки, разумеется, существенно ускоряли процесс. Новое задание было… Сложным, мягко говоря. Говоря прямо, никто не понимал, что от них хотят. Аменхотеп задумчиво посмотрел на запись разговора и почесал лысину. Итак, заказчик хочет девять воинов. Как он их назвал, титанов. И средство для управления его народом. Эти заказы по идее могут быть как-то связаны, но как? И что значит «Сила должна наследоваться»? Он имеет в виду, что хочет… броню? Возможно. Огромное боевое существо, которое будет управляться кем-то. Снаружи или изнутри? Впрочем, это уже допилит отдел разработки по своему усмотрению, используя все свои возможности. Ну, или закостылит дыры в последнюю ночь перед выкаткой на прод, как это обычно и происходило. — Итак, я слушаю ваши предложения, — сообщил он. Сидящие вокруг на подушках сотрудники аккуратно прикинулись ветошью. Руководитель отдела маркетинга попытался слиться со стеной, и у него почти получилось. — Они должны быть большими, — предложил младший маркетолог. Аменхотеп поморщился. Гигантомания — это хорошо, увеличивает стоимость проекта. Но разрабы такое не любят. — Они должны устрашать, — предложил аналитик. Логично, как всегда. Жаль, не всегда получается. — Они должны быть одинаковыми, — задумчиво обронил завразработчиков. Кто бы сомневался, что они постараются упростить себе задачу! — Не получится, — возразил аналитик. — Заказчик четко описал их внешность. — Не то, чтобы четко, — флегматично возразил его коллега по стулу. — Он говорил лишь про юзер-интерфейс, о том, что они должны работать на разных движках, речи не шло. Разработчики уверенно закивали. Аменхотеп вздохнул. — Господа дизайнеры, вы что-нибудь сделали? Неделя прошла! Дизайнеры радостно развернули папирусы. Маркетолог спрятался под стул. Разработчики нервно икнули. На папирусах были изображены хтонические твари из древних легенд. На каждом листе размашистыми иероглифами начальника отдела дизайна была проставлена резолюция «Согласовано». Ну или «Аменхотеп, сын Анубиса, верни три утена», — Аменхотеп не был до конца уверен. — Я не буду это согласовывать, — наконец, выдавил из себя Аменхотеп на правах главного начальника этой шарашкиной конторы. — Но почему? — На лице начальника отдела дизайна было искреннее недоумение. — Ребята старались! Аменхотеп еще раз взял себя в руки, загнал ужас поглубже и снова посмотрел на папирусы. Тентаклевидные монстры с кучей глаз, рогов и острых зубов никуда не делись. — Вы представляете, как мы будем это лепить?! — наконец, придумал он достойный аргумент. Начдизайнеров задумался. Аменхотеп отлично знал, что претензия вполне справедлива. В творческом запое, в котором, судя по помятому виду сотрудников, они пребывали всю прошедшую неделю, его очень креативные ребята могли создать что угодно, включая воплощение Исфета. Откуда они взяли эти странные идеи — Аменхотеп боялся даже думать. Не иначе, начитались Лав-Краф Та, весьма популярного в прошлом веке писателя. Проблема, как обычно, была в том, что такие идеи воплощать было не то, чтобы сложно, а нереально с нынешним уровнем технологий. Это кроме того, что Фриц требовал управляемых големов, а как управлять этой кучей тентаклей — Аменхотеп не представлял. — Вы, сволочи, вообще читали ТЗ? — ласково поинтересовался Аменхотеп. На лицах отдела отразились недоумение и возмущение и другие чувства, среди которых преобладала боль от похмелья. — Короче, сетовы дети… — Он вздохнул и махнул рукой. — Это все херня, переделывайте!***
Хорошо написанная программа — это программа, написанная два раза.
Народная мудрость
Спустя целый месяц, в течение которого дизайнеры устроили пару бунтов и в итоге были лишены алкоголя, несмотря на их мольбы и вопли о том, что это не вино, а источник креатива, эскизы были представлены заказчику и даже одобрены всего с седьмого раза. Настала пора программистов. — Еще раз, — терпеливо произнес Аменхотеп, глядя на своих красноглазых и краснорожих кодеров. — У вас есть техническое задание. У вас есть список требований. У вас есть эскизы. Я всего лишь требую, чтобы вы это запрограммировали. Что тут сложного?! Возмущенный гомон, кажется, мог бы снести пирамиду. Из гневных восклицаний он сумел выудить только то, что за выставленные сроки они успеют написать лишь «Сокол, амфора, мумия, солнце». А вот это, то, что описано на папирусах, не успеют вообще совсем! — Короче, вы, незаконнорожденные выродки Сета и Анубиса… Не успеете — лишу премии! — сообщил Аменхотеп и ушел, махнув тогой. Нытье о том, что все сложно и нереализуемо, он слышал каждый проект, и каждый проект оказывалось, что все вполне реализуемо. В качестве искупления в отдел была выгружена телега кофе, потому что начальником он был лояльным и знал, что программисты — это инструменты по переработке кофе в код. Проект отметил месяц со дня рождения. Аменхотеп отметил это дело амфорой самого крепкого вина, которое сумел найти на рынке. Когда программисты представили первый релиз, Аменхотеп понял, что если бы у него были волосы, он бы стал седым. А казалось, ко всему привык. С такими сотрудниками хочешь не хочешь, а обзаведешься нервами толщиной с блоки, из которых была собрана пирамида, где располагался их офис. Посреди демонстрационного стенда стояло хтоническое чудовище с кучей щупалец, глаз, клыков и когтей. — Звероподобный, — гордо заявил начальник разрабов. — Простите, а какого зверя вы взяли за основу? — сиплым голосом выдавил Аменхотеп, в ужасе глядя на творенье рук человеческих. — И как им управлять? — Управлять? — не понял его разраб. Аменхотеп кивнул. — Вы тесты-то прогоняли? — А как же! — гордо кивнул разраб. — Троих тестеров уже сожрали, все работает в лучшем виде! Чудовище взревело пятью пастями и кинулось на них.***
Когда гомункула при помощи семи рабов и всего отдела разработки и тестирования удалось загнать в клетку, Аменхотеп устало повалился прямо на горячий песок. — Так какого?.. — поинтересовался он, даже не поворачиваясь к начальнику отдела. Тот сидел рядом и баюкал прокушенную руку. — Так всех понемногу, — ответил он. — Там же в ТЗ было указано, что звери должны быть разными. — Дебилушки, — устало сказал Аменхотеп. — А мелкие иероглифы с пояснениями вы прочитать не удосужились, да? Там не было, чтобы все звери были в нем одновременно! — Так наш главный уже давно подслеповат, а очки еще не изобрели, — устало вздохнул зам главного. — Знаешь, — наставительно сообщил Аменхотеп, — я тебе не как начальник, а как друг советую. Когда будете кодить колосса, прочитай ТЗ вслух. Всему отделу.***
Хорошо задокументированный баг автоматически становится фичей!
Народная мудрость
Смотреть на релиз Колоссального Титана собралась вся контора. Колосс, стоящий в сотне метров от них, и правда был красив. Огромный, лысая башка была не видна с земли, мускулы бугрились на плечах, напоминая о рисунках, которые делали для фараонов с учетом их требований. Огромные глаза смотрели на мир надменно, как те самые фараоны. Хорошо еще не потребовалось набедренной повязки — в ТЗ было четко сказано, что различий по полу у титанов быть не должно, как и тех самых половых признаков. От одной мысли о том, сколько утенов ушло бы на ткань, у Аменхотепа начинали болеть зубы, а стоматологов еще не изобрели. — Молодцы, — гордо сказал Аменхотеп, любуясь творением рук его подчиненных. — Начинаем финальную демонстрацию. Программист махнул рукой, отдавая команду. Титан напрягся, словно собрался выпустить газы, и скрылся в облаке горячего пара. Когда пар рассеялся, Аменхотеп в ужасе увидел, что кожа, которой тот был обтянут, слезала с прототипа клочьями. На то, чтобы титан оказался без верхнего слоя, потребовалось меньше пяти минут. Лоскуты буквально стекли с огромного тела, оставляя его похожим на анатомический рисунок из энциклопедии по бальзамированию. Аменхотеп читал такую в сопливом детстве и потом неделю наслаждался ночными кошмарами. При этом титан продолжал стоять. Обтянутый мышцами. Кожа валялась на песке. Аменхотеп посмотрел на своих подчиненных. Те попытались прикинуться жухлыми листьями и бочком отползти в сторонку. Но, почуяв взгляд начальства, застыли. — И что это? — мрачно поинтересовался он. — Думаете, заказчик во время приемки не заметит этого скарабея? Да это не скарабей даже. — Он нахмурился. — Это просто Хепри какой-то! Начальник разработчиков стоял белый, как облака, готовый отрицать вообще все, что будет сказано дальше. — Это… не скарабей! Это… Ну… — Ну не изобрели еще огнепрочной кожи! — выкрикнул мелкий пацан, стажер, видимо. — Мы все варианты перепробовали! Только так! Давайте просто скажем, что так и задумано?! Аменхотеп задумался. Пацан был храбрым, этого не отнять, но что есть, то есть. Похоже, в ТЗ реально были недочеты. Надо устроить аналитикам показательную порку! Могли же заранее согласовать! — В ТЗ было указано, что титаны должны устрашать, — заметил главный маркетолог. — Стажер прав, так выглядит страшнее. Думаю, мы сумеем убедить заказчика, что так и задумано! Аменхотеп просиял. Это было выходом. Тем более, жаропрочной кожи и правда еще не изобрели.***
Как сервер назовешь, так он и будет работать.
Народная мудрость
Очередной проект был выставлен на поле для экспериментов, и Аменхотеп порадовался, что у них под рукой пустыня — в лесу или посреди города смотреть на их титанов было бы куда сложнее. Но сейчас взгляды его и всех его подчиненных были прикованы к конкретному месту. — Это что за Нефертити?! — возмущенно спросил Аменхотеп, оглядывая очередной прототип. — Запуск! — скомандовал начальник отдела разработки, и титан двинулся к груде бревен, подхватил их и с воплем начал ими швыряться. После чего рука титана окаменела, и этой самой каменной рукой он просто раздавил пару бревен. С воплем. Отлично. Аменхотеп аккуратно выглянул из укрытия и обнаружил, что покрытая чем-то белым, возможно, кристаллами, рука почему-то прикрывает не то, на что падал его взгляд, а загривок. Баг что ли? Надо уточнить потом, чем были заняты тестировщики. Существо схватило бревно одной рукой и швырнуло его в сторону наблюдателей, Аменхотепа за край тоги быстро затащили обратно за пирамиду как раз когда бревно врезалось в угол и на головы всех сидящих там посыпались щепки. — Все, отключайте, — скомандовал он. — В целом, неплохо. Разработчик вопросительно посмотрел на начальство чистыми голубыми глазами невинного чада, которое совершенно точно не таскало за хвост детей богини Баст, точно не оно, соседские, не иначе! — Что не так? — в его голосе мелькнуло совершенно искреннее возмущение. — Как это называется? — Аменхотеп изо всех сил старался не смотреть туда, куда взгляд падал сам собой. Сейчас, когда титан стоял во весь рост, выпятив грудь вперед, не обращать внимание на выдающиеся формы было совершенно нереально! А смотреть было нельзя, потому что если его жена прознает — она оторвет ему все достоинство. — Женская особь, как и было указано. — Жесткая! Жесткая особь! — прорычал Аменхотеп, тыча своего придурошного подчиненного носом в папирус. Удивление на лице подчиненных было таким глубоким, что Аменхотеп даже на секунду поверил, что они это не специально. Одна беда. Переделывать было уже некогда.***
Не было печали — апдейтов накачали.
Народная мудрость
Аменхотеп обошел роскошную бигу со всех сторон. Красиво вышло — большая колесница, изукрашенная резьбой, изображавшей подвиги их богов в борьбе с Хаосом, вьющиеся растения из далеких краев, даже лавровые венки — наверняка у Древних Греков потырили идею, креативные товарищи же. Программисты стояли в стороне и смотрели на своего начальника с надеждой. Аменхотеп по привычке посмотрел на них, как на идиотов. — И что это? — мрачно поинтересовался он, тыкая носком колесо. — Как заказывали, грузоперевозчик! — отрапортовал начальник отдела, преданно глядя на начальство. Аменхотеп хотел стукнуть ладонью по лбу, но вспомнил, что фейспалм еще не придумали, и только тяжело вздохнул. — Я стесняюсь спросить, а вы ТЗ смотрели? — он устало осмотрел лошадей, те возмущенно фыркнули и попытались укусить его за ухо. Аменхотеп увернулся и погрозил им кулаком. В ответ те оскалились. — А там была квадрига, да? — не очень уверенно спросил главный по этому проекту. Аменхотеп снова вздохнул, доставая папирус. Развернув рисунок перед лицами его подчиненных, он ткнул в него пальцем и чуть не прорвал тонкий лист, вовремя спохватился — папирус штука дорогая, а бухгалтерша у них нервная, чуть что — в слезы, в ошибки и — что самое ужасное — в отпуск! А кроме нее с ведомостями не мог справиться никто! — Это. Должно. Было. Выглядеть. Так, — отчетливо и медленно произнес он, делая паузы перед каждым словом, стараясь быть как можно доходчивее. Едва ли подействует, но попробовать стоило. — Ну начальник, ну ошиблись, — привычно виноватым тоном доложил этот идиот, и Аменхотеп так же привычно попытался треснуть его по затылку, тот так же привычно, отработанным движением, увернулся. — Я велю жрецам Хека никогда тебе не давать средство для мужской силы, — наставительно сказал он, уже не пытаясь сдерживать раздражение. — Я отберу всех твоих рабов и рабынь и прокляну до третьего колена. В обе стороны. Я отберу у тебя воду. Я… Я прикажу тебя выпороть! Завтра жду нормальную версию! Следующая версия представляла собой квадригу. Нужную версию титана-перевозчика выдали только с седьмой попытки, и Аменхотеп довольно хлопнул ладонями по коленям и вознес Ра благодарственную молитву: он был уверен, что сумеет донести до своих подчиненных, чего от них хочет, только раза с двадцатого. Приятное удивление, по мнению Аменхотепа, было куда лучше несбывшихся надежд.***
Программисты — как котята. Косяков много, а ругать — бесполезно.
Народная мудрость
— Итак, с этим проблем не должно… было быть, — Аменхотеп осекся на полуслове, оглядывая гигантскую голову, из которой в разные стороны торчали желтые и даже с виду острые клыки. Кроме головы, на поле не было ничего. Совсем. Ни руки, ни ног. Одна шея, уходящая в песок. Причем Аменхотеп вовсе не был уверен, что титан самостоятельно закопался в землю, и там, под землей, вся остальная часть. — Это что за Еруслан, я стесняюсь спросить. — Аменхотеп не стал подходить ближе, потому что голова недовольно сопела и смотрела на него весьма хмуро. Одному Анубису было известно, какими усилиями ему дался спокойный, ровный тон. — Зубастый титан, как заказывали! — гордо задрал нос к Ра начальник отдела и прищурился. Солнце было в зените, и с участников испытания градом тек пот. Похоже, Ра сегодня был в ударе, как, впрочем, все летние дни. Хотелось пить, под опахала к рабам, в тенек. И рабыню. Хотя нет, рабыню не хотелось. Не в такую жару. — А тело где? — так же спокойно уточнил Аменхотеп. — Какое тело? — в недоуменном взгляде нач отдела читалась искренняя детская невинность. — Мы все по ТЗ — у титана должна быть большая зубатая челюсть. Про тело не было сказано ничего! Голову, правда, пришлось сделать, хотя про нее тоже не было, но без нее как-то совсем плохо выходило. Аменхотеп залез в ТЗ и обнаружил, что ему не врут. Это было хорошо. Плохо было то, что программисты в лучших традициях четко сделали все по ТЗ, совершенно не задумавшись о том, что именно они творят. Получилось то… что получилось. Резкий порыв ветра бросил в лица стоящих на полигоне тучу песка и пыли. Голова наморщилась, сделала пару резких вдохов… — А-а-а… А-а-а. Аменхотеп недоуменно склонился к ней. — АПЧХИ! — громко чихнула голова и сморщила нос. Аменхотеп вытер с лица сопли, резким движением стряхнул их с руки на горячий песок и вздохнул. — Это все херня, — сообщил он. — Я пригоню к вам аналитика, и вы все переделаете.***
Улучшение работающего продукта приводит к его ухудшению.
Народная мудрость
Перед ними вертикально стоял большой каменный гроб высотой примерно четыре ксилона. Аменхотеп задумчиво подошел к нему и осмотрел спереди. Потом с боков. Обошел по кругу. Со всех сторон были каменные глыбы. Сверху тоже. Как его подчиненные умудрились это провернуть, хотя до создания подъемных кранов еще оставались несколько тысяч лет, для Аменхотепа осталось загадкой. Нагнувшись, он увидел снизу колеса. Нет, были инструменты для создания пирамид, но тут явно использовали что-то еще. Аменхотеп отошел подальше и оглядел это сооружение. Гроб не перестал быть гробом, правда, для довольно большого существа. — По вашему мнению, — мягко уточнил Аменхотеп, — это — бронированный титан? Вы точно уверены в своих выводах? Программисты кивнули. — Бронированный! Именно так! — Ну, бронированный — это точно, такое копьями не пробить, да и катапультами вряд ли, — вынужденно признал Аменхотеп. — Я, правда, хочу уточнить, а как он перемещается? — Медленно! — гордо отрапортовал один из кодеров. — Очень медленно, — немного смущенно поправил другой. — В ТЗ ничего про скорость не было! — вскинулся первый, заметив скепсис во взгляде Аменхотепа. Тот развернул ТЗ и нашел нужное место. И правда, про скорость сказано не было. А надеяться, что его подчиненные включат голову и начнут думать, а не просто выполнять четко по заданию, было с его стороны наивно. Со стороны аналитиков, кстати, тоже. Словно услышав их разговор, каменная махина сдвинулась. На половину ладони, издавая странный скрежещущий звук. Аменхотеп еще раз осмотрел сооружение и грустно вздохнул. Количество правок превышало все разумные пределы.***
Кому и командная строка — дружественный интерфейс.
Народная мудрость
— Молотобоец, — устало сказал Аменхотеп. — Мо. Ло. То. Бо. Ец. А не молоток. — Ну он с носителем же должен быть! Живым! — возмущение на лице сотрудника было вполне искренним. — Носитель и должен быть молотобойцем. — Молотом войны! На нем, кстати, так и написано! Аменхотеп пригляделся к молотку. Тот лежал на стенде и слегка искрил. Аменхотепу показалось, что нецензурно. Подходить ближе, чем на два ксилона, он не рискнул. Иногда… Да что уж там, зачастую ему казалось, что его сотрудники намеренно саботируют процесс. Если бы он не был уверен, что это не так, разогнал бы всех к чертям. Молот продолжал слегка искрить. — Хорошо, — устало сказал Аменхотеп. — Запускайте. — Так это, он уже, — сообщил разработчик. — И что он делает? — уточнил Аменхотеп. Чисто на всякий случай. — Готов к работе с носителем! — доложил его стажер. — А кто у нас носитель, и как это должно работать? Судя по смущению подчиненных, о таких мелочах они не задумывались. Аменхотеп достал папирусы с ТЗ и нашел там описание Молота Войны. Судя по всему, ТЗ эти умники не читали вовсе, потому что описание было довольно подробным. — Хорошо, а превращаться он умеет? Тут вот черным по желтому написаны были все возможности. Стажер нажал какую-то кнопку, и молоток превратился в копье. — Уже хорошо, — отметил Аменхотеп. — Хорошо? Мы справились? — радостно уточнил старший сотрудник. — Нет, но переделывать вам придется гораздо меньше, — сообщил Аменхотеп и ушел с полигона.***
Когда я вижу, как ты верстаешь, малыш, ты меня пугаешь.
Народная мудрость
При создании титана-Прародителя Аменхотеп решил лично проконтролировать процесс. Данный титан был заявлен, как главный в этой куче, и к нему было больше всего требований. Управлять остальными, некими неразумными, которых, судя по всему, заказали в другом месте, быть крупнее и сильнее прочих. Аменхотеп тихо радовался, что систему управления своим народом, которую Фриц назвал «Пути», он заказал в другом месте. Как сдавать такой огромный проект, на который было дано возмутительно мало времени, Аменхотеп не представлял. Последние трое суток Аменхотеп сидел с разработчиками и следил, чтобы те все делали верно. У Прародителя в итоге была система, позволявшая подключаться к этим самым «Путям», хотя на интеграционные тесты пришлось убить двое суток из этих трех, но в итоге система взлетела. Потом, правда, упала, но поднять ее удалось довольно быстро — всего за четыре часа, причем Аменхотеп все делал лично, по старой памяти. А вот после этого он на сутки отключился. В итоге на стенде стоял скелет. Как и было указано в ТЗ. Правда, в ТЗ не было указано, чей это должен был быть скелет. В итоге использовали скелет коровы. И Аменхотеп был уверен, что Фриц не оценит творческого решения его подчиненных. — А в рога мы вмонтировали переходники для коннекта с Путями, — гордо доложил разработчик. — Почему туда? — против воли уточнил Аменхотеп. — Удобно, и там меньше всего кода, — сообщил кодер таким радостным голосом, что Аменхотепу было даже неловко сообщать ему, что этот вариант никак не устроит заказчика. Но придется. Аменхотеп грустно вздохнул, который уже раз за это время. Миллионный, не иначе. — Херня, — сообщил он. — Переделывайте.***
Ничто так не ограничивает полет мысли начинающего программиста, как компилятор.
Народная мудрость
— Атакующий титан! — заявил разработчик и показал на существо, стоящее на полигоне. Аменхотеп хотел, было, обрадоваться, но запретил себе это делать, слишком хорошо зная свой отдел. С другой стороны, насколько ему было известно — а известно ему было многое — этим грешили абсолютно все исполнители. Перед ним стоял титан размером десять ксилонов. Отлично, хотя бы в размер попали с первого раза. — Запуск, — скомандовал Аменхотеп, уже готовый ко всему. Титан моргнул и зубасто улыбнулся. — Носитель будет сидеть в загривке, как и в остальных случаях, — сообщил разработчик. — Что он умеет? — уточнил Аменхотеп, все еще готовый ко всему. — Драться, если научат, но это уметь делать носитель, — доложил кодер. — Четко по ТЗ, это лишь вместилище. Титан поднял каменный блок и швырнул его в сторону. Блок пролетел несколько метров и упал, подняв в воздух кучу песка и пыли. — Смотрите еще, — разработчки нажал на кнопку, и титан оторвал себе руку, моргнул и застыл. Через десять минут рука отросла обратно. — Вообще это так и задумано, но с носителем этому самому носителю придется вылезти из титана и снова вызвать программу. Ребут, сами понимаете. Такие вещи приводят к сбою, приходится перезапускать. Аменхотеп кивнул. Ситуация напрягала все сильнее. Уже три теста, и пока ни одного скарабея. Что же тут не так? Титан яростно сверкнул глазами и заревел, задрав к небу зубастую пасть. Потом сорвался с места. — Выносливость позволяет ему пробежать десять шемов как минимум, — сообщил разработчик. Спустя час титан вернулся обратно и снова застыл. — Неплохо, — кивнул Аменхотеп. — Ну и мы сделали систему записи памяти, — гордо доложил разработчик. Аменхотеп вытер скупую слезинку. Неужели хотя бы здесь обойдется без правок?!***
Большой программе — большие глюки.
Народная мудрость
Фриц подписал договор о приемке девяти титанов и еще раз довольно посмотрел на свитки, куда была записана программа, а также руководство админа и пользователей. Последние, в отличие от свитков с программой, занимали три телеги. — Было приятно с вами работать, — сообщил он и ушел, гордо махнув тогой. Аменхотеп хотел перекреститься, но вспомнил, что христианство пока не изобрели. — Ну слава Ра, — выдохнул он. К нему подошел разработчик, который отличился тем, что сделал свой проект с первого раза. — Мы молодцы! — сообщил он. — Ра гордится нами! — Кстати, а как работает та система записи памяти? — уточнил Аменхотеп. — Ну как, пишет всю память прошлых и будущих носителей, — улыбнулся кодер. — Будущих? — уточнил Аменхотеп. — Ну да. Мы, кстати, туда заглянули и узнали, что в будущем один юнец устроит геноцид. Ну, в общем, свободолюбивая система вышла. — И как скоро он это устроит? — сглотнул Аменхотеп. — Да еще несколько тысяч лет, — сообщил кодер. — Но вот титан этот прям недолюбливает королей, потому что помнит, что они творят. Аменхотеп посмотрел вслед Фрицу. — Только попробуй упомянуть хоть где-то этого скарабея, — прошипел он. — Я тебя лично скормлю скорпионам!