Записки программиста А.
Шрифт:
— Вот, на моих глазах начинается еще одна карьера в IT, — торжественно подумал программист А.
Он окунулся в воспоминания, как в теплый океан на восточном берегу Флориды. Ведь когда-то и он был начинающим программистом, получил свою первую работу, и начались незабываемые дни — энтузиазм, детское отсутствие опыта, жажда новых знаний, обещания и надежды, новое рабочее место, свежие впечатления, разговоры с коллегами в курилке, веселые митинги с сидящими на полу людьми, бонусы, премии, интересные проекты, нетривиальные задачи, растущие акции, конференции в Сан-Франциско, новые клиенты, увольнения,
Программист А. залпом допил свое пиво и ушел, стараясь не смотреть направо.
Как-то в баре, за кружкой Fisherman's Brew, приятель жаловался программисту А.:
— Что-то со мной происходит не то! Ничего мне не интересно, ничего не хочется делать. Кажется, что все уже делал, везде уже был, все уже знаю, хотя и понимаю, что это не так. Включаю телевизор — по всем каналам какая-то ерунда. Берусь за книгу — ничего такого, чего бы раньше не читал. С утра ни на что не надеюсь, вечером ничего не жду. Все вокруг суетятся, повторяя одни и те же действия, а мне ничего этого не нужно. Может быть, это психическая болезнь?
— Ты случайно головой не стукался в последнее время? — спросил программист А.
— Ты знаешь, действительно стукнулся не так давно о полку, три дня шишка не проходила, — ответил приятель.
— Ну вот тебе и ответ! — воскликнул программист А. — Поэтому ты и считаешь мудрость психической болезнью!
Слабый огонек костра тускло освещал сидевших вокруг него людей. Иногда резкий порыв холодного ветра почти полностью задувал пламя, и тогда становилось совсем темно, так что неясные пятна палаток на кромке леса растворялись в пугающей черноте. Рассказчик, освещая свое лицо снизу фонарем, как бы для нагнетания атмосферы, продолжал свою историю:
— И когда он вошел в эту комнату, экран компьютера автоматически загорелся, и на нем зловеще открылось окно SQL*PLus. Тогда он набрал SELECT * FROM customer_orders@ORDINST и нажал Enter. И, к его ужасу, запрос вернул 10 записей…
— И что? — напряженно спросил программист А.
— Но в базе данных не было линка с именем ORDINST! — резко закончил рассказчик.
— Аa! — вырвалось у кого-то от страха и неожиданности.
Пламя окончательно погасло, превратившись в тлеющие угольки. Некоторое время все так и сидели с открытыми ртами и испуганными лицами.
Выписывая очередной чек за услуги, программист А. написал в графе 'Сумма прописью':
SELECT
TO_CHAR(TO_DATE(TRUNC(68.18),'J'),'JSP')
||' DOLLARS AND
'||TO_CHAR(MOD(68.18,1)*100)||' CENTS'
FROM DUAL;
Банк вернул ему чек и оштрафовал на $20.
— Вот ведь бл$@#&во! — ругался программист А. — У них там что
Программиста А. спросили:
— Как отличить обычного программиста от настоящего программиста?
— Легко, — ответил А. — Обычный программист тщательно изучает задачу. Пишет четкий и понятный технический дизайн. Советуется с архитекторами. Заранее продумывает, как он будет тестировать код. Тщательно комментирует. Следит за правильной инициализацией переменных. Никогда не забывает про производительность и масштабируемость. Укладывается в отведенные для проекта сроки.
— Разве настоящий программист не должен делать все то же самое? — удивились собеседники.
— Он бы рад! — ответил программист А. — Если бы его еще хоть раз назначили на проект, где для всего этого есть время!
Программист А. сидел на рабочем месте и мрачно смотрел в окно. Через дорогу, в белесом сгущающемся тумане, он видел строения мола и парковку, забитую машинами. Издалека многочисленные выпуклые крыши машин напоминали чешуйки змеиной кожи, распластанной по земле. У этой змеи был также и длинный извивающийся хвост из машин, пытающихся въехать на парковку с прилегающей улицы. Начинался день больших распродаж после рождества.
Программист А. пытался понять всех этих людей, и не мог. Насколько духовные ценности должны быть смещены в сторону материальных благ, чтобы на следующий день после праздника хотелось рано вставать, садиться в машину, ехать в мол, и толкаться там в толпе в поисках мистических скидок? И это вместо того, чтобы, перебрав накануне, сидеть на работе, мучаясь с похмелья от головной боли и тошноты, и пытаться вспомнить, где был вчера??? Куда катится мир?
Программист А. засиделся допоздна на работе. Когда он наконец вышел из здания, было темно и относительно тепло. В середине пустой парковки, в желтом расплывчатом круге света, одиноко сутулилась его машина. Очевидно, недавно прошел дождь, и на асфальте была большая лужа — это напомнило ему весну. Трава по краям парковки выглядела свежей и зеленой, и это напомнило ему лето. В одном из углов парковки лежала большая куча опавшей листвы грязно-коричневого цвета, что в свою очередь напомнило ему осень. В целом, картина напоминала что угодно, только не зиму. Программисту А. хотелось чего угодно, только не пива. Он сел в машину и поехал в ближайший бар. Все-таки, это была зима…
— Как ты пишешь программы? — спросили программиста А.
— Очень просто, — ответил он. — Беру ящик пива, сажусь за компьютер. Ящик — это класс, каждая бутылка — это метод, этикетка — это комментарий, пробка — это открывающая скобка, дно — закрывающая, пустая бутылка — это return…
— А головная боль наутро? — удивились собеседники.
— Релиз, — объяснил А.
Программист А. допил остаток пива в своем бокале и знаком заказал еще. Счет он потерял, голова болела и без пива.