Читать книгу Солнце на краю мира - Антон Шаманаев - Страница 8

Глава первая

Оглавление

*

Я пересек лес железных рук искривителей Stanley, которых и в цехе тестировщиков было пруд пруди, и уперся в стеклянный «аквариум» Кена Дэвидсона, изнутри наглухо задернутый жалюзи. На двери висела табличка: «Злая собака! Не входить до 1 ноября!». Каждую неделю он вешает свежие отпугивалки от новичков, чтобы не привыкали.

Дверь была приоткрыта. Злая собака, как и ожидалось, строчила по клавиатуре, ни на секунду не отрывая глаз от монитора. Рядом стоял такой же, как у меня, Porta-07, тоже внешне подуставший, испачканный фломастером, и каждую секунду мигал сообщениями «PO» и «Program finished». Около агрегата крутился незнакомец в зеленом халате и, как заведенный, загружал из «свалки» в искривитель разные предметы. На меня внимания не обратил никто. В углу валялась одна из прошлых дверных табличек: «Если вы не уверены, как следует реагировать, не реагируйте»…

– Кен, привет.

Дэвидсон и ухом не повел. Ассистент в зеленом халате остановился и посмотрел на меня. У него было молодое лицо с правильными чертами, которое располагало бы к себе, если б не взгляд налогового инспектора. Угрюмый, снисходительно-агрессивный, привыкший вступать в психическое противостояние и одерживать верх. Нехарактерно для младшего инженера, коим он, по-видимому, был. Странно, что раньше я его у нас не видел; такое лицо запомнил бы.

– Объект! – Кен крутанулся на стуле, непонимающе уставился на ассистента, понял, куда смотрит тот, и лишь тогда узрел меня и поздоровался.

– Если ты по поводу письма, то проблема заключается в следующем. Сегодня попробовали конвейерный тест. Тест показал, что… м-м… так или иначе, перегревается аккумулятор. Два раза делали перерывы, хотя не положено. Давали ему остыть. Но это приводит к тому, что… м-м… ни к чему, собственно, это не приводит. Не остывает он. Следовательно, тесты вынужден прекратить.

Всегда удивлялся, как с его директорским гонором сочетается крохотная комнатушка, в которой, как и во всем ангаре тестировщиков, пахнет горячей пластмассой и подпаленной пылью, а измерительные приборы и полуразобранные искривители, обвешанные запчастями, играют роль мебели и комнатных растений. Какой-то у Кена свой порядок в голове: вроде свинтил он измерители в стойку, компактно сгрудил образцы по углам, а из ближайшего закутка, как и год назад, торчит старческая лапа искривителя Multus, дающая по голове тому, кто при входе вынужденно не поклонится директорскому высочеству. Сколько было извинений, когда она влепила по лбу Опаляну, а так и не убрал ее.

Ладно, что уж страдать. Ни одной нашей серии искривителей не удавалось избежать ошибок на тестах Кена. Кен тестирует всегда всё и всегда по-разному. Сто раз плюнул я на поверье, что если за первый час дэвидсонского тестирования искривитель не умирает – быть ему хитом. Но с тех пор, как Porta-01 на первом часе благополучно задымился, мы переделали массу всего! Недели три Кен беспробудно терзает новейшую модификацию, и не было ни единого сообщения о серьезных ошибках.

– Какой аккумулятор? – переспросил я. – И что за тест?

– Ну какой, какой. Аккумулятор тот, что в памяти. Стабилизирующий. Питает память, в которую пишутся атомный и молекулярный пойнтеры7… А тест – ничего сложного, прогоняю по ASA8: собственно, init, м-м, пара десятков offset’ов и disp.

– И подолгу гоняешь? – я предвидел, что ответ будет ужасающим.

– В первый раз у нас получилось… Сколько там было? – спросил он ассистента.

Тот неспешно подошел к столу, отыскал в груде пластика распечатку и зачитал:

– Тридцать семь минут двенадцать секунд.

– Ага… А потом – всё, – развел руками Кен. – Нагрелся аккумулятор, вскипел, считай…

– До девяносто восьми градусов по Цельсию, – прочитал ассистент.

– Вот-вот… так что тестирование я прервал, извини.

У ассистента был британский выговор и железный, как у робота, голос. Напомнил он моего первого сержанта, первые годы ПАКовской муштры. Мы тогда подсмеивались над железным голосом сержанта, а впоследствии выяснилось, что у него повреждены голосовые связки в результате ранения. Где-то в Африке его задело волной от водородной гранаты. Лет через семь я своими глазами увидел, как такие гранаты взрываются. Ими сжигали целые деревни. Сержант легко отделался.

Дэвидсонский ассистент, конечно, не имел ни капли общего с нашим сержантом. Но чем-то он был непрост. Халат делал его похожим скорее на работника морга или травмпункта, чем на яйцеголового технаря.

