CodeSOD:毎月の追加 ノート

CodeSOD:毎月の追加

バートは90年代後半、主に1社のクライアントにサービスを提供するソフトウェアソリューション企業で働いていました。このクライアントは、自社で開発した動作の遅いヘルプデスクスケジューリングアプリケーションの修正を依頼してきました。当初、バートは、非効率なVBAコードのために、わずか5人の作業員のスケジュール作成に1時間半もかかっていることを発見しました。この悪いコーディング習慣の一例として、ゼロベースの月を1ベースの月に変換するために、長いネストされたIF文の連鎖がありました。バートは、ソフトウェアの根本的な欠陥があり、自分がそれを修正するのに適した人物ではないと信じていました。しかし、彼のボスは、財政的な理由からクライアントを満足させ続けることを主張しました。数週間にわたり、バートはスケジューリング時間を30分に改善することに成功しました。この改善は、ボスによってクライアントに成功を報告するのに十分であると見なされました。それにもかかわらず、プログラムは最終的に使用されることはなく、破棄されました。その後、バートは、クライアントがカスタムソフトウェアサービスを中止し、そのタスクを会計部門の新しいプログラミング経験のない担当者に割り当てる計画であったことを知りました。これは、クライアント自身の内部ソリューションが、コーディングのバックグラウンドを持たない人物によって開発された可能性を示唆しています。