моем коде! Уж в последний день перед отпуском могла бы расслабиться! А глаза у нее действительно ничего…

0100100

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

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

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

Поступивший поток дополнительных данных заставил один из процессов выйти из холостого цикла. Это дало возможность служебному процессу перехватить контроль, загрузить нужный сегмент кода и передать ему управление. Заметив, что флаг установлен, остальные процессы вышли из холостых циклов и возобновили выполнение. Система вернулась в нормальный режим.

— Бывают же сбои… — подумал программист А., принимаясь снова стучать по клавиатуре, читать распечатку и листать инструкцию.

0100101

Программист А. не пошел на общий митинг, заявив, что у него очень много работы. Сам же уселся поудобнее на своем рабочем месте, положил ноги на стол и принялся читать компьютерный журнал. Привычно пробежав первые страницы с рекламой, его взгляд задержался на статье, сообщавшей о новом приобретении компании IBM — фирмы Holomorfix. В статье кратко рассказывалось об этой фирме. Сразу после выхода на рынок в 1999 году, акции Holomorfix подскочили до 17 долларов. Затем упали до 7 и далее медленно и монотонно поднимались до настоящего уровня в 27 долларов. Как сообщалось в статье, после объявления сделки акции резко подскочили до 39 долларов за штуку.

Программист А. перевел взгляд в окно и мечтательно задумался. Вот если бы у него было хотя бы 10,000 акций Holomorfix! Если бы все их сейчас продать, это составило бы 390,000 долларов! Но постойте!.. А что, если бы он покупал их с самого начала, скажем, по такой схеме — две тысячи каждый год, в 1999 году по $7, в 2000 году по $12, в 2001 году соответственно по $17, в 2002 году по $22 и, наконец, последние 2,000 акций в этом году до объявления сделки по $27 за штуку. Конечно, пришлось бы потуже затянуть ремень, но дело того бы стоило! Ведь сейчас… У него захватило дыхание. Да ведь сейчас это было бы $220,000 чистейшей прибыли!!!

Некоторое время программист А. сидел неподвижно, уставившись невидящим взглядом в гору Вачусетт на горизонте, совершенно завороженный. Затем вздохнул, мысленно развел руками и опять принялся читать журнал. Нет, ну как же так получилось, что он заранее обо всем этом не подумал? Ведь мог бы догадаться, почувствовать как-то перспективность, что ли! Жаль…

0100110

Был вечер пятницы. Программист А. уже сорок минут крутился в центре Бостона в поисках парковки, но находил только знаки с большими черными буквами ‘NO PARKING’. Прямо под некоторыми из них как ни в чем не бывало были припаркованы машины, и это было обиднее всего.

— Все дело в мелком шрифте! — возмущенно думал А. — Большими-то буквами написано NO PARKING, а ниже, мелким шрифтом, дописано что-нибудь вроде 'Кроме пятниц'. Но если заранее этого не знаешь, то как прочитать этот мелкий шрифт из машины?

Вдруг он увидел свободное место и знак над ним, уверенно гласящий крупными буквами: “PARKING AFTER 6PM”.

— Ну так это же совсем другое дело! — обрадовался программист А. Он быстро взглянул на часы, было без пяти минут шесть. А. ловко припарковал машину и ушел.

Когда он вернулся спустя два часа, под дворником на лобовом стекле флуоресцентным оранжевым светом мерцал штрафной квиток. Программист А. вытащил квиток и непонимающе посмотрел на него. Потом поднял глаза и посмотрел на знак. На знаке мелкими буквами было написано: “Кроме пятниц”.

0100111

Программиста А. спросили:

— Можно ли назвать настоящим программистом человека любознательного и сообразительного, старательного и целеустремленного, постоянно совершенствующего свои познания и умения в программировании?

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

0101000

Программист А. заскучал на работе и от нечего делать зашел на русский форум в интернете. На форуме спорили о том, где лучше — в России или в Америке. Программист А. вставил пару слов, и его тут же обругали. Он опешил и попытался объяснить, что он, собственно, просто так зашел и ничего плохого сказать не хотел. Но его обругали еще больше. Программист А. еле успел закрыть браузер.

— Осторожнее надо быть с этими форумами, — думал он вечером за бокалом Sam Adams Summer Ale в местном баре. — Если бы вовремя не ушел, пожалуй, и навешали бы.

0101001

Программист А. стоял вечером у окна на работе и задумчиво смотрел вниз на пустую парковку. Пустая парковка всегда наталкивала его на философские размышления. Когда парковка заполнена машинами, жизнь вокруг кипит и переливается всеми цветами радуги. Пустая парковка только подчеркивает одиночество. Полная парковка означает веселые голоса в коридоре, перекликающиеся звонки телефонов и перспективу обеда. Пустая парковка ассоциируется с дождливым и скучным вечером на работе в полном одиночестве. Полная парковка — жизнь есть, пустая парковка — жизни нет.

Но, если задуматься, ничто ниоткуда не появляется, и ничто никуда не исчезает. Все просто перетекает из одного места в другое. Ведь все эти машины, которые заполняли эту парковку днем, тоже никуда не исчезли. Они просто переместились в другое место, и, значит, жизнь не прекратилась, а просто переместилась вместе с машинами.

Через 10 минут программист А. сидел в местном баре и пил Harpoon IPA, закусывая Buffalo chicken fingers. Играла музыка, работали телевизоры и было весело. Однако через какое-то время бар опустел, музыка умолкла, телевизоры погасли и пива больше не наливали.

— Жизнь опять перетекла, — заключил А. и поехал домой.

0101010

Программист А. зашел в местную забегаловку под названием Joe’s Place. Был понедельник, около двенадцати ночи, и ему почему-то не хватило пары бутылок пива, оставшихся в его холодильнике от выходных. Беременная барменша доброжелательно посмотрела на него и сказала:

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату
×