The Daily WTF на русском
Подписаться
CodeSOD: Ежемесячное дополнение
Берт работал в компании, занимающейся разработкой программных решений, в конце 90-х годов. Эта компания обслуживала в основном одного клиента. Клиент обратился за помощью в исправлении медленно работающего приложения для составления расписаний службы поддержки, которое они сами разработали. Изначально Берт обнаружил, что составление расписания всего для пяти сотрудников занимало полтора часа из-за неэффективного кода VBA. Одним из примеров такой плохой практики кодирования была длинная серия вложенных операторов IF для преобразования месяцев с нулевой индексацией в месяцы с единичной индексацией. Берт считал, что программное обеспечение было принципиально ошибочным и что он не тот человек, который сможет его исправить. Однако его начальник настаивал на удовлетворении клиента по финансовым соображениям. За несколько недель Берту удалось сократить время составления расписания до тридцати минут. Это улучшение было сочтено его начальником достаточным, чтобы сообщить об успехе клиенту. Несмотря на это, программа в конечном итоге так и не была использована и была заброшена. Позже Берт узнал, что клиент планировал прекратить услуги по разработке заказного программного обеспечения и поручить эту задачу новому сотруднику из своего бухгалтерского отдела, не имеющему опыта программирования. Это наводит на мысль, что собственное внутреннее решение клиента могло быть разработано кем-то без опыта программирования.