Pollen Project

Проект “Пыльца” стартовал. Пока пилоты Ваншипа охотятся за ощущальцами и сенсоподиями, редакция Блогова уже провела исследование верований и обрядов диких кодеров. Статья получилась настольно обстоятельной, что её пришлось упрятать под кат.

Краткое содержание:


Кодеры дикие и корпоративные

Дикий кодер - зверёк пугливый, но легко приручаемый. Они обитают на программистских форумах и эхах, маскируясь под кодеров корпоративных, но пусть вас не обманывает их мимикрия: корпоративные кодеры в открытых форумах не обитают. Если привлечь внимание дикого кодера добротным куском запутанного кода, ненавязчиво расскажите, что такое деньги, и вот он уже на полпути к превращению в корпоративного.

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


Образ жизни кодера

Кодер - существо ночное. Днём он не спит, он отсыпается. На ночь он запасается пивом или кофе, в зависимости от сезона, куревом и пищей. К последней дикий кодер непривередлив.

Компьютер, рядом с которым обитает любой кодер, программист или сисадмин, как правило лежит на боку с открытой крышкой. Согласно поверию, это позволяет процессору лучше охлаждаться, а багам и прочим тараканам не задерживаться внутри корпуса. Девайсы, как правило, вынуты из корпуса, а монитор стоит на некоем алтаре из книг (обычно это Кнут, которого кодер чтит, но никогда не читает). Несмотря на неприглядный с точки зрения обывателя вид компьютера, кодер относится к нему с должным пиететом, что подтверждается приметами. Например, если пролил кофе на клавиатуру, нужно три раза нажать Esc . [1].


Бубен

Верования диких кодеров можно классифицировать как шаманизм.

Работа пpогpаммиста и шамана имеет много общего - оба боpмочyт непонятные слова, совеpшают непонятные действия и не могyт объяснить, как оно pаботает.

Важное место в жизни любого программиста, системного администратора и даже некоторых продвинутых юзверей занимает бубен. Распространено мнение, что радиус бубна должен быть равным радиусу кривизны рук программиста, а кожа, из которй сделан бубен должна быть испещерена рунами из сложного, правильно работающего кода [2]. Большинство диких кодеров не придают значения техническим деталям изготовления бубна, поскольку они выходят за рамки непосредственно кодирования, гораздо большее значение имеет правильный настрой и танец.

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


Враги кодера

Баги и лики (не путать с ликами святых в православии) - главные враги дикого кодера.

В мировоззрении кодера, в то время как он сам является созидающим началом, баги являются разрушающим. Предметом творения является, очевидно, код программы. Подобно циклам в индуизме (опять индуизм!), программа сначала создаётся, а затем дебажится. Несмотря на всю парадоксальность этого утверждения, кодеры верят, что до начала ритуала дебага багов в ней нет. Зачастую чтобы инициировать ритуал нужен ещё один кодер или тестер.

Ритуал начинается с публичной демонтрации программы. Если она запускается (что говорит о высоком уровне энергии автора), все участники действа прикидываются юзерами и начинают хаотично тыкать в элементы интерфейса. Кодер должен стойко перенести глумление над своим детищем, в крайнем случае он должен заявить, что “вы все ламеры, ничего не понимаете”, но принять баг-репорты. Отлов багов сопровождается поглощением священного кофе (в отличие от процесса непосредственно кодинга, который сопровождается распитием другого священного напитка - пива) и воскуриванием дешёвого табака. Крутость программы измеряется в банках из-под кофе или забитыми пепельницами. Особо интересные баги впоследствии выставляются на всеобщее обозрение, как доказательство охотничьей доблести кодера.

Лики, в отличие от багов, абсолютным злом не признаются. Будучи трудноуловимыми они бы сделали жизнь кодеров невыносимой, если бы их обязательно надо было истреблять. Поэтому считается, что лики - это неизбежное зло, с которым надо смириться в силу несовершенства мироздания. Изгнание ликов очень редко практикуется продвинутыми корпоративными кодерами и сопровождается явлениями, при которых непосвящённому лучше не присутствовать.


Закон подлости

Основной закон мироздания в философии диких кодеров - это закон подлости, он же закон Мерфи. Так называемые законы программирования являются прямыми следствиями из него или приложениями закона мерфи к предметной области программирования [3].

Многие суеверия на проверку оказываются следствиями этого метафизического закона. Например, такие:

Информационно-мистический парадокс

Программа может заработать даже от изменения одного бита.

Следствие. И с таким же успехом загнуться.

Принцип проектирования

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

[4]

Самым частоиспользуемым жизненным принципом дикого кодера, как в программировании, так и в жизни, является “работает? ничего не трогай!” Легко понять, что он также является следствием из закона подлости.


Заключение

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

Отче наш, иже еси в моем PC!

Да святится имя и расширение Твое.

Да прийдет Прерывание Твое;

Да будет воля Твоя и на винте, как в RAM’e.

И прости нам дизассемблеры и антивирусы наши, как Копирайты прощаем мы.

И не введи нас в Exception, но избавь нас от зависания;

Ибо Твое есть адресное пространство, порты и регистры.

Во имя CTRL’a, ALT’a, Святого DEL’a и всемогущего RESET’a,

во веки веков, RETURN!

[5]


Further reading

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

Далее, приходит волшебный момент, когда джедая таки садят код оптимизять - что-то тормозит. Темный джедай посылает всех понятно куда - нахрен. Еще через некоторое время садят таки насильно - все уже не просто тормозит, а не дышит уже совсем никак, спеки проебаны напрочь. Он засучивает рукава, и через полдня становится радостный - оба-на, нашел пару мест в которых просиралось 80% производительности!

[6]

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

см. также:

Technorati Tags: