Как вы возможно знаете, я работаю разработчиком программного обеспечения в небольшой консультационной компании под названием Inedo. Мы создаем самое разнообразное корпоративное ПО, которое осуществляет самую разнообразную корпоративную деятельность для самых разнообразных эммм, корпоративных корпораций. Почти всегда это вызов разуму, от которого получаешь удовлетворение. Я иду домой, думая, что сегодня что-то совершил. Но иногда я просто удивляюсь, зачем я трачу жизнь на создание холодных и бессмысленных бизнес-приложений?

Я обнаружил, что чувство бессмысленности возникает как раз после празднования развертывания какой-нибудь большой увеличивающей производительность системы. Поздравляем! Мы сэкономили миллионы долларов держателям акций MegaCorp, уменьшив трудозатраты, и заполучили отличный пунктик для своих резюме. А еще мы оторвали целый этаж замечательных трудолюбивых людей от работы. Теперь, уверен, многие из вас испытывали подобное чувство бессмысленности. К счастью, такие парни как Ферди напоминают нам, что хотя мы не врачи, или космонавты, или хоть кто-нибудь, кто в состоянии изменить мир, заставить его работать чуть эффективнее тоже дорогого стоит.

Как и многие студенты-компьютерщики Ферди ступил на путь Информационных Технологий потому, что это казалось как раз тем, что надо было сделать. До института он был большим компьютерным всезнайкой, много развлекался с BASIC-ом и заморачивался всякими ботанскими причудами вроде BBS и USENET. Карьера программиста была просто следующим логическим шагом.

Как и многие другие студенты-компьютерщики Ферди прошелся почти по всем соответствующим курсам – структуры данных, теория чисел, операционные системы – и наконец, был готов предстать перед реальностью. Ну, почти. Перед тем как он мог получить диплом, он должен был пройти практику длиной в целый семестр в какой-нибудь компании.

Ферди повезло, он нашел место, где практика подразумевала завершение реального проекта. Это было приложение для инженерного планирования, которое стало бы частью новехонькой сети компании на базе «Intranet» (в те времена это еще было новое модное словечко). Проект поначалу казался очень увлекательным, но оказался смертной тоской после того как началась реализация. Скучные собрания, скучная бумажная волокита, скучные звонки по конференцсвязи – даже собственно программирование было скучным. Казалось, что все это не имеет смысла.

Во время одной из своих тоскливых прогулок по зданию Ферди наткнулся на двух престарелых мужичков, которые работали в захламленной маленькой комнатушке, на двери которой висел знак «Склад». Комната была доверху забита разнообразными электронными устройствами, измерительными приборами и различными причиндалами, которые использовались в полевых условиях инженерами. Ее обитатели, Луис и Франс, отвечали за получение, калибровку и сертификацию всего этого разнообразного оборудования. И они явно были не в духе.

Луис и Франс, помимо своих основных обязанностей по калибровке, также отвечали за «перекодирование» каждого устройства в системе (какое-то проприетарное DOS-приложение с базой данных). Видите ли, когда-то в 70-е или 80-е годы кто-то решил, что они будут использовать дату «99» (1999, если целиком), чтобы обозначать устройства, которые вообще не надо было калибровать. И вот через несколько десятилетий 1999 уже стал довольно реальной датой, да еще и готовой вот-вот нагрянуть. Очевидно, это могло стать источником массы проблем.

Чтобы перекодировать устройство, всего их было 30000 или около того, Луис и Франс должны были загрузить окно поиска устройств, найти устройство с датой калибровки «99», загрузить его, изменить дату на «50» (1950 или 2050, кто там разберет) и затем сохранить его. За год, который они провели, работая над этим проектом, им удалось перебрать лишь несколько тысяч устройств. Разработчик системы (который рекомендовал использовать сначала «99», а потом «50») сказал, что это был единственный возможный способ.

В качестве напоминания об этом подвиге Геракла на маленький терминал была приклеена записка: «Луис и Франс, не забывайте посвящать все ваше свободное время перекодированию устройств». Нет нужды говорить, что они не так представляли себе последние годы работы перед уходом на пенсию. Ферди, желая помочь всем кому мог, вернулся к себе, чтобы изучить это небольшое приложение. Он выяснил, что оно использовало какую-то древнюю dBase-базу данных, и ее можно было запросто открыть и исправить при помощи нескольких запросов. Поэтому он так и сделал. Создал резервную копию базы, запустил один единственный запрос и всего за несколько секунд все 30000 устройств с датами «99» теперь получили даты «50».

Он вернулся в комнатушку под названием «Склад» и cменил записки на компьютерах Луиса и Франса: «Луис и Франс, не забывайте посвящать свое свободное время покупке практиканту кофе».

Сегодня Ферди работает архитектором программного обеспечения у одного из крупных производителей электроники. Когда его начинают одолевать мысли о том, что все что он делает бессмысленно, он всегда вспоминает о Луисе и Франсе и их кошмаре из 30000 устройств. А уж спасти пару ребят от нескольких лет бессмысленной адской долбежки – вот это уже имеет смысл.

Оригинал:http://worsethanfailure.com/Articles/MeaningleBneB.aspx