9 Jan 2017

fixik_papus: (Default)
Дурацкие НГ каникулы я, как обычно, отмечаю ударным трудом. Так что времени на хобби всякие совсем не было, уж простите...

 (репост и не только. Оригинал взят у 1500py470).

Владимир Журавлев. Вариации на темы о черном физике.
(подражание легенде Альма-матер ФИЗТЕХА о черном физике)
 
Легенда о черном программисте
 
"Дела давно минувших дней, 
преданья старины глубокой"....
 
 
Частенько можно услышать о ком-то, имеющем высокую репутацию, что он программирует по-черному. Редко кто из молодых знает откуда это повелось. Вот мое видение этого выражения. Другими словами, откуда оно есть пошло.
 
Это началось давным-давно.
Давным-давно... )
 
Это началось тогда, когда программа на перфокартах могла весить полкило и исправлять ее избранные и любимые начальниками ВЦ могли прямо на пульте, нажимая тумблера размером с палец (пульт огромный, полметра высоты и два длины, лампочки, тумблера… прямо космос какой-то!), а неизбранные должны были всячески охмурять девочку оператора, чтобы она вне очереди перебила 2-3 перфокарты. Использовались все аргументы от шоколадки до обещания завтра жениться, а иногда просто жалостливой улыбки. 
 
Тогда имя моего учителя в программировании Володи Магарика служило волшебным – как «Сезам откройся!» – пропуском на любой ВЦ Средней Азии и Кавказа без всякой оплаты времени. За одну магнитную ленту Скотч, подаренную кому нужно, мнс. N мог иметь неделю нон-стоп времени на ВЦ Академии Наук в Душанбе, а оставшиеся местные пользователи робко разбегались, увидев, как он один, заросший и вонючий, вытаскивал в конце этой недели 105 килограммов перфокарт с записями самого большого в мире каталога землетрясений, спасенных с умирающей в холодильнике, старой, много раз пользованной магнитной ленты. 
 
Перфокарты набиты уже в формате EC. Времена менялись, мы успешно украли IBM, потеряли свои отечественные ЭВМ, операционки, систему адресации и, самое главное, людей, которые на наших далеко не лучших компьютерах могли делать программы, превосходящие по скорости и производительности все зарубежные аналоги, решавшие те же задачи. 
 
Именно тогда появилась знаменитая болезнь – механисис. Симптомы такие. Человек не может ни сформулировать задачи, ни решить ее, а все жалуется на свой компьютер, и требует для него новой и новой мощи, памяти, скорости, носителей и т.д. Сейчас, эта болезнь мутировала. Но ее можно легко узнать и в нашем кругу. VFP3 плох – дайте VFP5, VFP5 устарел – дайте VFP6 , нет, нет ¬– дайте VFP7 (а у других измененная форма этой же болезни: ФОКС вообще плох, вот Дельфи – это да). Позвольте, да у вас механисис, типичная болезнь, известная еще с древних времен. Тут не применима пословица – из курочки сварит и дурочка. Не только инструмент, но руки, старание и упорство многое решают. Но не будем больше отвлекаться. 
 
Итак, в те далекие времена для расчета зарплаты использовали пачку перфокарт с программой во внутренних кодах 3-х адресной ЭВМ, а не лучшую в мире субд VFP.
Не знаю, изменились ли результаты расчета? Носители сменились на магнитные ленты, ленты на полуметровые магнитные диски, а они на маленькие HARD-диски. Наши компьютеры РЯД (содраные с ИБМ) постепенно уступили место компьютерам СМ (содранным с ПДП-1173), а те – персоналкам. Времена менялись, только всегда и везде злейшим врагом рядового программиста или просто человека, желающего что-нибудь сосчитать, были системщики (будь они не ладны и накрыты nodefault).
 
Так вот, где-то чуть раньше этих годов в одном общежитии день и ночь программисты писали программы. Вернее делали вид, что писали, а сами играли в карты. И только один из них, ничего так не любил, как запах свеже набитых перфокарт. Куски его распечаток были везде – в карманах, портфеле, столе, подоконнике. 
 
Половину времени он жил где-то там, в огромных залах с жестокими кондиционерами и ужасными администраторами, а половину – бесконечно переписывая код, рвал перфокарты, а потом матерясь вытаскивал их из корзины, и погладив утюгом клал назад. 
 
Он умел тасовать их лучше, чем его друзья колоды карт. Он по дырочкам читал как машинный код (наших машин по горизонтали сверху вниз, их машин по вертикали слева направо), так и код на любом из существовавших в то время языков. 
 
И вот в один прекрасный день его друзья, оторвавшись от очередной партии в бридж, заметили, что их коллега куда-то исчез. Вот только что шуршал распечатками – и нет его. Никто не видел, чтобы он в дверь выходил вообще. Могли бы и не заметить, но проголодались и рассчитывали разжиться у него тремя рублями на обед (большущая стипендия – 45 руб. или зарплата старшего инженера 115 руб. позволяла пара раз сводить девочку в любой московский театр, надраться в «Арагви» и много чего еще) 
 
