CodeSOD: ボブの手順 ノート

CodeSOD: ボブの手順

ジョーは、Oracle Formsで最初に構築された、数十年前の金融システムに取り組んでいました。システムは進化し、UIにJavaを採用しつつ、Oracleデータベースを維持し、PL/SQLに大きく依存するようになりました。この長い寿命の結果、「kruft」(不要なコードや機能)が蓄積され、「BOB」関数のような時代遅れのプロシージャも含まれるようになりました。「BOB」プロシージャは、単なるprint文のラッパーでありながら、驚くことに数多くのシステムアップグレードや移行を生き残ってきました。その存在は、利用可能なソース管理履歴よりも古く、20年以上もコード内に存在していることを示しています。使用されていないにもかかわらず、この関数はコードベースに残っており、その長寿を物語っています。作者であるジョーは、このプロシージャの生存と、オリジナル開発者であるBobという謎の人物に驚嘆しています。このコードは、数多くの企業がローンを管理するために使用されてきました。この記事は、一見些細なコーディングの決定が、時間の経過とともに与える持続的な影響を強調しています。ジョーは、これほど長い寿命を持つソフトウェアにおいて、最も小さな詳細でさえも重要であることを認識しています。