– Ты рехнулся! – сказал я Кену. – Кто ж по сорок минут гоняет ASA? По пять тысяч моль за раз! Триста килограммов железа перелопатить на атомном уровне!.. Хоть бы «свалку» пожалел.

– Чуть меньше четырех с половиной тысяч моль, – перебивая меня, отчеканил ассистент.

– Подожди, а чего ж ты хотел? – вступился Кен. – Предположи, если это конвейер? Предположи, если…

– Да не бывает таких конвейеров! – оборвал я.

– Артур, – сказал Кен нарочито спокойно. – Ты же хорошо знаешь, какие на фабриках бывают конвейеры. И что фабрики – наши основные клиенты, да?.. В характеристиках вы пишете: время непрерывной эксплуатации не ограничено. Стало быть, увольте… Так или иначе, я вешаю таск9, а вы – придумывайте систему охлаждения или… м-м, ну мало ли чего придумаете, – у Кена уже загружался баг-трекер10 на терминале.

– Черт возьми, Кен, это абсурд!.. Погоди, ты сейчас все испортишь! Презентация – послезавтра, понимаешь? Никто не успеет ничего придумать!

– Слушай, я как-то не понял, вам нужна обычная виза или же моя?

В этом вопросе Кен показательно принципиален. Свою именную визу «Quality assured by K. Davidson»11 он лет десять старается сделать знаком качества в мире промышленного программного обеспечения. Еще сидя в SP Laboratories, создал консалтинговую фирмочку, интенсивно пиарит ее и тестирует на заказ одно-другое в свободное от работы время. Нельзя забывать, что Дэвидсон – единственная надежда Рустема на то, что Porta избежит полного провала и позора. Наши с Деевым заверения в успехе для него пустой звук, слушать о революционных функциях он не желает. Если теперь и Кен не поставит визу, случится страшное.

Спорить было бесполезно. Однако душа требовала повоспитывать упертого очкарика. Иначе так и сочтет нормой устраивать подлянки в последний день.

Мешал только ассистент: он по-прежнему стоял с листочком в руках, готовый хоть до вечера зачитывать цифры.

– Выйди, пожалуйста, на минуту, – обратился я к нему.

Он долго-долго смотрел на меня щучьими глазами, и, лишь когда я кивнул на дверь, кашлянул и удалился.

– Твоя взяла, Кен, только никаких тасков не надо, – сказал я, едва дверь захлопнулась. – Кинь мне детали, я сам займусь этим.

– А в чем, собственно, проблема? По инструкции требуется…

– Я знаю, что требуется, – перебил я. – Проблему зовут Рустем Аркадьевич. Получит уведомление. А, если ты помнишь, он вообще не в курсе, что ASA и прочее войдет в окончательную спецификацию. Не хватало нам скандала перед презентацией!

– Ох, да помню же я, Артур, про наши договоренности, – прогундосил он. – Я зашифрую таск, не поймет он ничего…

– Нет, ты не понял, Кен, – я сбавил тон. – Разборки все равно будут. Потому что появится таск про сбои в заявленной функции. Рустем примет решение выпилить ее из спецификации, чтобы твоя виза оказалась действительна. Только продукт получится кастрированным и не инновационным ни с какого боку! Получится второй Stanley, чуть покомпактнее, чуть побыстрее, но не принесет он и половины тех денег, которые дал Stanley. Понимаешь?

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

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

– Дело ваше, – согласился Кен, изобразив на лице муку. – Но если что случится, я ссылаюсь на тебя.

– Ссылайся, сколько угодно. Но прежде ответь мне на один вопрос…

Кен строчил, не переставая.

– Почему ты начал тестировать конвейерное сегодня? Месяц назад ты обещал, что начнешь с ASA, прогонишь его на конвейере и сразу же отчитаешься о результатах. Допустим, я тебя знаю и заранее сделал скидку в две недели. Но завтра – последний день! А сегодня ты сообщаешь, что мы виноваты в том, что ты не можешь поставить визу. Это вообще как?

– Артур, никак же ты не можешь привыкнуть к тому… – говорил он, не сбавляя скорости печати. – Что, так или иначе, тестирование – процесс особый. Поскольку мое noblesse oblige12, я разбираюсь, как этот процесс устроен, а ты же не разбираешься… Поэтому тестированием занимаюсь я, а не ты.

– И что?

– Я тестирую исключительно финальные образцы, а вы… Что вот вы мне весь месяц подсовывали?

– Что мы тебе подсовывали?

– Всякие отладочные модели и больше ничего. То, Кен, проверяй, а то не трогай… оно еще не работает, проверишь позже… Как же это называется? Мне надо проверить аппарат целиком, а у вас его… Не далее как пять дней назад мне его принесли.

