Довелось мне поработать одно время на площадке дистрибьютора крупной компании в Барнауле. Помимо основной площадки было ещё несколько второстепенных, разбросанных по Алтайскому краю — в частности, одна площадка находилась в маленьком городке Алейск. В Алейске работала замечательная девушка-оператор Света.
Однажды звонит мне коллега Витя, которому по долгу работы приходилось раз в неделю объезжать все площадки с аудитом, и просит отправить в Алейск некую табличку в формате *.xls. Отправляю табличку Свете, прошу её распечатать к приезду Вити и благополучно забываю про это.
Когда Витя добрался до меня, он рассказал мне историю, после которой я долго не мог прийти в себя. Приезжает он, значит, в Алейск и просит ту самую распечатанную табличку. Света отдаёт её со словами:
— Вот табличка, с тебя 50 рублей. — Это за что? — За распечатку! — У нас же принтер лазерный стоит в офисе! — Так Денис мне прислал табличку, я её отправила на печать, а она на листочек не влезла. Мне пришлось ехать в полиграфию и распечатывать на формате А3, а потом обрезать ножницами.
Писали мы как-то с другом макрос на VBA, призванный автоматизировать решение нехитрой экономической задачки в Excel. Макрос должен был разметить ячейки на рабочем листе, забить нужные формулы, прочитать введённые значения и запустить «Поиск решений» — задача, в общем-то, элементарная.
Набросали предварительную модель задачи, по-быстрому проверили её этим самым «Поиском решений» — работает, результаты правдоподобные. На той же модели так же наскоро прикинули будущий интерфейс и приступили к автоматизации.
Написали макрос — формулы вводит, размечает красиво, всё здорово. Дошли до программного пуска «Поиска решений» и застряли. Запускать запускает, а задача не решается. Excel паникует: «Ошибка в модели. Проверьте правильность значений в ячейках и ограничениях».
Проверили всё. Нашли пару незначительных ошибок, исправили — то же самое. Вернулись к нашей предварительной модели, запустили на всякий случай ещё раз «Поиск решений» — падает с той же ошибкой. Мы в шоке — раньше ведь считало?!
Думали. Еще думали. Матерились. Снова думали. Где-то через час в результате научного тыкания мышкой по экрану причина таки обнаружилась.
В погоне за красотой рабочего листа возникла необходимость объединить несколько ячеек, в том числе и с изменяемыми в процессе поиска решений значениями. Как оказалось, Excel просто не умеет работать таким образом — ему подавай только обособленные, индивидуальные ячейки. Поскольку интерфейс мы планировали на предварительной модельке уже после того, как проверили ее решаемость, то после прикидок она так и осталась с объединёнными ячейками. Посчитать ответ ещё раз Excel уже не смог и только слабо огрызался пояснениями, заложенными в него предусмотрительными разработчиками.
Работаю в техподдержке провайдера выездным инженером. Приходится решать не только проблемы с сетью, но порой и «лечить» ПК абонентов, и устанавливать какой-нибудь софт.
Итак, прибываю по вызову, но с опережением графика минут на двадцать. В домофон звонить не пришлось, звоню сразу в квартиру:
— Кто там? — Техподдержка %companyname%. — Подождите, у нас не прибрано!
Жду минут пять. Открывают, прохожу в квартиру, прошу показать «больного». В комнате с компьютером оказываются двое: пожилой усач и коротко стриженый лопоухий юнец лет двадцати двух.
На машине оказалась свежеустановленная WinXP без драйверов. Не проблема — ставлю и настраиваю всё, что нужно.
— Еще вопросы есть? — А вы можете фотошоп поставить? Я вам заплачу! — А у вас есть лицензионный диск с этой программой? — Нет, а можно как-нибудь так? — Хм-м, нет лицензии — плохо дело. Думаю, я всё же смогу вам помочь.
Выкачиваю быстренько (ширина канала позволяет) и устанавливаю GIMP.
— Готово! — Так-так! А что это такое? — GIMP. Прекрасно заменяет фотошоп в пределах требований среднего пользователя. Вы ведь не профессиональный фотограф или дизайнер? — Э... нет. — Ну вот, значит, эта программа вам должна подойти, к тому же она бесплатна — используя её, вы не нарушаете авторских и смежных прав. Если вопросов больше нет, распишитесь вот здесь.
Как вы поняли, это была подстава — ловили «чёрных инсталляторов». Сотрудники органов, конечно, переоделись в штатское, но шкаф, в который повесили форменную одежду, закрыть забыли.
Учился на админа на математическом факультете. На третьем курсе в расписании откуда ни возьмись появилась физика. Ну да ладно, надо так надо. Шокировало меня то, что для получения допуска необходимо было сдать по задаче с каждой темы преподу по информатике. Подошли, спросили — ничего сложного: есть формула, пишем на Delphi программку, вводим значения, считаем, получаем результат.
Написал — иду сдавать. Препод, женщина-ботан в громадных очках, моё творчество не одобрила:
— Я всё посмотрела, но допуск не поставлю. — Почему? — Нужно добавить анимацию!
Ладно бы надо было нарисовать график процесса — нет, требовалась картинка «для красоты». Ну да, с помощью нехитрой динамической заливки эллипс можно превратить в бетономешалку, но зачем?..
Сидим вдвоём у компа, загружаем в одну программу прайс из Word. Копаемся где-то час, только-только закончили. Быстро закрываю все программы — домой уже охота. Комп тормозит, и, видимо, из-за глюка выдаёт месседжбокс: «Microsoft Word был закрыт по неизвестной причине. Поиск решения...»
Ага, как же, как же. Жмём на волшебный крестик в углу. Через минуту вылезает сообщение: «Решение проблемы найдено». Тыкаем — интересно же! Виста без тени смущения сообщает: «К сожалению, на вашем языке решения не найдено».
В прошлом году работал в аутсорсинге — админил и эникеил разные конторы. И вот одна фирма решила обновить парк в отделе, занимающемся проектированием каких-то трубопроводов в Автокаде.
Приходит шесть новеньких машин, нафаршированных по самые помидоры, с лицензионным Автокадом в красивых коробках. Весь день я провёл в серверной, устанавливая этот пакет — ставился он со всем библиотеками по два часа, а больше одной машины подключить было некуда. К вечеру, закончив установку и наклеив все наклейки, я вытащил машины дамам в отдел. Естественно, все рады, всем интересно посмотреть.
Пускаем машину, цепляем к инету, запускаем Автокад и... он просит активироваться. Ну фиг с ним, заполняем все поля, выбираем РФ, жмём «Отправить»... «Выберите страну». Выбираем, жмём — «Выберите страну», и хоть ты тресни. Срочно качаю сервис-пак, ставлю — ноль эмоций и «Выберите страну». Звоню в техподдержку. Не втыкают двадцать минут, просят перезвонить завтра.
Сижу весь в мыле и на нервах. Ко мне подходит замдиректора этой конторы и протягивает флешку:
— На, не майся!
На флешке был кряк. Ломанул и ушёл домой. Неудивительно, что ПО воруют — честно поставить и то не дают.
Думаю, что про прошествии пяти с лишним лет я могу поведать эту историю, случившуюся на первом курсе физфака %universityName%. Читали нам на первом семестре курс информатики — родимый паскаль, изъезженный сто раз ещё в школе (а некоторыми, в том числе вашим покорным слугой, и раньше). Лектор у нас там был весьма интересный (самый запомнившийся перл — «логические значения „труе“ и „фэлс“), но самым замечательным персонажем был «семинарист».
Каждый семинар на протяжении всего семестра выглядел одинаково. Мы рассаживались за компьютерами (кажется, первыми пеньками с 98-ой виндой, хотя не суть важно), заходил преподаватель, садился за стол и до конца пары (впрочем, и после него тоже) молчал как рыба. На первых порах мы ещё чего-то от него ждали, но потом каждый раз всю пару сидели в интернете, занимаясь кто чем хочет.
Под конец семестра выяснилось, что от нас всё-таки кое-что действительно требовалось. Староста группы откопал на сайте факультета список заданий — что-то порядка десяти программ. Девять из них были простенькими (пара десятков строк кода каждая), а последняя не очень — расчёт траектории полета снаряда, выпущенного под заданным углом с заданной скоростью с учётом сопротивления воздуха, и вывод на экран графика движения.
Не знаю, как остальные, но я за один выходной день сделал все десять программ. Вскоре в нашей группе был зачёт из двух частей: лектор задает вопросы, «семинарист» смотрит программы. Сначала я попал на лектора. С вопросами проблем не было, и через пару минут я услышал: «Давай зачётку». Как человек честный, спрашиваю: «А программы не хотите посмотреть?» Лектор поворачивается к «семинаристу» и спрашивает, есть ли у него ко мне претензии. Тот, опять не говоря ни слова, качает головой, и я получаю долгожданный зачёт.
У друга же моего всё-таки решили посмотреть программу (скопированную у меня) с расчётом полёта. В качестве начальных параметров задали бросок вертикально вверх в штиль. Исходная точка полёта у меня была в начале координат, и я её рисовал около левого края экрана. Дальше я вычислял дальность полета, рисовал точку приземления у правого края, а дальше с помощью простой пропорции переводил координаты снаряда в полёте в координаты на экране. Но при вертикальном броске тело приземлялось там же, откуда и выстреливалось!
Моя программа поставила слева точку «0», справа точку «0», а потом нарисовала замечательную кривульку, расставляя по оси абсцисс нолики возле каждой засечки. Друг меня потом чуть не убил, хотя зачёт он тоже получил.
На всю жизнь я запомнил, что 90 градусов — тоже угол.
Заказала нам фирма, торгующая всякой канцелярией, CRM. Одной из особенностей этой системы было то, что она напоминала менеджерам по продажам, что надо бы позвонить клиенту и поинтересоваться, не кончились ли у него канцтовары. Со стороны заказчика это выглядело великолепно — генеральный так и видел счастливых клиентов, просто офигевающих от того, что их помнят и любят.
CRM ту мы успешно сдали больше года назад. После переезда в новый офис нам потребовалась бумага. Угадайте, где мы её заказали. Теперь они нам, б@%#ь, звонят каждый месяц!
Перед сном читал википедию и наткнулся на статью про баг-трекинг. В сносках значилось буквально следующее:
«Бейзер, например, предлагает шкалу от 1 (незначительная ошибка, например, грамматическая) до 10 (фатальная, вызывающая сбои в других системах, войны, убийства и т. д.)». «Тестирование программного обеспечения», Канер, Фолк, Нгуен. Гл. 5, с. 105.
Сначала думал, что фейк. Не поленился — отыскал книгу, нашёл нужную главу и страницу. Каково же было моё удивление, когда я увидел цитату слово в слово! Хотя, возможно, это переводчик с юморком был.
Вот вам и оружие третьего поколения. Никакого Диптауна не надо, господин пейсатель!