#2320: Крокодил не ловится, не растёт кокос
15:45 22.02.2010, IT happens
Работаю в техотделе одной телекомпании. На днях заходит к нам корреспондент с жалобой на цифровую фотокамеру: «Сдохли аккумуляторы». Вручаем ему пару новых и зарядное устройство.
На следующий день он приходит снова: «Не, ребята, эти аккумуляторы, видно, тоже плохие. Не снимает, и всё тут. Опять та же надпись горит: „Card Full“».
#2321: Повторение — мать учения
15:45 22.02.2010, IT happens
В очередной раз в непонятках ищем причины страшных коллизий в локалке. Ищем долго, тщательно, упорно... Толку нет. Проверено уже всё, что можно. Все свитчи проверены методом замены; исследованы все другие потенциальные причины проблемы. Тут до меня доходит:
— А не может ли быть проблема в длине кабелей или излишнем количестве повторителей?
— Раньше ведь работало! — уверяют коллеги.
Ну да, ну да, работало, пока новому менеджеру не понадобилось создать рабочее место и подключить его за неимением возможности напрямую бросить витуху аж через три репитера.
Как правило, все проблемы IT — от непрофессионализма, и только в последнюю очередь — от оч. умелых ручек пользователей.
#2322: Свободой по мягкой мелочи
12:00 23.02.2010, IT happens
Работаю в крупной консалтинговой организации в отделе, который внедряет разнообразное свободное ПО. Звонок. Беру трубку:
— Здравствуйте, компания Microsoft Россия. Скажите, пожалуйста, с кем я могу поговорить по поводу компьютеров и программного обеспечения?
— Здравствуйте, а какие наши решения вас интересуют?
— Э-э-э...
Короткие гудки. Не продал.
#2323: Два высших, ни одного среднего
12:00 23.02.2010, IT happens
Работал у местного ADSL-провайдера. Городок маленький, так что работал почти один. Напарник в основном занимался программированием и местной техникой. Абонентская база расширялась, и решили выделить мне помощника.
Решили — сделали. Приняли паренька помладше меня, но с двумя высшими образованиями (у меня одно). Потаскал я его с собой недельку: вроде всё понимает, дома комп есть. Ладно, отправил в свободное плавание. Звонит от абонента: «Нет сетевой карты». Говорю, пусть купит и поставит, зайдем позже, настроим.
— Да нет, сетевая есть, но отдельно от компьютера.
— Так поставь ему, чтоб два раза не мотаться.
— А как?
Объяснил всё подробно: как, куда, почему. Звонит — не получается. Через полгорода добираюсь до него. Абонент рвёт и мечет: любимое дитя разворотили! Смотрю, а наш образованный сетевую в корпус сунул, в разъём не вставил, но корпус закрутил и честно пытался найти карту в системе, поставить дрова и всё настроить. Исправил незаметно для абонента. Объяснил ошибку напарнику. Через неделю повтор; через месяц хлеще — умудрился выставить в BIOS запредельные значения частот, причём у друга директора нашей конторы. За всё отдувался я.
Случаев потом было ещё много, да таких, что он стал притчей во языцех в нашем коллективе. Короче, кое-как проработав год (и то потому, что ему ничего сложней протягивания провода не доверяли, да и то до того момента, когда он протянул его поверх щитка, так как ключей не было), он ушёл, при этом громко негодуя, что его здесь зажимают и не ценят, а у него, между прочим, два высших образования!
Через неделю приводят нам новенького на собеседование. Первый вопрос моего напарника: «Сколько высших образований?» Неважно, сколько «вышек» — экзамены покупаются. Если ты кричишь, что умный, соответствуй этому.
#2324: Истинный фейл
14:00 23.02.2010, IT happens
Кодеры под Новый год порадовали. Есть требования на дизайн некой функции, которые звучат примерно так: «The %function()% shall perform %action% when its %parameter% is true...» Автор документа опечатывается и пишет: «its %parameter% os true». Понятно, буковки „i“ и „о“ рядом. Доблестный вордовый спеллчекер не согласен с вариантом и заменяет на «its %parameter% or true».
Умница. Так лёгким движением электронов по кремнию условие превращается в чёрт знает что, оставаясь при этом вполне понимаемым. Верификаторы — люди непривередливые, на логичность им ругаться запрещено, не их ума дело, кода (якобы) не видят. Пишут пару тест-кейсов на покрытие этого условия, получают фейл и тут уже с чистой совестью открывают issue на requirement/code mismatch — всё по процедуре.