1
А вы знаете, что в 2012 году будет большой праздник православных программистов: 1024 года со дня крещения Руси?
Анекдоты про года программистов |
А вы знаете, что в 2012 году будет большой праздник православных программистов: 1024 года со дня крещения Руси?
У моего соседа по даче есть дед. Не, не так. У моего соседа по даче есть Дед. С Большой буквы. Ветеран. Настоящий. Воевавший. В этом году 99. Машину до сих пор водит. Дай Бог ему здоровья.
А лет пять назад они с внуком пошли Деду новую машину покупать. (Современные машины служат недолго. Дед это точно знает.) Пришли в автосалон. Там все как положено. Выбрали, то сё, цвет, опции, допы. Пошли страховку оформлять, тут же в салоне. Там девочка с компьютером. Как зовут? Год рождения? Дед отвечает: тысяча девятьсот двадцать первый. Она вбивает в комп. Стаж вождения? Дед отвечает: семьдесят три года. Она вбивает, комп считает и вместо обычных 30-70 тысяч вдруг выдает сумму шесть тысяч с копейками…
На этом месте рассказа я чот засомневался, неужели у корпоративных программистов страховых компаний теплится что-то человеческое? Но дальше было еще интереснее…
Девочка смотрит на результат и тупит. Я грит здесь недавно работаю, мне нужно с головным офисом связаться, уточнить. Она звонит в офис, там ее соединяют с местным начальником, он вникает, просит включить громкую связь. Дальше их диалог с Дедом.
Начальник: Вы простите, тут видно ошибка какая-то… Какой вы говорите год рождения?
Дед: Двадцать первый.
- А стаж вождения?
- Семьдесят три года.
- А первый автомобиль какой марки?
- Танк. Т-34
У начальника видать, тоже громкая связь включена была, потому что из динамика послышались аплодисменты отдела.
После секундного осмысления, начальник выдал инструкцию девочке:
- Подарите ему страховку!
Спасибо нашим Дедам за Победу!
У моего соседа по даче есть дед. Не, не так. У моего соседа по даче есть Дед. С Большой буквы. Ветеран. Настоящий. Воевавший. В этом году 99. Машину до сих пор водит. Дай Бог ему здоровья.
А лет пять назад они с внуком пошли Деду новую машину покупать. (Современные машины служат недолго. Дед это точно знает.) Пришли в автосалон. Там все как положено. Выбрали, то сё, цвет, опции, допы. Пошли страховку оформлять, тут же в салоне. Там девочка с компьютером. Как зовут? Год рождения? Дед отвечает: тысяча девятьсот двадцать первый. Она вбивает в комп. Стаж вождения? Дед отвечает: семьдесят три года. Она вбивает, комп считает и вместо обычных 30-70 тысяч вдруг выдает сумму шесть тысяч с копейками…
На этом месте рассказа я чот засомневался, неужели у корпоративных программистов страховых компаний теплится что-то человеческое? Но дальше было еще интереснее…
Девочка смотрит на результат и тупит. Я грит здесь недавно работаю, мне нужно с головным офисом связаться, уточнить. Она звонит в офис, там ее соединяют с местным начальником, он вникает, просит включить громкую связь. Дальше их диалог с Дедом.
Начальник: Вы простите, тут видно ошибка какая-то… Какой вы говорите год рождения?
Дед: Двадцать первый.
- А стаж вождения?
- Семьдесят три года.
- А первый автомобиль какой марки?
- Танк. Т-34
У начальника видать, тоже громкая связь включена была, потому что из динамика послышались аплодисменты отдела.
После секундного осмысления, начальник выдал инструкцию девочке:
- Подарите ему страховку!
Спасибо нашим Дедам за Победу!
Я устроился в банк Апоалим программистом через пол-года после приезда в Израиль. Еще длительное время я боялся, что могут выкинуть за какую-нибудь ошибку и что же потом я буду делать. Жена и так пилит - зачем приехали да зачем приехали.
Утром мне на стол кто-то положил письмо. Открываю - подписано директором отделения банка и начальником отдела кадров.
"Из произведенной тайной проверки выяснилось,
что с Вашего рабочего телефона (указан номер моего телефона) проводилось недопустимо много разговоров при звонках вне банка. Мы вынуждены на 3 месяца отключить Вам внешнюю линию. Предупреждаем Вас, что , если это повторится, мы рассмотрим не только стоимость Ваших разговоров, но и продолжительность затраченного Вами рабочего времени"
Даааа...
Слова ясны не все, но общий смысл письма понятен.
Кладу письмо в ящик стола и пытаюсь работать. Сосредоточиться. Не получается.
Снова достаю письмо и пытаюсь понять незнакомые слова , залезаю в словарь. Снова пытаюсь работать. Не могу. Решаю пойти к директору отделения на третий этаж и обьяснить ему, что я хороший и что больше не буду.
На третьем этаже случайно встречаю Рафи, он у меня спрашивает какой-то важный вопрос по написанной мною программе, я обьясняю, мы возвращанмся наверх, я и забыл куда шел.
Сосредоточится не смогу. Оглядываюсь вокруг. Хорошо, что никто не обращает на меня внимания. Все время слежу за народом. Никто на меня не смотрит.
В таких мучениях прошло часа два. Открываю письмо, читаю, закрываю.
Группа программистов весело щебечет невдалеке от меня.
Спрашивают, чего это я такой напряженный.
Отвечаю, что нет, все в порядке. Работаю.
Нет, говорят, что-то тебя мучает. Нет, отвечаю, ничего не мучает.
Рони спрашивает - А может, это из-за нашего письма?
- Какого письма?
- Ну которое мы тебе с утра положили на стол.
Тут я вспоминаю, что сегодня 1 апреля.
Народ успел меня скрутить в моей попытке выбросить Рони из окна с 5 этажа.
Утихомирив меня, они приходят все к моему столу и выясняется, что:
- Шутку придумали с вечера, и еще с вечера секретарша подготовила письмо
- Целый день все за мной следят, сначала наслаждаясь а потом жалея
- Рафи специально дежурил на 3 этаже - зная меня, они подозревали, что я пойду к начальству
- Что моему руководителю группы так понравилось, что я за эти часы никому не звонил, что он приказывал никогда мне не говорить, что это была шутка.
- Что Рони открыл мне так как ему стало невыносимо смотреть на мои страдания.
Секретарша тоже радостно щебетала рядом.
Рони посмотрел на нее и спросил:
- Когда ты готовила письмо, ты не отослала автоматически второй экземляр начальству?
Секретарша мгновенно побледнела и тихо ойкнула.
Как оказалось, это у них была импровизация.
Ну что я могу сказать об этом? Разговаривать по телефону я стал гораздо меньше, и только по делу.
Из интервью директора АЭС "Фукусима" от 20 декабря 2012 года: "Уверяю вас, нет никаких причин для беспокойства. У нас все абсолютно надежно! Только вчера к нам прибыла команда высококлассных программистов из Индии и полностью обновила наше программное обеспечение на основе новейшей операционной системы Майкрософт..."
Перелом
В прошлый четверг выпивали на работе. А день этот хоть и рабочий, но выпуска газеты на следующий день не планируется, и вся редакция в четверг собирается ни шатко, ни валко. Не то чтобы договаривались, но как-то так сложилось, что я, сисадмин наш Леха и молодой фотограф Данила чуть ли не одновременно произнесли:
- А почему бы и нет?
И, дождались отчаливания шефа, пристроились в фотолаборатории. А с утра еще встретились с одним персонажем Федорычем, рабочим нашим, которого «бросают» на всё, что плохо открывается - закрывается, не надлежащим образом стоит - лежит и течёт - не течет, как положено. В этот раз, в женском туалете – засор. Федорович даже отказался сначала от участия в мероприятии, но затем присоединился, получив штрафную, как и принято, и отчалил по засорному делу. А мы продолжали вспоминать ближайшие праздники, наполняя бокалы то одним коньяком, то другим, не забывая отмечать, что сделанный своими руками коньяк, все равно - лучший. Технологию производства разглашать не стану, дабы не сделать лишней рекламы компонентам и не создать лишнего ажиотажа - конкуренции.
Выпили за здоровье, как обычно, за всякую ерунду и, наконец-то, вспомнили, что 256-й день года – день программиста, такое число сочетаний в 2-х байтах, был вчера. Конечно, все мы сегодня без компьютеров никуда, хотя чистых программистов среди нас и нет.
Спустя приличное время, заваливает Федорыч, и мы, изрядно напраздновавшись, встречаем его бурными возгласами. А он уже никакой. Не знаю, штрафная наша была настолько рубящей или где-то он подхватил «падающее знамя», но передвигался он уже не складно. Конечно, в приличном обществе никто не делает замечаний по столь незначительному поводу, и мы промолчали, наградив старшего товарища еще одной штрафной порцией.
Федорыч отчалил, мы остались, посидели еще, потом засобирались по домам. И вдруг: грохот железа, столкнувшегося со стеклом, раздался из женского туалета, где трудился в поте лица наш старший друг. Никого к этому времени в помещении уже не оставалось, да и мы собирались «покинуть корабль», поэтому без рассуждений заглянули в туалет. Федорович лежал на полу среди разбросанного инструмента, снятого сливного хозяйства раковины и причиндалов, нам не известных. Помогли подняться, привели в чувство и покинули помещение, ведь дома у всех дела…
На следующий день, было немного тяжело от вчерашнего, но все работают, не сачкуют. Пятница – не четверг, завтра выходит газета, винтики вертятся, работа кипит. Не отрываю глаз от экрана монитора, а сзади подкрадывается ко мне Федорович, который незамеченным для меня, продолжал в женском туалете «закрывать» засор профессиональными действиями, не знаю уж какими. Так вот, подкравшийся Федорович шепчет, чтобы никто в комнате не слышал:
- Я вчера ногу сломал.
А у меня воспоминания Федоровича, лежащего на полу женского туалета, перемежаются с картинками из «скорой», больницы, потом всплывают в голове виды костылей и протезов. Ведь как-то этот Федорыч вышел на работу, ко мне подошёл и т.д. Я и спрашиваю:
- А костыли-то где?
А у него прям ржачка:
- Да не свою ногу, а подставку декоративную фарфоровую под раковину, закрывающую всю сливную байду от глаз посторонних…
Коллега раньше работал программистом в страховой компании. Один из проектов был - рассылка потенциальным клиентам предложений об "очень выгодной" медицинской страховке. Базы адресатов добывались разнообразными и не всегда легальными путями, и надо было эти базы как-то между собой сопоставить, чтобы не задалбывать людей десятком одинаковых писем, не писать на адрес, с которого человек давно уехал, и в то же время никого не пропустить. Ну и сопоставляли по множеству критериев: фамилия, имя, дата рождения, номера телефонов, номер социального страхования (редко в каких базах есть), даты обращений к врачам и прививок (а этого добра хватало, базы в основном медицинские) и так далее. Типа если 25 параметров из 40 совпадает, то это тот же самый человек, а если только 24, то скорее всего разные.
Однажды к нашему Джону приходит бизнес-аналитик и говорит: давай исключим фамилию из списка обязательных критериев и переведем в необязательные. А то в этих фамилиях куча разночтений. Посылаем предложения Михельсону, Михалзону и Майклсону, а это, оказывается, один и тот же человек. Ну, исключили, добавили взамен каких-то еще медицинских цифр. Потестировали, вроде все в порядке. Пустили в продакшн.
Через месяц к президенту компании являются два господина с корочками ФБР и начинают интересоваться происхождением баз адресатов. Тот мнется и рыбные места выдавать не хочет.
- В чем дело, - спрашивает, - неужели население жалуется на спам? Вроде спамим в рамках дозволенного.
- Нет, тут все в порядке, население у нас привычное. А вот скажите, вы посылали по такому-то адресу коммерческое предложение на имя такого-то?
- Было дело.
- И почему вы решили, что он живет по этому адресу?
- Ну... я в такие тонкости не вникаю. У наших программистов есть свои алгоритмы.
- Понятно, - говорит ФБРовец. - У меня к вам большая просьба. Засуньте эти алготитмы своим программистам как можно глубже и никогда-никогда не доставайте. Мы убили два года, чтобы внедрить в банду своего агента. Придумали мужику шикарную биографию. Нарисовали все документы. Внесли изменения во все базы в интернете, до которых смогли дотянуться - в бандах теперь тоже умеют гуглить. И только агент приступил к работе, как получает от вас предложение о страховке. На новый агентский адрес. На свою настоящую фамилию. Никогда еще Штирлиц не был так близко к провалу.
В эмиграции Вадя оказался случайно: жил себе в Москве, работал начальником отдела в крупной софтверной фирме, но вот жена все рвалась куда-то. Подали документы в Канаду, и всего через два года ожидания оказались наконец в аэропорту имени Пьера Эллиотта Трюдо города Монреаля.
С работой в ИТ-сфере в Канаде к тому времени было туго, вовсю бушевал доткомовский кризис, так что Вадя готовился устраиваться разносчиком рекламных объявлений, или грузчиком в магазин. Дело осложняло еще и то, что для устройства на работу требовался французский язык - единственный официальный в Квебеке, который Вадя поизучал с полгода еще в России, но разговаривать на нем не мог. С английским, правда, у него был полный порядок.
Неожиданно, на четвертый день новой жизни, ему на сотовый раздался звонок из агентства по трудоустройству, куда он послал свое резюме сразу по приезду. Агентство предлагало работу, очень похожую на ту, какой он занимался в Москве: руководителем большой команды программистов в канадском филиале крупной американской компании. И денег предлагали немало, и отсутствие французского их не смущало. В общем, Вадя решил пойти на собеседование, а там будь что будет.
На встрече выяснилось, что компания сменила уже шесть тим-лидов за последние полгода: никто из Вадиных предшественников не смог поправить дела в разваливающейся команде. Видимо поэтому так трудно было найти новых претендентов на должность среди опытных местных спецов. Группа состояла из 300 человек, разделенных на подгруппы, работающие каждая на свой проект и своего клиента - между собой эти подгруппы практически не общались. Основным бичом являлось все ухудшающееся качество программного кода: как ни бились с этим руководители, какие методики не внедряли, месяц от месяцу фирме приходилось все больше денег возвращать клиентам из-за допущенных программистами ошибок. Америкацы уже даже хотели было закрывать филиал, но его руководство убедило дать им еще три месяца на исправление ситуации. В общем, хотя Ваде, по большому счету, нечего было терять, перспективы его были весьма туманны. Три месяца как-нибудь продержусь, а там посмотрим, решил он, и подписал контракт.
С первого же рабочего дня стало понятно, что наладить контакт с программистами будет непросто. Они игнорировали приглашения на рабочие совещания, посылали отписки в ответ на емейлы, а порой и откровенно хамили. И поделать с ними Вадя ничего не мог: трудовое законодательство в Квебеке одно из самых строгих в мире, при малейшем поводе работник может подать жалобу в специальную комиссию, что на него де "психологически давят" - и тогда мало не покажется ни начальнику, ни всей фирме. Об этом Вадю серьезно предупредили в самом начале, сказав, что дело может дойти и до суда. А по-хорошему договориться с разработчиками никак не удавалось, что Вадя ни пытался придумать.
Через неделю после начала работы на стол Ваде лег отчет: одна из команд программистов в очередной раз допустила ошибку, за которую клиент требовал компенсации в сотни тысяч долларов. В отчете был даже указан конкретный виновник, забывший в одном месте поставить скобку в тексте программы, из-за чего была серьезно повреждена база данных клиента. Вадя сидел над этим отчетом полдня, размышляя, что предпринять. Наконец, он принял решение - и по корпоративной почте полетели приглашения на общее собрание, завтра, в 10 часов, в большом зале компании. Явка всех строго обязательна.
Назавтра все, ну или во всяком случае большинство, собрались в этом самом зале. Он представлял из себя подобие актового зала советской школы, с рядами кресел и небольшой сценой. На этой самой сцене, за столом, сидел Вадим, осматривая рассаживающихся подчиненных. Те же с интересом взирали на нового начальника, гадая, что это такое он им сейчас скажет.
Наконец, когда все уселились, Вадя вызвал на сцену провинившегося программиста.
- Ты знаешь, что твоя ошибка стоила нам кучу денег? - спросил Вадя
- Да - ответил тот совершенно спокойно, будучи уверен, что ничего серьезного ему за проступок не будет
- Так вот, я решил, что тебе будет полезно извлечь урок из этой истории, дабы ты навсегда запомнил, какую боль испытывает клиент, когда ты допускаешь подобные ошибки. Подойди ближе.
Программист подошел лицом к лицу к Ваде, нагло ухмыляясь. Многие сотрудники в зале достали свои телефоны, в предвкушении шоу.
Вадя резко махнул головой вперед, ударив программиста в нос - у того кровь хлынула ручьем. Он стоял, еще не понимая, что произошло, а в заре воцарилась полная тишина. Вадя посмотрел на ошарашенного программиста, и спросил его:
- Теперь ты понял свою ошибку?
- Да - тихо сказал тот.
- И больше не будешь?
- Нет
- Хорошо, я тебе верю... - Вадим отошел чуть в сторону, потом резко вернулся
- Нихера ты не понял. Ты стоишь тут и думаешь, что завтра подашь на меня и на компанию в суд, и станешь миллионером. А на ошибки свои тебе плевать с высокой горы. Тебе плевать, что из-за них мы теряем деньги - а кто-нибудть когда-нибудь может потерять и жизнь. И поэтому я продолжу свой урок.
Он махнул рукой, и на сцену поднялись трое здоровенных молодчиков в тяжелых кованых ботинках. Они подошли к виновнику, самый большой из них ударил того с ходу ногой в живот. Программист упал, не издав не звука. В следующие пять минут громилы пинали лежащего на сцене программиста ногами, превращая его лицо в одно сплошное месиво. Это выглядело настолько страшно, что никто в зале даже не подумал побежать за помощью, или хотя бы попытаться остановить экзекуцию.
Наконец Вадя поднял руку и сказал: довольно. Унесите этот мешок - он с презрением показал на лежащего в луже крови программиста.
- Есть ли у кого какие-то вопросы? - Зал безмолствовал.
- В таком случае, собрание окончено, все могут возвратиться на свои места. И, пожалуйста, коллеги, следите за своим кодом.
Вадим покинул зал через заднюю дверь, потом быстро спустился на лифте и вышел из здания.
Вечером на его сотовый раздался звонок.
- Мсье Вадим Смирнофф? - В трубке был слышен характерный акцент квебекуа, плохо владеюшего английским.
- Вас беспокоят из комиссии по безопасности и здоровью наемных работников. Нам поступила жалоба о том, что вы сегодня жестоко расправились со своим подчиненным на глазах у его коллег. Вам надлежит завтра рано утром прибыть к нам для дачи объяснений. И, пожалуйста, учтите, что мы известили полицию, так что, если вы не явитесь, то вас ждет принудительный привод. Это очень серьезное дело, мсье Смирнофф.
- Не понимаю, о чем вы - ответил Вадя. - Ах да, вы, наверное, имеете ввиду тот спекталь, что был показан сегодня сотрудникам?
- Мсье Смирнофф, не пытайтесь принизить то, что вы сделали. Мы достоверно знаем, что вы и ваши подручные избили сотрудника компании, у нас есть видеозаписи этого происшествия, сделанные несколькими очевидцами.
- Да что вы такое говорите, какое избиение. Это была всего лишь постановка, сделанная силами актеров местного театра. Согласен, играли они весьма достоверно - но никто при этом не пострадал. Сама же якобы жертва находится сейчас в очередном отпуске на Кубе - можете проверить, он улетел вчера поздно вечером. Кстати, компания оплатила ему этот отпуск, и выплатила щедрые отступные за досрочный разрыв контракта, как и полагается по закону. А тот, кто был сегодня на сцене - всего лишь актер, загримированный под этого сотрудника. И остальные участники - тоже актеры. И то, что многие приняли за кровь - разумеется, специальная жидкость, используемая в кино для спецэффектов. Насколько я знаю, все сотрудники, присутствовавшие на представлении - старше 18 лет, поэтому никаких ограничений по возрасту быть не может. И, конечно, их никто не принуждал это смотреть, двери зала были открыты, вы можете проверить...
Комиссия, конечно, провела в отношении Вади свое расследование, но вынуждена была его закрыть за отсутствием улик. При этом компания проинформировала комиссию о недопустимости разглашения всех деталей, угрожая в противном случае подать в суд - и комиссия была вынуждена с этим согласиться.
Ну а о Ваде с тех пор в компании говорили как о диком русском, способном на любое - и боялись его и ненавидели одновременно. Постепенно стало возникать движение за смену начальника, на почве чего произошло сплочение всей команды. Люди из разных групп стали общаться друг с другом - и не только по поводу того, как поскорее избавиться от Вади, но и по рабочим делам тоже. И, самое главное, за следующий месяц фирма впервые не получила ни одной претензии заказчика на плохое качество программного кода.
А Вадя проработал в фирме до окончания контракта, а потом нашел себе другую работу, куда его взяли за эффективные и нестандартные методы управления персоналом, как выразился его новый босс. Во время интервью он почему-то старался держаться от Вади на некотором расстоянии, словно боясь чего-то...
Знаете ли вы, что такое настоящий ночной кошмар программиста?
Два года назад дело было. Начальство решило по политическим причинам напичкать наш продукт такими фичами на тему секретности, какие были у продукта совсем другого класса и предназначения... ну, примерно, как если бы в торговом центре установить порядки режимного предприятия. Для нас, программистов, обернулось это понятно чем - сплошными трудностями на пустом (прежде) месте, срывом всех сроков, авралами и т.п.
Так вот.
Снится мне, что я захожу в автобус, с названием нашего продукта на борту. Беру у водителя на входе несколько security token-ов - на то, чтобы пройти в салон, на то, чтобы занять кресло и на то, чтобы оплатить проезд. Токены на вид как детские игрушечные монеты для игры в магазин. Мне еще говорят, мол, берите больше, они не всегда срабатывают.
А вот и кондуктор. Протягиваю ему мелочь за проезд и токен, подтверждающий мои права произвести оплату.
- Ваш токен не действителен! У него истек срок действия!
Протягиваю другой.
- Этот токен поддельный! Видите, позолота стерлась, под ней пластмасса!
Протягиваю третий.
- Этот вообще на проезд стоя. А надо на оплату проезда!
Озираюсь по сторонам - не завалялось ли у кого из коллег лишнего, ненужного security token-а? Но кондуктор пресекает мои поползновения: каждым токеном может пользоваться лишь то приложение, для которого он выпущен! Передача другому пассажиру не допускается!
Пока все это происходит, автобус уже проехал остановку и я, как не оплативший вовремя свой проезд, перехожу в статус безбилетника. Но штраф я оплатить не могу, т.к. для этого нужен соответствующий токен - а таких нет даже у водителя. И покинуть автобус, не заплатив, я тоже не могу. Происходит исключительная ситуация, не предусмотренная разработчиками. Единственный выход = экстренно проснуться, иначе рискую "зависнуть" в этом сне. Огромным усилием воли посылаю себе сигнал SIGTERM. Сработало, просыпаюсь! Последняя мысль перед пробуждением: "Эх, syslog надо было сохранить..."