Однажды Фроу Кэтч спросил Гоу Ту:
- Учитель! насколько тщательно должен отделывать свой код программист, стремящийся к просветлению?
Мастер Гоу Ту задумчиво отхлебнул чая и отошёл к холодильнику за лимоном. Достав свежий лимон, он положил его на блюдечко и откромсал самый краешек лимонного копчика. Затем мастер отрезал тонкий жёлтый ломтик и опустил его в свой горячий ароматный чай из пакетика. Чай у мастера всегда получался ароматным, даже если в офисе оставался исключительно Липтон.
- Мы все умрём, - наконец ответил мастер Гоу Ту своему ученику.
Фроу Кэтч поперхнулся чаем.
Мастер медленно отхлёбывал кипящий напиток, Фроу Кэтч молчал в недоумении. Пирожные кончились ещё вчера. Чашка мастера опустела наполовину, и только тогда учитель Гоу Ту рассказал подобающую коану.
- Один совершенномудрый программист, - неторопливо начал мастер, - однажды понял, что когда-нибудь он умрёт. Поэтому он перестал пользоваться венгерской нотацией и смарт-пойнтерами; он проверял код на утечки памяти, только если все два гигабайта оперативки улетали за двадцать минут; и даже отступы он ставил как попало. Потом этот программист действительно умер.
Помолчав, мастер кинул в свою чашку второй полупрозрачный лимонный полкруг.
- Другой совершенномудрый программист тоже однажды понял, что когда-нибудь он умрёт. Поэтому он стал необычайно внимательным и аккуратным; он долго выверял интерфейсы; его код не нуждался в комментариях; все его дефайны имели длинные, интуитивно понятные имена; коллеги горевали, если приходилось заменять его функцию на чью-нибудь ещё.
Позавчера до утра гоняла орков, видела рассвет. Охуе.. ошеломлена. Это такой рассвет, что о нём надо говорить не матом, а онегинскими строфами, но матом я умею лучше. Whitehoune, можешь себе представить рассвет весёлый, рассвет торжествующий, рассвет радостный, чуточку игривый и бодрящий? вот и я раньше не могла. Горы.
[немного восхищенных онегинских строф, вычеркнутых цензурой]
В Москве на рассвете очень мало людей, и поэтому становится очень много города. Много Города. Город не спеша расправляет свои щупальца, потягивается, примеряет бессчисленные маски. На рассвете изнанку Города можно увидеть вплотную: то есть сложно от неё увернуться. Жуткий оскал изнанки большого древнего хищного Города. Он окрашивает полоску неба между крыш в декадентские цвета отчаяния и одиночества. В светающей Москве следует спать с закрытыми занавесками.
Как странно, что над разными городами восходит одно и то же солнце. Две вещи изумляют меня: ежедневное тождество огненного шара над горизонтом и ежедневное тождество меня под прицелами красных бликов.
Понедельничным утром Фроу Кэтч слонялся по офису как потерянный.
- Учитель, у меня такое чувство, будто я забыл что-то очень важное!
- Что, под ложечкой сосёт? Мучительное, шемящее беспокойство, почти физиологическое ощущение истекания сил, прохождения мимо, забытых ключей, на кухне оставил открытым кран, газ не выключил, и неясно - что именно случилось и получится ли исправить?
У Фроу Кэтча слабо дёрнулся подбородок.
- Это жизнь проходит, мой дорогой.
Фроу Кэтч застыл, опасаясь сморгнуть. Учитель Гоу Ту с сочувствием похлопал ученика по плечу и продолжил:
- Ну то есть - ты опять забыл просмотреть ворнинги, проверить утечки памяти и корректную инициализацию переменных. Тем более что хэндл, как пить дать, удаляешь, память не освободив.
- ААААААА!!!
Фроу Кэтч выскочил из тёмной комнаты с выпученными глазами, дверь с мрачным грохотом захлопнулась за ним.
Учитель Гоу Ту сочувственно похлопал его по плечу.
- Ну скажи, что тебе в серверной понадобилось, а?
Фроу Кэтч безуспешно пытался восстановить навык членораздельной речи.
- ТАА АААМ!
- Что, сервера гудят?
- ААА!
- Холодом могильным потягивает? лампочки зелёные мигают, как потусторонние глаза, и перепутанные тени проводов тянутся всё ближе и ближе?
Иногда мастер Гоу Ту начинал говорить красиво. Потом проходило, но он до сих пор немного стеснялся этих неконтролируемых приступов.
- ССС СС!
- Ссс-сервер?
- СССКЕЛЕТ!
Учитель внимательно всмотрелся в ученика, затем решительно шагнул вперёд и открыл дверь серверной. Из глубины зеленоватого мрака проступила призрачная светящаяся фигура.
- Действительно скелет. Так с Хэллоуина и стоит в серверной, бедняжка. А ты нашёл чего бояться. Иди уж лучше, разберись чего свежий апдейт студии накосячил - потом расскажешь.
С одной стороны, живёте в соответствии с решениями г.думы (чтоб её за ногу об забор), с другой стороны - пиво не нагревается по жаре. Второе преимущество искупает первое.
Пуэбли и жара, краеведческое; длинное29-05-2007 22:38
Приблизительно в тринадцатом веке нашей эры древние native american окончательно задолбались жарой и приспособились стоить дома в нишах каменных стен огромных каньонов.
Однажды Фроу Кэтч задал мастеру вопрос:
- Что нужно для успешной медитации над проектом?
Учитель Гоу Ту внимательно посмотрел на ученика и начал перечислять:
- Во-первых, конечно, Visual Studio, например 2005, и не забудь об апдейтах; Araxis Merge для сравнения файлов, SourceSafe или аналогичная система, какой-нибудь развитый профайлер...
- Учитель, помедленнее пожалуйста, я записываю!
- N-o-t-e-p-a-d, M-u-l-t-i-E-d-i-t, - медленно диктовал Гоу Ту, косясь на недавновыбритый затылок ученика. Фроу Кэтч старательно пыхтел над своим кожаным блокнотиком и не замечал, как мастер подтаскивает к себе старую сломанную клавиатуру.
- Дурень!, - клавиатура пришла в резкое соприкосновение с бритым затылком, - мозги нужны!
Придумала новую увлекательную игру: получив оповещения о процитированном посте, догадаться, что именно процитировал именно вот этот человек.
Игра не без недостатков:
1. встречаются люди, цитирующие из закрытых дневников, и, что хуже
2. чтобы что-нибудь процитировали, нужно что-нибудь написать.
а чтобы написать что-нибудь ненужное, нужно придумать что-нибудь ненужное.
а у меня мыслей нету.
На моём рабочем столе слева от самого левого монитора лежат:
- старый неработающий ноутбук, тот самый, у которого Джа интимно навыковыривал пупочного пуха;
- какой-то неподписанный cd-диск, скорее всего с незаписавшимся Хвостом;
- симпатичная вазочка, похожая на калебасу: подарок;
- пустая чашка с испитым чайным пакетиком;
- деревянная расческа, маркированная made in Russia, на ребре зубьями кверху;
- несколько очень нужных полгода назад бумаг с залитыми чаем каракулями;
- моя кожаная чёрная ковбойская шляпа, потому что вчера утром был дождь, а потом я её забыла;
- провода;
- маленькая обгрызенная засохшая корка лимона.
Всё остальное на моём рабочем столе лежит справа от самого левого монитора (из трёх, если не считать закрытый монитор неработающего ноутбука), и мне лениво перечислять, тем более что перечисление надоело не только вам, но даже и мне.
Больше всего из этого списка мне нравится маленькая обгрызенная засохшая корка лимона. Её можно вертеть между пальцев: она имеет приятную на ощупь отрицательную кривизну. Как седло. Такие поверхности называются седлообразными, и такие засохшие поверхности очень приятно вертеть между пальцами; с одной стороны корка белая с коричневой каёмкой, с другой стороны корка жёлтая с совсем коричневой каёмкой, посередине жёлтой стороны тёмноватый намёк на ветку, к которой когда-то приклеивался лимон: тогда жёлтый, яркий, блестящий, пряно воняющий свежей цедрой.
Эта корка, наверное, заколдована: чем больше я верчу её в руках, тем сильнее мне кажется, что ничто другое в окрестности моего стола не имеет ровно никакого значения, даже если переместиться взглядом правее самого левого из мониторов: к другому монитору, декстопу, ноутбуку, офисному креслу, содержимому офисного кресла.
Как бы не достичь просветления ненароком.
В этом мире следует быть очень осторожным: например, сразу выкидывать маленькие жёлтые засохшие лимонные корки с приятной на ощупь отрицательной кривизной.
Красивая стройная неверная модель _пра_кино_15-05-2007 20:44
Размышляла о разнице между Тарковским и Феллини, получилось так: у Тарковского мир непознаваем, а у Феллини - всего лишь неимоверно сложен. Идея легко распространяется на особенности национальных менталитетов (от чего модель становится неверной автоматически):
- для Азии мир непознаваем, для Европы мир познаваем, но сложен.
- для Америки мир познаваем и даже не очень сложен, просто у тебя (меня, его, кого-то) пока не получается, но когда-нибудь, конечно, получится.
- для Японии мир непознаваем глухо, беспробудно, беспросветно; но работает кодекс самурая: пофиг что дело твоё безнадёжно, твой долг - делать своё безнадёжное дело.
- для России мир непознаваем и слава тебе Господи, лучше туда и не лезть, а то как йобнет.
...Если в патруле вас всего трое, то прыгать можно максимум на одного цунера. С двумя противниками слишком много возни, а к тому же, если они окажутся физически крепкими и способными к активному сопротивлению, то нападение превратится в длительную драку, и вас повяжут. Если вас пятеро, можно прыгать на двоих. Если семеро, то можно и на троих, но, как правило, один из них обязательно убежит. Обычно основная порция русской ненависти по полной достается только одному зверочеловеку из нескольких. Не вздумайте геройствовать и прыгать на цунарэфов на чистых руках (без подручных средств) и в равном составе! В этом деле главное – эффективность, то есть как можно жестче и быстрее вальнуть ублюдка и скрыться...
Вот представьте себе: живёт патриот, живёт, не ест эстонских шпрот, сочувственно глядит на других патриотов в телевизоре, что есть силы гордится тем что он Русский или там Турецкий или Эстонский или Верхнеустькаменский.
Когда читаешь некоторые популярные посты или популярные треды, поневоле закрадывается впечатление, что многие действительно считают что патриотизм - это очень хорошо (нет, я не о любви к родине, я именно о патриотизме).
Фроу Кэтч ворвался на кухню с таким выражением лица, что его учитель рефлекторно отшатнулся.
- Опять Микрософт?, - осведомился Гоу Ту, как бы случайно отступая на два шага назад.
Несколько минут изо рта Фроу Кэтча доносилось невнятное бульканье. Мастер прислушался:
- ..а когда приходится использовать MFC, хочется прилететь в Сиэтл, взять пулемёт, и очередью! очередью!
Учитель осторожно придвинулся к раковине и вдруг одним неуловимым движением обрызгал Фроу Кэтча холодной водой из под крана. Тот замолчал. Несколько минут в кухне было тихо, затем Фроу встряхнулся и посмотрел на учителя почти осмысленным взглядом.
- Постигай внутреннюю суть иллюзорного мира, - объяснился учитель Гоу Ту, - Это всего лишь оболочка, мой дорогой, всего лишь оболочка.
-------------------------
Необходимый комментарий для не-программистов: MFC действительно всего лишь оболочка.
Поутру учитель Гоу Ту зашёл к своему ученику послушать, как он долго и разнообразно высказывается в адрес Микрософт.
- Учитель, когда я пытаюсь что-то сделать с некоторыми API-функциями, у меня возникает ощущение, будто я на середине крутейшей чернейшей горки - деваться некуда, обратно уже не дойдёшь, а вниз ехать жутко. Мне хочется прямо тут сесть на снег, как сноубордисты делают, и прямо с середины склона уйти в нирвану.
- Дорогой мой, - отвечал ему мастер, - всё дело в твоём восприятии. Помни, что крутых склонов не бывает вообще - и ты съедешь с радостной лёгкостью.
Фроу Кэтч жалобно уставился на учителя.
- Как, совсем не бывает крутых склонов?
Одна старушка жаловалась отцу Вальфсонию:
- Батюшка, отчего я в церкви совсем не плачу? Хор поёт, у соседок глаза мокрые, в груди тесно и тепло, а не плачу отчего-то. Что со мной не так, батюшка?
- Это ничего, матушка, - отвечал отец Вальфсоний басом,- нынче всякая тварь радуется, кто как умеет: ведь Христос Воскресе!
Учитель Гоу Ту вежливо поздоровался, проходя мимо комнаты ученика, но поглощённый своим занятием Фроу Кэтч не заметил своего учителя. Тогда Мастер подошёл ближе, заглянул в монитор и улыбнулся.
- Ой, здравствуйте, учитель, - Фроу Кэтч даже покраснел от неловкости.
Учитель Гоу Ту не стал здороваться повторно. Он ещё раз улыбнулся и рассказал подобающую случаю коану.
- Однажды программиста спросили: "ты уже научил таракана танцевать мазурку?"
"Нет пока", - ответил программист, - "но продвинулся изрядно: теперь я сам умею её танцевать".