Любой русский программист после пары минут чтения кода, обязательно
вскочит и произнесет обращаясь к себе: переписать это все нафиг. Потом в
нем шевельнется сомнение в том, сколько времени это займет, и остаток
дня русский программист потратит на то, что будет доказывать самому
себе, что это только кажется, что переписать это много работы. А если
взяться и посидеть немного, то все получится. Зато код будет красивый и
правильный.
На следующее утро русский программист свеж, доволен собой и без единой
запинки докладывает начальству, что переписать этот кусок займет один
день, не больше. Да, не больше. Ну, в крайнем случае, два, если учесть
все риски.
В итоге начальство даст ему неделю и через полгода процесс будет успешно
завершен. До той поры, пока этот код не увидит другой русский
программист.
А в это время, в соседних четырех кубиках, будет ни на секунду не
утихать работа китайских программистов, непостижимым образом
умудряющихся прийти раньше русского программиста, уйти позже, и при этом
сделать примерно втрое меньше.
Эта четверка, давно не пишет никакого кода, а только поддерживает код
написанный, в свое время индусом и дважды переписанный двумя разными
русскими. В этом коде не просто живут баги. Здесь их гнездо. Это гнездо
постоянно воспроизводит себя при помощи любимой китайской технологии
реиспользования кода - copy/paste. Отсюда баги расползаются в разные
стороны посредством статических переменных и переменных переданных по
ссылке (поскольку, китайский программист не может смириться с
неудобствами вызванными тем, что он не может изменить значение внешней
переменной переданной в его функцию модулями, которые переписывает
русский программист).
Вспоминая об этой функции русский программист, как правило на время
теряет дар нглийской речи, и переходит к какой-то помеси русского и
китайского. Он давно мечтает переписать весь кусок, над которым работают
китайцы, но у него нет времени. На китайцах висят серьезные баги, о
которых знает начальство и постоянно их торопит. Китайцы торопливо
перевешивают баги друг на друга, поскольку знают, что попытки их
починить приведут к появлению новых, еще худших. И в этом они правы.
Разобраться в том, в каком порядке меняются статические переменные, и
как приобретают свои значения, способен только один человек на фирме -
индус. Но он пребывает в медитации.
Поэтому, когда всю четверку уволят во время сокращения... А кого еще
увольнять? Русский - еще не переписал свой кусок, а индус - главная
ценность фирмы - он редко обращает внимание на проект, но когда
обращает, все понимают, что так как он, архитектуру никто не знает.
Так вот, когда китайцев увольняют, у их кода возможны две основные
судьбы. Первая - он попадет к русским и его перепишут. Вторая - он
попадет к местному, канадскому программисту.
О, канадский программист это особый тип. Он ни на минуту не задумываясь,
как рыцарь без страха и упрека, бросится фиксить самый свирепый баг
китайского кода. Этот Баг живет там уже три года, и китайцы уже
четырежды (каждый по разу) сообщали начальству, что он пофиксен. Но Баг
каждый раз возвращался, как Бетмен в свой Готхем.
Итак, канадский программист сделает то, чего китайцы не рисковали делать
в течении трех долгих лет. Он, при помощи дебагера, отследит место, где
статическая переменная приняла значение -1 вместо правильного 0, и
решительным движением заведет рядом вторую переменную с правильным
значением. Баг погибнет в неравной схватке с канадским программистом.
Но победа будет достигнута тяжелой ценой. Работать перестанет все,
включая только что переписанный русским программистом код. Это повергнет
русского программиста в задумчивость на целых два дня, после чего он
сделает, в общем-то, предсказуемый вывод о том, что дизайн с самого
начала был неправильным, и все надо переписать. На это нам нужна неделя.
Да, неделя, не больше.
Канадский программист смело бросится налаживать все, и станет еще хуже,
хотя казалось бы...
Эта суета выведет из медитации индуса, который придумает и вовсе
гениальное решение - отбранчить код. Согласно его плану, мы теперь будем
поддерживать две версии одного и того же кода - одну работающую но с
Багом, другую без Бага, но не работающую. Русский программист услышав об
этом плане, сломает линейку об стол и дома обзовет жену дурой, но на
митинге возразить не решится.
К счастью, все это не сильно влияет на дела фирмы, поскольку продукт
продается и так. Поэтому менеджмент ходит в целом довольный и не устает
напоминать всем, что они отобраны как лучшие среди лучших. И что мы
давно доказали свою способность выпускать продукт тем, что выпускаем его
иногда.
(C)Unknown
24 декабря 2002
Истории - другая десятка
Меняется каждый час по результатам голосованияВчера еду со своей подругой в пригородной электричке на работу.
Подруга садится на свободное место. Я стою рядом.
Справа от подруги сидит военный майор. Напротив него рядовой.
Мы с подругой болтаем. Я вспоминаю прочитанный на днях анекдот с
анекдот. ру и рассказываю его:
Встреча выпускников школы.
Учительница:
- Ну как же ты живешь, Вовочка? Я помню, как ты ни на один вопрос не мог
толком ответить, все говорил: "Не знаю" да "Не знаю".
- А я и сейчас то же самое говорю. Но потом добавляю: "Выяснить и
доложить".
Подруга улыбается.
Пауза.
Рядовой, опустив голову, расплывается в улыбке.
Смотрю на майора: он выразительно смотрит на солдатика, медленно
поднимает голову, и так же выразительно смотрит на меня.
Я опускаю глаза, расплываясь в улыбке. :)
Подруга садится на свободное место. Я стою рядом.
Справа от подруги сидит военный майор. Напротив него рядовой.
Мы с подругой болтаем. Я вспоминаю прочитанный на днях анекдот с
анекдот. ру и рассказываю его:
Встреча выпускников школы.
Учительница:
- Ну как же ты живешь, Вовочка? Я помню, как ты ни на один вопрос не мог
толком ответить, все говорил: "Не знаю" да "Не знаю".
- А я и сейчас то же самое говорю. Но потом добавляю: "Выяснить и
доложить".
Подруга улыбается.
Пауза.
Рядовой, опустив голову, расплывается в улыбке.
Смотрю на майора: он выразительно смотрит на солдатика, медленно
поднимает голову, и так же выразительно смотрит на меня.
Я опускаю глаза, расплываясь в улыбке. :)
Группа, человек десять, студентов заочников пришли сдавать зачет по эл.
материалам. Предварительно (как и положено студентам, тем более
заочникам, знать предмет хотя бы на 30%, а экзаменатора на все сто)
собрали о нем все сведения. Разведданные оказались не утешительные:
электробаба, как она именовалась в среде студентов, есть электробаба.
Наша группа окружила стол, с большим количеством экспонатов, для
ознакомления, а экзаменаторша за соседним столом что-то писала. Один из
нас рассказал по теме следующий анекдот: К маститому экзаменатору пришла
сдавать зачет по эл. материалам студенточка-фифочка При виде этого
божьего создания патриарх от науки пришел в фривольное настроение.
Показывая один из экспонатов он игриво спросил: А скажите мне прелестное
дитя, что это за материал.
Экзаменуемая всеми своими актерскими способностями изображала глубокую
работу мышления.
Хорошо - решил подсказать ее экзаменатор - представьте себя в уединенном
месте с молодым человеком, он вам нра…
А вспомнила - перебила его студентка - это ебонит.
Вот какие вы скорые - потускнел профессор - в наше время это был
целлулоид. Однако зачет ей все же поставил.
Этот анекдот так понравился нашей экзаменаторше, что она нам всем
практически автоматом проставила зачеты. Хотя глядя на ее ни чуть не
изменившееся каменное лицо приходила иная мысль о том, что она поняла,
что мы достаточно эрудированные и не спутаем целлулоид с эбонитом.
материалам. Предварительно (как и положено студентам, тем более
заочникам, знать предмет хотя бы на 30%, а экзаменатора на все сто)
собрали о нем все сведения. Разведданные оказались не утешительные:
электробаба, как она именовалась в среде студентов, есть электробаба.
Наша группа окружила стол, с большим количеством экспонатов, для
ознакомления, а экзаменаторша за соседним столом что-то писала. Один из
нас рассказал по теме следующий анекдот: К маститому экзаменатору пришла
сдавать зачет по эл. материалам студенточка-фифочка При виде этого
божьего создания патриарх от науки пришел в фривольное настроение.
Показывая один из экспонатов он игриво спросил: А скажите мне прелестное
дитя, что это за материал.
Экзаменуемая всеми своими актерскими способностями изображала глубокую
работу мышления.
Хорошо - решил подсказать ее экзаменатор - представьте себя в уединенном
месте с молодым человеком, он вам нра…
А вспомнила - перебила его студентка - это ебонит.
Вот какие вы скорые - потускнел профессор - в наше время это был
целлулоид. Однако зачет ей все же поставил.
Этот анекдот так понравился нашей экзаменаторше, что она нам всем
практически автоматом проставила зачеты. Хотя глядя на ее ни чуть не
изменившееся каменное лицо приходила иная мысль о том, что она поняла,
что мы достаточно эрудированные и не спутаем целлулоид с эбонитом.
Дело было когда США бомбили Югославию. В перерыве перед лекцией студенты
в порыве родственных чувств к братьям-славянам югославам написали на
доске: "Янки GO HOME!" Стереть это не упели по причине прихода
преподавателя. Последний (давно уже не студент) долго изучал увиденное,
и... нет не стер, а дописал: "FUCKING янки!" Такая надпись и украшала
доску до конца пары.
P.S. Привет ВШЭ, особенно питерскому филиалу!
в порыве родственных чувств к братьям-славянам югославам написали на
доске: "Янки GO HOME!" Стереть это не упели по причине прихода
преподавателя. Последний (давно уже не студент) долго изучал увиденное,
и... нет не стер, а дописал: "FUCKING янки!" Такая надпись и украшала
доску до конца пары.
P.S. Привет ВШЭ, особенно питерскому филиалу!
8
Неделя выдалась непростой да еще и "длинной", и под вечер в пятницу
крыша уже совсем текла...
Контора - крупный и известный московский системный интегратор. Сидим на
совещании, обсуждаем достаточно крупную и крайне ответственную сетку (ее
от концепции до воплощения будут проверять ФСБшники и т. п. люд).
Обстановка непринужденная, все друг друга давно знают, на регалии никто
не обращает внимания. Двое рисуют на двух компах и комментируют,
остальные рисуют на листочках и, перебивая первых, предлагают свое. Шум,
гвалт - работаем... Это продолжается уже три с лишним часа...
Я активно участвую в обсуждении, рисую на листочке. Народ внимательно
следит за мыслью. Вывожу несколько квадратиков и подписываю один из них.
Еще в два другие квадратика надо вписать то же самое. Начинаю обводить
подпись квадратика карандашом... останавливаюсь только тогда, когда
понимаю, что мне НЕЧЕМ кликнуть, чтобы взять эту подпись в буфер...
...
Но это еще не все... ;)
Отсмеявшись, решаем всей толпой сделать себе перерыв и навести кофе.
Толпой валим в буфет, сыплем кофе по чашкам, наливаем кипяток и
торопливо трусИм в кабинет. Я подскакиваю к компу, хватаюсь за мышку,
ищу в чашке курсор, чтобы размешать кофе... Народ все это наблюдает, не
в силах комментировать...
Занавес..
крыша уже совсем текла...
Контора - крупный и известный московский системный интегратор. Сидим на
совещании, обсуждаем достаточно крупную и крайне ответственную сетку (ее
от концепции до воплощения будут проверять ФСБшники и т. п. люд).
Обстановка непринужденная, все друг друга давно знают, на регалии никто
не обращает внимания. Двое рисуют на двух компах и комментируют,
остальные рисуют на листочках и, перебивая первых, предлагают свое. Шум,
гвалт - работаем... Это продолжается уже три с лишним часа...
Я активно участвую в обсуждении, рисую на листочке. Народ внимательно
следит за мыслью. Вывожу несколько квадратиков и подписываю один из них.
Еще в два другие квадратика надо вписать то же самое. Начинаю обводить
подпись квадратика карандашом... останавливаюсь только тогда, когда
понимаю, что мне НЕЧЕМ кликнуть, чтобы взять эту подпись в буфер...
...
Но это еще не все... ;)
Отсмеявшись, решаем всей толпой сделать себе перерыв и навести кофе.
Толпой валим в буфет, сыплем кофе по чашкам, наливаем кипяток и
торопливо трусИм в кабинет. Я подскакиваю к компу, хватаюсь за мышку,
ищу в чашке курсор, чтобы размешать кофе... Народ все это наблюдает, не
в силах комментировать...
Занавес..
У нас в ДВГУ (Владивосток) несколько лет назад на факультете
журналистики учился парень из Армении. Армен русскому языку он начал
учиться только в альма-матер, до этого момента он в нем был, что
называется, ни в зуб ногой. 1 курс. Столовая КСП (комбинат студенческого
питания). Армен только что скушал комплексный обед, подходит к
раздатчице и, думая, что нужно выразить свою благодарность, говорит:
- Спасибо. Очень вкусный у вас водЫ.
Та его вздумала поправить:
- Не водЫ, а водА.
Тот снова:
- Да. Дайте мне еще водА.
Та:
- Не водА - а водЫ!!!
Прмен, выходя из себя:
- Воды, вода - и0...ный русский язык!
(кстати, русские ругательства армянин освоил в совершенстве)
журналистики учился парень из Армении. Армен русскому языку он начал
учиться только в альма-матер, до этого момента он в нем был, что
называется, ни в зуб ногой. 1 курс. Столовая КСП (комбинат студенческого
питания). Армен только что скушал комплексный обед, подходит к
раздатчице и, думая, что нужно выразить свою благодарность, говорит:
- Спасибо. Очень вкусный у вас водЫ.
Та его вздумала поправить:
- Не водЫ, а водА.
Тот снова:
- Да. Дайте мне еще водА.
Та:
- Не водА - а водЫ!!!
Прмен, выходя из себя:
- Воды, вода - и0...ный русский язык!
(кстати, русские ругательства армянин освоил в совершенстве)
Минуту назад....
Захожу на сайт http://televideominsk.narod.ru/price.html, просматриваю
что продают.... ассортимент весьма забавный, несовсем традиционный для
e-shop...
Но самый нетрадиционный товар оказался в разделе "Связь":
# товар цена примечание
№4 GSM NOKIA 2110 20/15$ водитель-охранник, два аккумулятора, зарядка
кажется, но коммент ;)))
Захожу на сайт http://televideominsk.narod.ru/price.html, просматриваю
что продают.... ассортимент весьма забавный, несовсем традиционный для
e-shop...
Но самый нетрадиционный товар оказался в разделе "Связь":
# товар цена примечание
№4 GSM NOKIA 2110 20/15$ водитель-охранник, два аккумулятора, зарядка
кажется, но коммент ;)))
Только что (15 минут назад). Левен. Бельгия. в 10 вечера началась
вечеринка института. приехали на машине. выпил пива (0,33). вечеринка
так себе, сам голодный. предлагаю коллегам, поехали, поужинаем, можно у
меня. едим ко мне, выпиваю 0,5 пива, ужинаем, выпиваем 40гр клюквы (40
градусов, сам делал). едим обратно, при подъезде к стоянке настораживает
наличие полиции на дороге, но проезжаем без проблем. прибываем на место,
выпиваю еще два пива, вечеринка сильно не лучшеет, предлагаю сменить
место, переходим в другой бар, а-ля дискотека, берем еще по пиву,
хорошеет, усугубляем еще пивом, на этот раз пол-литра, какое то время
танцуем (минут 40), завтра самолет на Родину, говорю - я домой. хоть
город и маленький, а идти завтра за машиной ломает, сую Mentos в рот,
садимся - едим. буквально за поворотом - полиция. спрашивают
по-голландски, понимаю, что интересуются пил ли сегодня вечером,
предлагаю перейти на английский, переходим, говорю выпил несколько пива,
сам мысленно прикидываю на сколько попал (штраф за неправильную парковку
- 25евро), говорят дышите 5 секунд, пока не погаснет зеленая лампочка,
дышу очень осторожно - тест обламывается, прибор выдает ошибку, дышу
второй раз, прибор показывает 5 (ничего не говорит) и... "Ok, you can
drive" (все в порядке, Вы можете ехать).
Отъезжаю, в машине нарастает гогот, никто не ожидал ТАКОЙ развязки! ВЫ
ДУМАЕТЕ Я ТРЕЗВ, КОГДА ВСЕ ЭТО ПИШУ? а тест говорит, что вполне
:-))))))))
вечеринка института. приехали на машине. выпил пива (0,33). вечеринка
так себе, сам голодный. предлагаю коллегам, поехали, поужинаем, можно у
меня. едим ко мне, выпиваю 0,5 пива, ужинаем, выпиваем 40гр клюквы (40
градусов, сам делал). едим обратно, при подъезде к стоянке настораживает
наличие полиции на дороге, но проезжаем без проблем. прибываем на место,
выпиваю еще два пива, вечеринка сильно не лучшеет, предлагаю сменить
место, переходим в другой бар, а-ля дискотека, берем еще по пиву,
хорошеет, усугубляем еще пивом, на этот раз пол-литра, какое то время
танцуем (минут 40), завтра самолет на Родину, говорю - я домой. хоть
город и маленький, а идти завтра за машиной ломает, сую Mentos в рот,
садимся - едим. буквально за поворотом - полиция. спрашивают
по-голландски, понимаю, что интересуются пил ли сегодня вечером,
предлагаю перейти на английский, переходим, говорю выпил несколько пива,
сам мысленно прикидываю на сколько попал (штраф за неправильную парковку
- 25евро), говорят дышите 5 секунд, пока не погаснет зеленая лампочка,
дышу очень осторожно - тест обламывается, прибор выдает ошибку, дышу
второй раз, прибор показывает 5 (ничего не говорит) и... "Ok, you can
drive" (все в порядке, Вы можете ехать).
Отъезжаю, в машине нарастает гогот, никто не ожидал ТАКОЙ развязки! ВЫ
ДУМАЕТЕ Я ТРЕЗВ, КОГДА ВСЕ ЭТО ПИШУ? а тест говорит, что вполне
:-))))))))
Лирическое вступление.
Как занимательно бывает иногда не спать ночами! С этим согласятся все
достигшие пубертатного периода и просто приблизившиеся к нему граждАне.
Но в дополнение к уже известным способами достижения нирваны я -
достигшая просветления на двадцать первом часу бодрствования студентка -
предлагаю новый!
Правда, он требует соблюдения двух условий: 1. легкое помутнение
сознания доступными средствами 2. наличие источника кайфа, а именно -
БАЗЫ ЗАКОНОДАТЕЛЬСТВА РФ. Или, для уже приобщенных - отдельных актов и -
главное - их редакций!
Суть.
Закон "Об аудиторской деятельности" от 07.08.2001г. ("Указ семь-восемь
шьешь, начальник?"). Бумажкой - первоначальная редакция. В базе -
редакция годичной давности. Пол-шестого утра.
Читаю новое: "Виновные в таких нарушениях лица могут быть привлечены к
ответственности, установленной... законом, вплоть до аннулирования у них
квалификационного аттестата...".
Читаю старое: "На виновных в таких нарушениях МОЖЕТ БЫТЬ НАЛОЖЕНО в
установленном настоящим Федеральным законом порядке, вплоть до
аннулирования у них квалификационного аттестата аудитора, а также
аннулирования лицензии на осуществление аудиторской деятельности
индивидуального аудитора."
Только у меня эти слова не были выделены...
Как занимательно бывает иногда не спать ночами! С этим согласятся все
достигшие пубертатного периода и просто приблизившиеся к нему граждАне.
Но в дополнение к уже известным способами достижения нирваны я -
достигшая просветления на двадцать первом часу бодрствования студентка -
предлагаю новый!
Правда, он требует соблюдения двух условий: 1. легкое помутнение
сознания доступными средствами 2. наличие источника кайфа, а именно -
БАЗЫ ЗАКОНОДАТЕЛЬСТВА РФ. Или, для уже приобщенных - отдельных актов и -
главное - их редакций!
Суть.
Закон "Об аудиторской деятельности" от 07.08.2001г. ("Указ семь-восемь
шьешь, начальник?"). Бумажкой - первоначальная редакция. В базе -
редакция годичной давности. Пол-шестого утра.
Читаю новое: "Виновные в таких нарушениях лица могут быть привлечены к
ответственности, установленной... законом, вплоть до аннулирования у них
квалификационного аттестата...".
Читаю старое: "На виновных в таких нарушениях МОЖЕТ БЫТЬ НАЛОЖЕНО в
установленном настоящим Федеральным законом порядке, вплоть до
аннулирования у них квалификационного аттестата аудитора, а также
аннулирования лицензии на осуществление аудиторской деятельности
индивидуального аудитора."
Только у меня эти слова не были выделены...
Пролог
У моего мужа есть мама. Грустно, но случается. У мамы есть идея выехать
в "прекрасную" Германию на ПМЖ и поэтому она установила очень деятельную
переписку с каким то своим давним знакомым уже пребывающим в "раю" Так
как обычная почта из за своей медлительности не подходила, решено было
идти в ногу с прогрессом и вести e-mail переписку. С моей помощью, т. к.
свекровь моя работать с компбютером не умеет. Ради мира во всем мире
пришлось мне набирать письма туда и распечатывать письма оттуда и
передавать их адресатам, Терплю. Но теперб терпеть намнго легче
История
Приходит письмо оттуда. Читаю перед тем как отдать Коронная фраза" Таня
занимается тем. что подтверждает свой диплом, недавно провела три недели
в Дрездене у дезинфектора (?) Вроде успешно (Ж8-[]) Теперь будем искать
варианты...
Интересно. что он имел в виду?
У моего мужа есть мама. Грустно, но случается. У мамы есть идея выехать
в "прекрасную" Германию на ПМЖ и поэтому она установила очень деятельную
переписку с каким то своим давним знакомым уже пребывающим в "раю" Так
как обычная почта из за своей медлительности не подходила, решено было
идти в ногу с прогрессом и вести e-mail переписку. С моей помощью, т. к.
свекровь моя работать с компбютером не умеет. Ради мира во всем мире
пришлось мне набирать письма туда и распечатывать письма оттуда и
передавать их адресатам, Терплю. Но теперб терпеть намнго легче
История
Приходит письмо оттуда. Читаю перед тем как отдать Коронная фраза" Таня
занимается тем. что подтверждает свой диплом, недавно провела три недели
в Дрездене у дезинфектора (?) Вроде успешно (Ж8-[]) Теперь будем искать
варианты...
Интересно. что он имел в виду?
Самый смешной анекдот за 14.10:
Раньше мы жили плохо, но как-то хорошо. А сейчас хорошо, но как-то плохо.