誰だって?月曜日。これから始まるパッチ適用の週を憂鬱に見つめる時間です。アップデートボタンを押す前に、少し立ち止まって、「誰だって?」から、サポート契約と、とても悪いプログラマーについての教訓的な話を聞きましょう。
私たちの物語は 1980 年代半ば、読者の Chris が Burroughs ミニコンピュータで給与計算システムを実行している匿名の製造会社で懸命に働いていたときに起こりました。
由緒あるバローズブランドは、かつては一目置かれる存在でした。当初は加算機を製造し、20世紀にはコンピュータ分野へと進出しました。アルゴルの熱心な支持者であったバローズは、1980年代後半にユニバックとの合併によりユニシスに吸収されました。
使用中のアプリケーションの入手先について、クリスは次のように説明した。「このソフトウェアは、給与計算や会計システムを複数の企業に提供している人物から購入したものです。
典型的な80年代のIT:良いアイデアは、追加のトレーニングや報酬なしに追加の職務と、破壊された給与システムにつながる
続きを読む
「およそ30日ごとに、プログラマーからソフトウェアのアップデートが入ったテープが届きます。」本当に勤勉ですね。
各アップデートには、プログラマーからの「特定の状況でエラーが発生することに気付きました…」といったメモと、修正に関する短い説明が添えられていました。Microsoftのような企業が次々とリリースする、近年の何ギガバイトにも及ぶアップデートで何が変更されたのかを正確に把握するのに必要な推測作業と比べると、どれも実に魅力的に聞こえます。
当然のことながら、クリスの会社はこのような思いやりのある魅力的なサービスに対して多額の報酬を支払いました。
しかし残念なことに、会計担当の重役が定期的な支払いに疑問を呈し、会社は保守契約の中止を決定した。
「そして、当然のことですが」とクリスは言いました。「アップデートは停止しました。」
それから事態は驚くほど悪化した。
「30日後、ソフトウェアが動作を停止し、『バイナリ コンピュータ エラー』という不可解なメッセージが表示されました」とクリスは語りました。
「プログラマーに相談したところ、メンテナンス費用は支払っていないので、この問題については調査しないと言われました。」
クリスのチームはバロウズを再起動し、ソフトウェアをリロードしようと試みたが、うまくいかなかった。この厄介なエラーのせいで、給与計算と会計処理は完全に停止してしまった。
修正のためにお金を払わなければならない可能性に直面して、システム マネージャー (疑り深い人物のようです) は、時計を 1 日戻して、すべてが順調に進んでいたときに戻したらどうなるかを思い浮かべました。
「うまくいった!」とクリスは叫んだ。一日巻き戻すと、うまくいった。時計を戻したら、また失敗に終わった。もしかしたら、Y2Kの初期問題のようなものが影響していたのだろうか?
会社は別のコンサルタントを雇ってコードを調査させました。すると、問題は単なるオーバーフローでも、日付処理の不備でもなかったことが判明しました。
問題は、コードが実際に更新が適用されたかどうかを確認し、適用されていない場合はエラーを吐き出すことでした。
「これらのアップデートはすべて、私たちにメンテナンス費用を支払わせるための手段だったのです」とクリスは語った。
いたずら。とても、とてもいたずら。
「非常に頑固なプログラマーと何度もやり取りした後、結局私たちは彼の他の顧客2、3人とともに法廷に立つことになった」とクリスは説明した。
「私たちはかなり大きな和解金を獲得し、プログラマーは廃業しました。」
メンテナンス費用を払わないと解除できない爆弾をコードに仕掛けて喜んでいるプログラマー?そんなプログラマーが最終的にどこのIT大手に就職したのか、不思議でなりません。
もちろん、どれもそうではありません。
誰かの悪事を目撃したり、もっとひどいことに、何かが音源に引っかかってしまったりしたことはありませんか? Regomiser によって匿名性が守られた上で、Who, Me? ® にメールですべてを告白しましょう。