Сначала его исчезновению не придали никакого значения. Но потом, когда голод все сильнее стал давать себя знать, стали искать его всерьез. Прошлись по общаге, потом сходили на ВЦ, потом на кафедру, потом на базу. Нету-ти. Тогда бросились к столу, где он обычно работал, и нашли там кусок распечатки с черными-черными , много раз правлеными кодами. Решили в них разобраться, может, так найдут товарища. И бросили они и бридж, и походы в кино, и ходки к девочкам в МГПИ, и самое страшное – пиво. И стали они очертя голову программировать. И учили они и Алгол, и Фортран, и Фокал, и трех-адресные конструкции печати 50 -70, и устойчивость расчетных схем, и точность. И невзвидели они ни суббот, ни воскресений, ни дней, ни ночей. А только бормотали иногда в тяжком минутном забытьи то «цикл не закрыт», то «не структурный подход» или а... или нет ....
 
И вот с тех пор то в одном, то в другом месте неведомо откуда появляется на столе или где еще кусок распечатки с черными-черными, много раз правлеными кодами. И человек, взявший код в руки, бросает и жену, и любовницу, забывает должников и врагов, сидит часами, стуча по клавиатуре. Это заблудшая душа черного программиста посетила его и заразила болезнью хуже любой наркомании. Он стал программистом, гуру или рядовым чайником, это не важно. Давно нет запаха перфокарт, но есть неизбывное желание выжать из компьютера то, чего нет в жизни. Минуту счастья, грезы наяву, благодарность пользователя... Кто что.
 
Если ты встал утром и вместо умывальника бросился щелкать тумблер питания своего видавшего виды 486, если смотря кино в 21 на СТС, вдруг вскакиваешь и бежишь с ужасным криком «я все понял!» к клавиатуре, а добежав, восклицаешь «опять не то!», если просыпаешься по ночам и правишь, и правишь черный-черный код, это значит , черный программист уже посетил тебя и ты глубоко болен. Болен неизлечимо, черным-черным программированием. 
 
О, молодой человек, если где-то в транспорте или работе увидишь ты чужую распечатку с черным жирным кодом – во имя байта, не трогай ее. Помни, заразившись этой гадской болезнью, ты не излечишься от нее аспирином и антибиотиками. Будь осторожен, увидев на столе одинокий, включенный монитор, зазывно подмигивающий тебе, особенно, если на нем дебагер. Он только и поджидает тебя. Шепчет: «найди ошибку, запусти Run»... Знай, если ты сядешь за него и прикоснешься к клавиатуре, черный программист уже не отпустит тебя никогда. Поднимите мне очи, запустите отладку – сказал Вий – я найду, где тут циклится код, но провалился в глубины if do while с сатанинским криком в дебрях дебагера и накрылся там четырмя уровнями транзакций. А вся программа поросла кучей suspend…

А в общем-то, не такая уж это и легенда.
Такое состояние давно изучено психологами и даже официальное название имеет - the flow, или the zone.
Да и случается, по крайней мере у меня.не так уж и редко. Я бы сказал - почти каждый раз, когда попадается что-то реально интересное. К сожалению, что-то реально интересное попадается не так чтобы часто.

Вот прям свеженькое.
Дурацкие НГ каникулы я, как обычно, отмечаю ударным трудом.
Ну кто и зачем вообще в нашем климате придумал делать их в холодном черно-белом темном январе? Что мешает сделать в теплом зеленом светлом мае? Что делать в эти каникулы, если не пьешь и не смотришь телевизор?
 
Итак, фабрика. Цех. Вечер. Средней сложности участок (пара роботов, 14 серво и так далее). Мне нужно за несколько дней ППР переделать логику работы ровно половины его. Дедлайн - 9 число, запуск производства.

Звонок от коллег.
"ты где? как это на линии возишься? ты в курсе, что автобус через 5 минут? ты вообще на часы смотришь?"
Следующий автобус будет завтра в это же время, ага. А такси 600р минимум.
На автобус-то я успел... зато оборудование не выключил, бэкап не сделал, программатор оставил на линии... если завтра начальство попадет в цех раньше меня - огребу люлей. (ничего, успел, обошлось).
 
Минут через сорок, в служебном автобусе...
"че это ты где выходишь? куда это ты собрался в этих ебенях на ночь глядя? в котельную рабочего поселка? Что, уже неделю обещал зайти? И нужно до морозов успеть?"
До дома добрался уже за полночь. Уставший, но довольный.
Такие вот новогодние каникулы.
 
А говорите - легенды...

P.S. Чтобы уложиться в дедлайн - пришлось-таки разок заночевать в цеху с программатором вне плана, да.Но интересно же!

Profile

fixik_papus: (Default)
fixik_papus

September 2017

M T W T F S S
    123
45678910
11 121314151617
18 192021222324
252627282930 

Style Credit

Expand Cut Tags

No cut tags
Page generated 24 Sep 2017 22:57
Powered by Dreamwidth Studios