誰、私?The Register の「誰、私?」特集で IT 関連の愚行を思い出して、月曜日の憂鬱を吹き飛ばしましょう。
今日の物語は、「トム」として再認識された読者からのもので、1980年代初頭に起きた出来事に関するものです。当時は『帝国の逆襲』がまだ全盛で、『レイダース/失われたアーク《聖櫃》』が映画館で徐々に公開され始めた頃でした。
トムは大学を卒業したばかりで、イギリスの製造会社で働いていました。幸運な彼は当初、ICL Cobolにどっぷりと浸かり、レポートに列を追加したり、売掛金担当者の名前と電話番号を更新して正しく印刷されるようにしたりしていました。とても刺激的な仕事で、当然ながら、すべてはハードコードされていました。
「私のキャリアの最初のハイライトは、名前と電話番号を再度変更するように求められた後、ハードコードされた名前と電話番号をプログラムから削除し、同じ情報をパラメータカードに入力することを提案したことです」と彼は語った。
「これは」と彼は謙虚に言った。「うまくいきました。」
「若い人のために言っておくと、パラメータカードとは、プログラム呼び出しの前にJCL(ジョブ制御言語)に保存される仮想的な80文字のパンチカードのことです。これで、人が変わってもコードを変更する必要がなくなりました!」と彼は付け加えた。
競争心の強い技術者たちは、分散型の災害を自ら招きそうになった。しかも、エイリアンすら発見していない。
続きを読む
IT 業界では、善行は必ず報われます。予想通り、トムはすぐに追加の職務を担うことになり (「研修や昇給があったかどうかは覚えていません」)、前任者が新しい、おそらくより利益の高い分野に転職した後、会社の給与計算システムのサポートを任されました。
時が経ち、トムは給与計算システムの新しいバージョンをインストールするために受け取りました。それは新しいソースコードが入った磁気テープの形で届きました。「コードはライブラリに整理されていたので、とても最新でした」と彼は言いました。
インストールは簡単でした。内容をソースコードライブラリにコピーし、コンパイルして、いくつかテストを実行するだけで、準備完了です。
テストは失敗しました。
実際には、テープをライブラリにコピーするプロセスで同じ名前のファイルがスキップされ、トムは新旧のコードが混在する厄介な状況に陥っていたのだ。「ああ、よかった!」と彼は言った。
問題ありませんでした。毎週バックアップを取っていました。トムは壊れたファイルを復元するだけで、すべて元通りになるはずでした。
それも失敗に終わった。「その日は良くなっていなかった」と彼は振り返った。
巧みな連想の産物、古いテープバックアップユニットがより高性能なユニットに置き換えられたばかりだった。以前のデバイスで書き込んだテープを読み込めないことを除けば、あらゆる面で高性能だった。運用チームは確認することを考えていなかった。
「本当に困った状況でした」とトムは言った。彼は独力で給与システムを壊してしまったのだ。唯一の解決策は、スタッフに前週と同じ給料を支払うことだった。「IT部門、そして特に私にとって、これは本当に恥ずかしいことでした。」
翌週になると、トムはコピーユーティリティを更新し、新しいコードを再コンパイルしてテストを実行し、そしてやったー!給与計算システムが再び動作するようになりました!
それでも、彼と上司、そして幹部は本社工場に派遣され、IT部門がその週に給与計算関連の厄介事を仕掛けてくるのではないかと疑念を抱く従業員たちの前で団結をアピールした。幸いにも、問題はなかった(少なくとも「IT部門に起因する問題はなかった」)。
トムはなぜ運命のコピーの前に最新のバックアップを取っていなかったのかと尋ねられました。「そうしていれば、この問題は起こらなかったと言わざるを得ません」と答えました。しかし、トレーニングについて私たちが言ったことを覚えていますか? 彼がまだ若すぎて、このような従業員を混乱させるような作業を引き受けるには明らかに若すぎたのです。
トムは軽いお仕置きで済ませ、大物は去っていった。「オペレーション・マネージャーとの面談の方が、もっと険悪だったのではないかと思います」と彼はまたも控えめに語った。
トムは現在、IT 業界での長いキャリアを経て引退していますが、このトラウマのおかげで、物事のバックアップに関しては今でも最も衛生的な精神を保っているのではないかと思います。
バックアップが期待外れだったことに気づき、がっかりした経験のある方はいらっしゃいませんか?それとも、データ保護の輪っかは輝いていますか?Who, Me? ® までメールであなたの体験談をお聞かせください。