#1008: Если б мишки были пчелами
00:30 26.06.2009, IT happens
Забавная все-таки штука - программирование!
Лет пятнадцать назад разработчик пишет красивую, изящную и компактную программу. Последователи добавляют еще один режим вызова, изменяющий соглашение о передаче параметров. Еще через пяток лет добавляется третий режим с обходной точкой входа и взятием необходимых данных из файла.
Программа умеет работать как в интерактивном, так и в пакетном режиме, при этом может оставаться реентерабельной, не выполняя реинициализацию при повторном входе, и вызывается в разных режимах из нескольких прикладных пакетов.
И вот модифицированный код составляет уже 40% текста программы.
Настает момент, когда авторский алгоритм перестает работать для определенной комбинации параметров. Причем определяется это не тестированием, а эмпирически - по жалобам клиентов. Изрядно поломав голову и отладчик, приходится в очередной раз крушить остатки стройной концепции и дописывать условную принудительную реинициализацию переменных посреди красивого авторского кода.
Что делает программа? Фигню - печатает PIN-конверты для банковских карточек. Обычная такая банковская программа, написанная не самыми бездарными программерами. У нас тут еще миллион таких.
Как там у классиков? «Если бы строители строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию».
Верю!
#1009: Автоматическая очистка, сменные шарики
13:00 26.06.2009, IT happens
В конце девяностых я руководил отделом мультимедиа в одной компьютерной фирме. Отдельного кабинета у меня не было, и сидел я в небольшой комнате, которая помимо прочего использовалась как торговый зал для разной мелочевки. В частности, на стеллажах лежало несколько подарочных мышей Genius ярких расцветок: коралловая, перламутровая, мореный дуб. Фирма закрывалась в шесть вечера, но я часто засиживался допоздна.
Как- то раз в половине восьмого слышу я, как в дверь кто-то скребется. Входит мужик и начинает озираться.
- Добрый вечер, что вы хотели?
- Да вот, из области приехал, очень вас друзья рекомендовали, но днем не успел к вам попасть. Можно товар посмотреть?
- Ну, купить вы уже сегодня ничего не сможете, а посмотреть, конечно, можно.
Мужик подходит к стойке с подарочными мышами:
- А эти-то отечественные?
- (с удивлением) Нет, тайваньские.
- А открыть коробку можно?
Я достал коробку, извлек мышь и вручил покупателю. Тот покатал ее на ладони и спрашивает:
- Сами пользуетесь?
- Пользуемся, конечно.
Мужик проницательно смотрит мне в лицо и замечает:
- Что-то по вам не очень заметно.
- (во все большем недоумении) Что как?
- Как этой фигней бриться?
#1010: Системный блок «Диман»
13:00 26.06.2009, IT happens
Работал я лет шесть назад в одной компьютерной сети. Крутил компы на коленке, разбирался с гарантийным железом - стандартная работа инженера.
Как- то под вечер приносят мне сборочный лист и стопку комплектухи согласно перечню. Начинаю собирать и через пару минут замечаю первый косяк: мать со стандартом DDR, а планки проданы DDR2. Проблема в том, что комп продали в кредит, а значит, цена меняться не может.
- Диман! Сам продал - сам собирай!
Проблему решили. Через пару минут обнаружилось несоответствие процессора сокету на материнской плате.
- Диман! Сам продал - сам собирай!
Минут через пятнадцать подыскали на складе новый камень, укладывающийся в смету. Но и в третий раз я вскричал:
- Диман! Сам продал - сам собирай!
Дело в том, что к собранной комплектухе прилагался лежачий корпус microATX - естественно, полноразмерная мать и видеокарточка в него не влезли, а корпус этот клиенту очень приглянулся…
Каким- то чудом компьютер был собран и даже заработал. Системник пометили особым знаком, а в мастерской вывесили листок с описанием компа. Удивительно, но за шесть лет системник «Диман» в ремонт так и не попал.
#1011: Свет в конце тоннеля
13:00 26.06.2009, IT happens
Случилась эта история в те далекие времена, когда мобильных телефонов еще никто не видел, а пейджер был непозволительной роскошью. Но во всю продавались радиотелефоны, причем отдельные умельцы добивались дальности связи трубы со станцией до двух километров. Вот и история эта об одном из этих умельцев, с которым мне довелось работать.
Занимался он распространением этих аппаратов и «подключением» различных понтов. По определенным каналам поступил заказ на продажу телефона, причем заказчик хотел те самые два километра, чтоб в магазин с трубой ходить. Дом у заказчика в 16 этажей.