一体全体、私って何?メインフレーム、学生の熱意、そして縮小するトランプのデッキ。そんな教訓的な物語を聞きながら、半世紀前を振り返ってみませんか?「一体私って何?」へようこそ。
今週の告白は、1970 年代半ばに米国の主要大学でコンピュータサイエンスを学んでいた「ジェレミー」からのものです。
コンピューターが今日のように普及する前の平穏な時代には、コンピューターサイエンスの宿題をこなすのは少々大変でした。
レジスター紙の読者ジェレミーはそうではなかった。彼はビジネススクールのコンピュータラボで仕事を見つけた。そこにはキャンパス内のIBM System/370用のリモート・ジョブ・エントリー(RJE)ノードが備わっていたのだ。彼は小遣いを稼ぎながら宿題をこなせるだけでなく、待ち時間が長くなりそうならRJEコンソールから仕事の優先順位を上げることもできた。
悲惨なブランド再構築のたびに、危機を回避しようとするIT担当者がいる
続きを読む
初心者のために説明すると、IBM System/370 シリーズは 1970 年に初めて発表され、1980 年代に互換性のあるハードウェアに置き換えられるまで 10 年間存続し、その後 1990 年代に System/390 が登場しました。
しかし、1970 年代にジェレミーは IBM 370 アセンブリ言語プログラミングの技術を学んでいました。
「ある挑戦的なプロジェクトでは、入力データセットをスキャンして特定の条件セットを探し、その条件が満たされたときに新しいプロセスをフォークする必要がありました」と彼は説明した。
当然のことながら、プログラムは最初からうまく動作せず、現代のプログラマーのような現代的な技術がなかったため、ジェレミーは面倒な手作業で問題を解決しなければなりませんでした。「カードデッキからステートメントを一つずつ削除し(当時は70年代でした)、ジョブをメインデータセンターに再送信することで、トラブルシューティングを始めました。」
メインフレームが倒れたとき、彼はバグに近づいていると判断しました。
「数週間ごとにこのようなことが起こるので、復旧するまで RJE コンソールのそばで待機していました」と彼は語った。
「端末はカタカタと音を立てて起動しましたが、30秒後に再び停止しました。」
ジェレミーはオペレーターに電話をかけ、何が問題なのか尋ねた。宿題をやらなければならない。答えは、誰も原因はわからないが、皆で原因を突き止めようとしているというものだった。
彼は何度かプログラムを実行しようと試みたが、やはりうまくいかなかった。勤務を終え、彼は寮に戻り、「明日の朝もプログラムの作業を続けようと思った」。
朝になっても、それ以上のデバッグ作業は行われず、ジェレミーは上司のオフィスに連行され、フォース9の糾弾を受けるために立ったままでいるように指示された。
「データセンターの所長から電話があった」と彼は思い出した。「私の首を槍に刺して、私の死体を銃殺しろと言われた。私は自分で何て言ったらいいんだ?」
メインフレームチームはIBMのハードウェアの残骸を長時間かけて調べ、誰かがdo-while-foreverループを実行する超効率的なアセンブリコードを注入したと推測しました。あまりにも多くのジョブがフォークされたため、メインフレームのキューが満杯になり、System/370は意味不明なコードで混乱を招きました。
デッキからそれらのカードをすべて取り除くという行為によって、意図せずしてモンスターが生み出されてしまったのです。
ジェレミーの上司が、このミスが故意の妨害行為ではないと信じるようになるまでには、幾度となく土下座し、裏を返したカードを見せる必要があった。そして、怒り狂ったデータセンター所長の鋭い視線を浴びながら、ジェレミーは再び悔悟の弁明を繰り返さなければならなかった。
「私はなんとか仕事を続けることができた。少なくともそのときは」と彼は言った。
「ああ、ただの愚か者ではなく、もう一度若くて愚か者になりたい。」
コードをコメントだけになるまで削りきったことはありませんか?あるいは、考えなしのコマンドでデータセンターの責任者を激怒させたことはありませんか?Who, Me? ® の理解あるハゲタカたちに、すべてを告白しましょう。