Почитал истории о том, к чему приводили плохо протестированные программы, и вспомнил свою. На фоне взорвавшихся АЭС и разбившихся самолетов ерунда, но для меня, поверьте, это была катастрофа.
Середина 80-х, времена, когда вычислительные машины были большими, принтеры назывались АЦПУ, а программы писались на русском ассемблере и хранились на перфокартах. Мне, молодому специалисту, поручили первое в жизни задание: автоматизировать печать справок о размере зарплаты. Сложность состояла в том, что фамилия-имя-отчество в справке должны были печататься в дательном падеже: выдана Иванову Петру Демидовичу. Нормальный человек просто набил бы еще одну колоду перфокарт с именами в нужной форме. Но я же крутой программист, выпускник московского вуза. Я придумал алгоритм.
Я написал программу, склоняющую имя в зависимости от последней буквы. Скажем, последнее "А" всегда меняется на "Е": Анна – Анне, Никита – Никите. "Я" меняется на "И": Виктория – Виктории, "Й" – на "Ю": Сергей – Сергею. Чуть сложнее вышло с мягким знаком, Игорь – Игорю и Любовь – Любови склоняются по-разному, но я научился определять пол по последней букве отчества. А к именам, кончающимся на согласную, просто добавляется "У": Петр – Петру, Иван – Ивану.
Никакого QA тогда не было, сам провел тестирование, то есть распечатал несколько пробных справок. Программу внедрили, она за пару часов напечатала кипу справок на всё предприятие, бухгалтера не могли нарадоваться: я избавил их от нескольких дней сидения за пишущей машинкой.
И тут, пока я мысленно вертел в пиджаке дырку для ордена, меня вызывает начальник ВЦ. У него в кабинете сидит зам. директора, и оба тычут мне свои справки. На них написано: "выдана Малинину Павелу Михайловичу" и "выдана Гунько Леву Яковлевичу".
Программу, я, конечно, исправил за полчаса. Но премию не получил и самомнения сильно поубавилось.
26 Apr 2021 | Арнольд |
- вверх - | << | Д А Л Е Е! | >> | 15 сразу |
Мой товарищ сваял презентацию для коллег и начальства – о том, что он делал последние полгода и какие результаты получил. Коротенько, слайдов на 25-30. Показал непосредственному руководителю, тот говорит:
– Всё отлично, только тебе же ее показывать завтра на совещании, а там других вопросов миллион. Тебе останется минут пять, ничего не успеешь. Сделай сокращенный вариант, два первых слайда и два последних, а целиком выложи в интранете. Кому будет интересно, посмотрят позже.
– Да знаю я наш народ, никто не полезет специально смотреть. А жалко, результаты интересные и важные.
– Ну придумай что-нибудь, если можешь.
Товарищ придумал. Отредактировал несколько кадров в середине, добавил к графикам и таблицам Сашу Грей и еще парочку звезд в купальниках. На совещании показал два первых слайда, потом пролистал к концу – не слишком быстро, но и не очень медленно, так, чтобы на экране мелькнуло что-то телесно-розовое, но подробно рассмотреть не удалось. Полную презентацию, сказал, смотрите в интранете.
Потом проверил по логам – полный успех. Все без исключения нашли время, внимательно пролистали его презентацию. Заодно и результаты работы изучили. Почему так внимательно смотрели? Потому что в интранет он выложил первоначальный вариант, без девушек.
Небольшая зарисовка на тему разницы мышления программистов и схемотехников:
На работе, в комнате приёма пищи стоят кулеры с водой. Сегодня утром вода кончилась, и я наблюдал следующую картину: к кулеру подходит программист с пустой кружкой, видит, что бутылки на кулере нет, разворачивается, и уходит. Через несколько минут — та же история еще с одним программистом. Потом — еще. А еще через несколько минут к кулеру подходит схемотехник. Видит, что бутылки нет, тыкается кружкой в кулер, и спокойно набирает из него воды. Ибо в самом кулере есть "буфер" примерно на 1.5-2 литра.
Мораль: логический ноль — это далеко не то же самое, что истинное отсутствие потенциала.
PrЫttyGirl: интересно, когда через Фаерфокс на сайты Гугл заходишь, Гугл не обижается?
me: обижается и начинает заедать обиду оперативной памятью.
Первое что Гугл выдаёт при попытке найти способ отвадить кроликов от тюльпанов (половину сожрали, собаки) это что-то в духе "не беспокойтесь, кролики не пострадают от двух-трех съеденных тюльпанов".