Перейти к содержанию

Библия программиста


Connor

Рекомендуемые сообщения

Иллюзорный постмодернизм
Эта статья сплошь и поперёк состоит из цитат, заимствований, тайного плагиата, баянов, самокопирования и прочих литературных аллюзий и полностью соответствует тайно-обрядовому кодерскому духу. Ибо работающая программа, это программа, которая состоит из кода десятка не работающих программ, созданных любителями, специалистами, махатма гуру и киддис ньюбами от программирования, которые в свою очередь пользовались большим количеством созданного до них. Библия программиста написана таким количеством людей, что одно их перечисление смело тянет на отдельную статью, поэтому в местах, где кончается мысль автора и начинается текст (или, если вам угодно, код) стоят ссылки. Осмелюсь вас предупредить, что ходить по этим ссылкам могут либо отчаянные храбрецы либо полные идиоты, поскольку каждая из них как мифическая гидра делится на две (…три, пятнадцать, шестнадцать тысяч) до бесконечности. Если угодно, вы сами можете записать себя в авторы Библии Программиста. В конце концов, даже Библию обыкновенную писали люди. А вот Мысль была дана им Свыше (или они её у инопланетян тырнули).
Виды и подвиды
Дикий программер - зверёк пугливый, но легко приручаемый. Звери эти обитают на программистских форумах и эхах, маскируясь под прогеров корпоративных, но пусть вас не обманывает их мимикрия: корпоративные прогеры в открытых форумах не обитают, ибо быстро чахнут в открытой среде и умирают. Чтобы генетически модифицировать дикого программера в зверя полезного и нужного, следует привлечь его внимание добротным куском запутанного кода, ненавязчиво рассказать что такое деньги, и выпучивая глазки форумного смайлика добавить подпись: ERP системы в WEB 2.0.
Поскольку в диком виде программеры изучению не поддаются, о их традициях можно судить по поведению корпоративных особей. Собственно, привычки диких и корпоративных видов практически идентичны, если не считать различного способа питания: корпоративный питается баблосом, а дикий - вообще непонятно чем, вероятно, святым духом. По силе суеверий можно оценить дикость программера. Абсолютно одомашненный программер напоминает индуса: верит в переселение кода и стремится к абсолютному бездействию. Вероятно, поэтому индусы считаются лучшими кодерами.
Естественная среда обитания
Программист - существо ночное. Днём он не спит, он отсыпается. На ночь он запасается пивом или кофе, в зависимости от сезона, куревом и пищей. К последней дикий подвид непривередлив. Компьютер, рядом с которым обитает любой программист, кодер или сисадмин, как правило лежит на боку с открытой крышкой. Согласно поверию, это позволяет процессору лучше охлаждаться, а багам и прочим тараканам не задерживаться внутри корпуса. Девайсы, как правило, вынуты из корпуса, а монитор стоит на некоем алтаре из книг (обычно это Кнут, которого программист чтит, но никогда не читает). Несмотря на неприглядный с точки зрения обывателя вид компьютера, программер относится к нему с должным пиететом, что подтверждается приметами. Например, если пролил кофе на клавиатуру, нужно три раза нажать Esc.
http://old.russ.ru/netcult/19991109_goralik.html
http://vakh.online.com.ua/book/banmanty.html
Религиозные обряды
Верования диких программера можно классифицировать как шаманизм. Работа пpогpаммиста и шамана имеет много общего - оба боpмочyт непонятные слова, совершают непонятные действия и не могyт объяснить, как оно работает. Важное место в жизни любого программиста, системного администратора и даже некоторых продвинутых юзверей занимает бубен. Распространено мнение, что радиус бубна должен быть равным радиусу кривизны рук программиста, а кожа, из которой сделан бубен должна быть испещрена рунами сложного, правильно работающего кода.
http://rsdn.ru/article/humor/tambourine.xml
Большинство диких программеров не придают значения техническим деталям изготовления бубна, поскольку они выходят за рамки непосредственно кодирования, гораздо большее значение имеет правильный настрой и танец. Танец с бубном исполняется вокруг компьютера, на котором пытается работать программа. Программеры верят, что наиболее эффективен танец с бубном во время компиляции, особенно если программа большая, и компиляция долгая. Кроме того, считают они, звук бубна оздоравливает систему в целом и предотвращает появление новых багов на некоторое время после танца.
Борьба за выживание
Баги и лики (не путать с ликами святых в православии) - главные враги дикого программера.
В мировоззрении программера, в то время как он сам является созидающим началом, баги являются разрушающим. Предметом творения является, очевидно, код программы. Подобно циклам в индуизме, программа сначала создаётся, а затем дебажится. Несмотря на всю парадоксальность этого утверждения, кодеры верят, что до начала ритуала дебага багов в ней нет. Зачастую чтобы инициировать ритуал нужен ещё один прогер или тестер.
Ритуал начинается с публичной демонстрации программы. Если она запускается (что говорит о высоком уровне энергии автора), все участники действа прикидываются юзерами и начинают хаотично тыкать в элементы интерфейса. Творец должен стойко перенести глумление над своим детищем, в крайнем случае он должен заявить, что «вы все ламеры, ничего не понимаете», но принять баг-репорты. Отлов багов сопровождается поглощением священного кофе (в отличие от процесса непосредственно кодинга, который сопровождается распитием другого священного напитка - пива) и воскуриванием лёгких наркотиков, разрешённых во многих странах Европы. Крутость программы измеряется в банках из-под кофе или забитыми пепельницами. Особо интересные баги впоследствии выставляются на всеобщее обозрение, как доказательство охотничьей доблести программера.
Лики, в отличие от багов, абсолютным злом не признаются. Будучи трудноуловимыми они бы сделали жизнь невыносимой, если бы их обязательно надо было истреблять. Поэтому считается, что лики - это неизбежное зло, с которым надо смириться в силу несовершенства мироздания. Изгнание ликов очень редко практикуется продвинутыми корпоративными программерами и сопровождается явлениями, при которых непосвящённому лучше не присутствовать.
Мировоззрение
Основной закон мироздания в философии диких программеров - это закон подлости, он же закон Мерфи. Так называемые законы программирования являются прямыми следствиями из него или приложениями закона мерфи к предметной области программирования.
http://max.az/merfi-11-1.html
Многие суеверия на проверку оказываются следствиями этого метафизического закона. Например, такие:
Информационно-мистический парадокс
Программа может заработать даже от изменения одного бита.
Следствие. И с таким же успехом загнуться.
 
