Книга: Ураган мысли (авторский сборник)
Назад: 1
Дальше: 3

2

— Жора, вызывал? — спросил я деланно бодрым голосом. Естественно, Жора мгновенно это почувствовал. Он пожал мне руку и повернулся к ближайшему монитору.
— Володя, погляди сюда, пожалуйста.
Я поглядел. Собственно, было очевидно, что меня ждет, раз Жора вызвал меня не в кабинет, а в стендовый класс. Так у нас официально называлась комната, где проходили испытания наши труды. Придумать ей неофициальное название почему-то никто не удосужился. Это была обычная большая комната с ободранными столами и разваливающимися стульями, забитая под завязку компами. Любой ЦРУшник и тем более АНБшник от вида этих компьютеров скончался бы на месте. А мы ничего, живем, и, честно говоря, софт мы делаем не хуже, чем загнивающие буржуи. Если бы нам еще и платили ну хотя бы в десять раз меньше, чем им: да что там говорить!
Я поглядел еще раз и опечалился. Я, конечно, знал, что в моем коде баг, иначе Жора не позвал бы меня сюда так срочно, но одно дело знать, а другое дело видеть. Примерно четверть компьютеров радостно показывали людям экраны густого синего цвета, мелко исписанные грязно-белыми буковками и цифирками. Я на всякий случай подвигал мышь на одном компе. Посмотрев на Жору, я понял, что лучше бы я этого не делал. Мы вспомнили об одном и том же.
Этой зимой, в конце изрядного квашения в честь Робкиного дня рождения (что характерно, в рабочее время), нас с именинником пробило проявить утонченное и возвышенное чувство юмора. На сей раз чувство юмора проявилось в том, что ваш покорный слуга подконнектил на правах администратора домена компьютер родного шефа, положил в admin$ женскую голую задницу, заранее переведенную в формат BMP, подправил в реестре одну строчку и вуаля! Жора не обиделся. Он, конечно, удивился, когда родной комп показал ему с экрана голую жопу, но не обиделся. Обиделся он на другое. Когда мы с Робертом приняли еще грамм по двести, нам показалось, что одной задницы маловато для культурной программы такого важного вечера. И угораздило мне подложить Жоре в admin$ хранитель экрана, который я за день до того скачал у Марка Руссиновича. С точки зрения чайника, этот скрин-сэйвер совершенно безобиден, даже скучен. Но покажите его программисту и посмотрите на его лицо. Когда программер видит "синий экран смерти", о, сколько чувств борется на его лице!: Вначале лицо программера перекашивается, на нем прямо-таки написано "я не могу в это поверить". Потом программер наклоняется к экрану и начинает читать буковки и цифирки. Потом у него медленно отваливается челюсть, когда он вникает. Он тупо смотрит на окружающих и спрашивает что-то вроде "откуда здесь SCSI?" Потом он обращает внимание на правый нижний угол экрана и до него начинает доходить. Когда до него доходит окончательно, он резким движением дергает мышь и победно смотрит на хохочущих окружающих. В глазах его чувство победы и глубокого облегчения — какое счастье, что хоть этот синий экран оказался шуткой!
Жора никогда не был программером. Когда скрин-сэйвер показывал ему синий экран, Жора не пытался читать буковки и цифирки. Жора твердо знал, что если компьютер показал экран смерти, работает только одна клавиша тумблер питания. У Жоры стоял Compaq, а на компаках, как известно, кнопка Reset отсутствует (впрочем, сейчас это уже мало кому известно). Жора нажимал на эту клавишу не менее пяти раз. Жора злился. Жора потерял не менее страницы текста, потому что в самый неподходящий момент звонил телефон, и, пока Жора отвлекался, скрин-сэйвер предательски срабатывал. Жора потерял не менее получаса времени, потому что компаки перезагружаются не особенно быстро. Когда до Жоры дошло, в чем дело, он не смеялся. Он рвал и метал.
Вечером того же дня он вывел свой компьютер из домена отдела, а я старался ему не попадаться на глаза еще две недели.
Я отдернул руку, как будто мышь меня укусила, и пробежал глазами содержимое экрана. Да, это синий экран смерти в явном виде, и виноват во всем мой драйвер, без всяких сомнений. Я посмотрел на причину краха и опечалился еще больше. C0000005. Это могло означать все, что угодно, начиная от висячей ссылки и кончая знаком =, по ошибке поставленным вместо — в исходном тексте программы. Я собрался с духом и сказал:
— Хорошо еще, что на остальных компах работает.
— На остальных компах твой драйвер уже отключили, — радостно откликнулся Жора, — Ладно, давай, разбирайся.
Я начал разбираться. Через четверть часа я выявил в тексте программы функцию, где непонятно какая ошибка убивала операционную систему компьютера. Еще через четверть часа я нашел ошибку. Еще через полчаса я убедился, что каждая последняя ошибка в программе является предпоследней.
Еще через два часа, слегка отупев от немерянно потребляемого кофе с сигаретами, я понял, что за эти два часа не продвинулся ни на шаг. Еще через час я остался на работе один. А еще через полчаса меня достигло воздействие.

 

Назад: 1
Дальше: 3