– И почему ты об этом не сообщил?

– А зачем же мне сообщать? И кому, самое главное?..

– Мне! Или Дееву!

– Ну, так или иначе, Артур, я работаю с баг-трекером. Вот это мой основной… м-м, контрагент, или как там вы говорите… У нас же нет таска «давайте быстрее», правильно? Откуда я знаю, что у вас там… Мало ли, проблемы какие-то?

– Проблема всегда начинается здесь! – я постучал пальцем по лбу. – Проблема в том, что ты не видишь ни хрена дальше своего баг-трекера! Кто ответственный за выпуск Porta, ответь мне?

– Кто… Много вас, ответственных… Опалян, ты, Деев, Шпиль…

– Во-от, слышал? Какое ключевое слово?

– Какое ключевое слово? – эхом переспросил Кен.

– Ключевое слово – «вас»!

Он, наконец, оторвал руки от клавиатуры и повернулся ко мне.

– Послушай, Артур, чего ты от меня хочешь? Ты хочешь, чтобы…

– Я хочу, чтобы ты разбирался в ситуации! Ты – ответственный за контроль качества! Ты не какой-нибудь вася пупкин, который сидит и транжирит «свалку»! Ты один из первых людей компании, – я понизил голос, – и не меньше других заинтересован в успехе нашей новой серии. Возникающие проблемы – наши. Нет «вас», есть «мы», понимаешь?

Кен молчал, подняв глаза к потолку. Толку никакого, сколько ни тверди ему на планерках, что у руководителей нет должностных обязанностей, а есть, Кен, зоны ответственности. Рвался-рвался к управлению, тебя приняли, а ты продолжаешь вести себя как узкий специалист. Зато как обсудить что-нибудь отвлеченное – в каждой бочке он затычка и эксперт!

– В течение месяца ошибки были?

– Да, были…

– Кому ты о них докладывал?

– Я постил их в баг-трекер и вешал на алгоритмистов.

– Почему на алгоритмистов?

– Потому что ошибки были алгоритмические! – сердито ответил Кен.

– На кого конкретно вешал?

– В основном, на Виту.

Тьфу, зараза! Наверняка Вита мне все и запорола. Почему я про нее каждый раз забываю? Она, небось, Кену весь месяц мозг промывала: «То, Кенчик, проверь, а это, Кенчик, оставишь на сладкое»…

– А почему я об этом только сейчас узнал?

– Не знаю я этого! – Кен повысил голос. – Уведомления приходят всем каждый раз… Я вешаю таск, и все об этом узнают… Возможно, ты вообще не проверяешь почту?

Достали они меня с этой почтой. Да и не читаю я уведомлений, в которых ни слова про меня лично…

– Значит, так, Кен. Раз ситуация сложилась так, как сложилась, то сейчас ты откладываешь свои конвейерные тесты и берешься за остальные…

– Э-э, нет… – сказал Кен.

– Берешься за остальные проверки! – твердо повторил я. – Выполняешь все тесты, которые не затрагивают пойнтерную память.

– Артур, послушай…

– А к шести часам, – перебил я снова, – мы тебе предоставим решение аккумуляторной проблемы, и сегодня ночью – да-да, ночью! – ты доделаешь все конвейерные тесты.

Кен закатил глаза и отвернулся к терминалу.

– Есть что-то еще ко мне? – спросил я.

Кен молчал и сопел. Прям как пацан шестилетний, сидит и сопит.

– Жениться тебе надо, Кен, – вырвалось у меня.

Он перестал дышать и вытаращился на меня так, будто я предлагал ему жениться на мне.

– Чтобы меньше был соблазн заигрывать с Витой. А то станешь совсем похожим на ее муженька.

Я вышел из комнаты и заглянул в телефон. Уже упало новое письмо от Кена, где он описал детали «аккумуляторной» ошибки. Я выслал копию Дееву, добавив: «Эту жопу ты имел в виду? Встретимся в буфете?» Он ответил через полминуты: «Да, ОК».

В цехе тестировщиков я вспомнил про ассистента и оглянулся по сторонам. Зеленого халата и след простыл. Странный малый… Скажешь ему выйти – он и уйдет с концами.

7

От англ. «pointer» – указатель; здесь: переменная, содержащая адрес другой переменной или координаты какого-либо объекта.

8

ASA, Atomic Structure Alteration – изменение строения атомов (англ.)

9

От англ. «task» – задача.

10

От англ. «bug-tracker» – программная система для внесения информации об ошибках и отслеживания выполняемых действий по их устранению.

11

Качество проверено К. Дэвидсоном (англ.)

12

Положение обязывает (франц.)

Солнце на краю мира

Подняться наверх