Принцип проектирования
В каждой хорошей программе должна быть хотя бы одна функция, которая не работает, и одна, которая никогда не используется.
http://www.proza.ru/texts/2000/10/10-46.html
Самым частоиспользуемым жизненным принципом дикого программера, как в программировании, так и в жизни, является «работает? ничего не трогай!» Легко понять, что он также является следствием из закона подлости.
 
Вознесение
Из проделанного анализа становится понятным, что в верованиях диких программера есть признаки шаманизма и индуизма. Однако, склонности к одушевлению окружающих компьютер явлений программисты не проявляют. Иногда в их культуре встречаются различные существа и покровители, но, во-первых, они характерны скорее для более развитой культуры корпоративных программистов и вебмастеров, а во-вторых, их стоит отнести к взаимопроникновению культур при тесном контакте, обусловленном развитием интернета. Ярким примером является следующая цитата, явно чуждая традициям диких программеров:
Отче наш, иже еси в моем PC!
Да святится имя и расширение Твое.
Да прийдет Прерывание Твое;
Да будет воля Твоя и на винте, как в RAM’e.
И прости нам дизассемблеры и антивирусы наши, как Копирайты прощаем мы.
И не введи нас в Exception, но избавь нас от зависания;
Ибо Твое есть адресное пространство, порты и регистры.
Во имя CTRL’a, ALT’a, Святого DEL’a и всемогущего RESET’a,
во веки веков, RETURN!
http://gazeta.igra.lv/modules/news/print.php?storyid=13
Further reading
Обычаями, доставшимися корпоративным программистам от их диких собратьев, их духовный мир не ограничивается. Множество обрядов джедаев программирования связано с процессами истребления ликов и оптимизации.
Далее, приходит волшебный момент, когда джедая таки садят код оптимизять - что-то тормозит. Темный джедай посылает всех понятно куда - нахрен. Еще через некоторое время садят таки насильно - все уже не просто тормозит, а не дышит уже совсем никак, спеки про*баны напрочь. Он засучивает рукава, и через полдня становится радостный - оба-на, нашел пару мест в которых просиралось 80% производительности!
http://sim0nsays.livejournal.com/12385.html
Кроме того, интересной видится тема ритуальных заклинаний при общении с заказчиком и сакральных церемоний проектирования, но эти темы выходят за рамки данной статьи.
 
добавлено через 22 минуты
Так что: Отладь код, ближнего своего....ибо, придёт дальний и отладит его вместо тебя;)

Вдруг к тебе, подходит Кэм, достаёт из сумки, АКМ. Выстрел очередью, гильзы на асфальте. Фон играет, музыку Вивальди... (с)

Ссылка на комментарий
Поделиться на другие сайты

Букофф много... ниасилил :)
Но прикольно :)

There are 10 types of people: those who understand binary, and those who don't.
 
I компьютерная война началась когда пингвин разбил яблоком окно

Ссылка на комментарий
Поделиться на другие сайты

Букофф много... ниасилил :)

Но прикольно :)

А ты, частями, частями;)

Вдруг к тебе, подходит Кэм, достаёт из сумки, АКМ. Выстрел очередью, гильзы на асфальте. Фон играет, музыку Вивальди... (с)

Ссылка на комментарий
Поделиться на другие сайты

Букофф много... ниасилил

аналогично )
прочел местами - так и не понял причем тут "библия", и мало понял как это связано с программистами, кроме упоминания оных в тексте о.0 в общем то что я прочел - особо никак не цепляет. Может соберусь и дочитаю до конца....

Ссылка на комментарий
Поделиться на другие сайты

Malcolm, Ты спросил, при чем тут библия? http://gazeta.igra.lv/modules/news/print.php?storyid=13
И как это связано с программистами? Да впринципе никак, это предпраздничный стёб :)

Вдруг к тебе, подходит Кэм, достаёт из сумки, АКМ. Выстрел очередью, гильзы на асфальте. Фон играет, музыку Вивальди... (с)

Ссылка на комментарий
Поделиться на другие сайты

Malcolm, Ты спросил, при чем тут библия? http://gazeta.igra.lv/modules/news/print.php?storyid=13

ну вот по второй ссылке - нечто похожее.
А вот какое отношение то что написано в первом посте имеет к "библии"? кроме присутствия там этой ссылки. Ну очевидно оно имеет такое же отношении к библии, как и к программистам :D

Ссылка на комментарий
Поделиться на другие сайты

Malcolm, осилит таки? :)

Вдруг к тебе, подходит Кэм, достаёт из сумки, АКМ. Выстрел очередью, гильзы на асфальте. Фон играет, музыку Вивальди... (с)

Ссылка на комментарий
Поделиться на другие сайты

Connor, извини, но, по-моему, осилить это непросто...))) Нужно море совершенно свободного времени, железное терпение и весьма своеобразное чуство юмора)))

misterious clown

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...