フレデリック・P・ブルックス・ジュニア – 個人的な思い出

フレデリック・フィリップス・ブルックス・ジュニア (1931 年 4 月 19 日~2022 年 11 月 17 日)

Fred Brooks が 11 月 17 日に亡くなりました。彼はコンピューター サイエンスの巨人であり、私たちの多くに多大なインスピレーションを与えました。

ブルックスは多くのことで有名です。 の作者として彼を最もよく知っている人は多い。 神話上の人月、ソフトウェア エンジニアリングに関する彼の思索と、なぜそれが非常に難しいのか。 彼のレシピのいくつかは、今日では風変わりに見えます — 最近では、開発者に配布するために毎晩マイクロフィッシュにドキュメントを印刷する人はいません — しかし、開発の問題についての彼の観察は依然として的を射ています。 しかし、彼はそれ以上のことをしました。

彼は IBM でキャリアをスタートさせました。 彼の初期の任務の 1 つは NSA でした。 とりわけ、IBM に戻ったとき、彼は IBM 7030 の文字処理補助プロセッサーである Harvest の設計に取り組みました。もちろん、彼は文字暗号の時代にさかのぼって研究していましたが、それらの同じ特性の多くが現代の暗号を攻撃するのに役立つことは注目に値します。)

彼はまた、失敗したプロジェクトである IBM 8000 シリーズのリーダーでもありました。 IBM が失敗した後、彼は IBM を辞任しようとしました。 ワトソンはこう答えました。 もう離しません!」

その後、IBM S/360 シリーズのメインフレームを設計および構築するプロジェクトを率いました。 これは当時としては大胆なコンセプトでした。価格と性能特性が大きく異なる 5 つのモデルがありましたが、すべて (本質的に) 同じ命令セットを共有していました。 さらに、その命令セットは、配線の偶然ではなく、アーキテクチャによって定義されました。 (おもしろい事実: IBM 7094 (7090 ではなく 7094 だったと思います) には、ユーザーが発見した「ストア ゼロ」命令がありました。何人かの顧客は、探し回ってそれを見つけ、それが機能しました。エンジニアは配線図をチェックし、確認しました。 S/360 のアーキテクチャにはかなりの数の興味深い側面がありましたが、Brooks は、最も重要な貢献の 1 つは 8 ビット バイトであると感じました (したがって、 32 ビット ワード)。

その後、OS/360 を開発したチームを管理しました。 彼(とワトソン)はそれを失敗と見なした。 彼は両方を管理していたので、彼らは両方ともなぜだろうと思った。 それが彼が書くようになった理由です 神話上の人月.

彼が IBM を辞めたのは、CS 部門の立ち上げを命じられたと感じたからです。 これは彼の昔からの願望でした。 彼はいつか教えることをいつも知っていました。 (ブルックスは敬虔な宗教家でした。私は彼の信念を共有していないので、それらを適切に表現することはできません。したがって、ブルックスについてこれ以上は何も言いません。少なくとも私の経験では、彼は他の人々の誠実な信念を尊重していたことに注意してください。彼が同意しなかった場合。)

ノースカロライナ大学チャペルヒル校の Fred Brooks は、大学のコンピューター サイエンス部門を設立しました。

数年後、私はチャペルヒルで大学院を始めました。 彼は学科長であり、多くの時間を要求されていましたが、教育、研究、管理などに費やした時間を追跡できるように、オフィスにスイッチ制御の時計が並んでいました。多く。 私は彼から 4 つのコースを受講しました。 神話上の人月 が私たちのテキストでした!)、コンピュータ アーキテクチャ、専門的実践に関するセミナー、教育に関するセミナーです。 私は何年も前に彼から学んだことの多くを今でも頼りにしています.

ある春の終わりに、彼は私の夏の計画は何かと尋ねました。 さて、博士。 ブルックス、教えたいです。」 (私はそれまで教えたことがありませんでしたが、やりたいと思っていました。当時、その学部では、博士課程の学生は、教室で完全に制御された入門プログラミングの学期を教えなければなりませんでした。教えるのが好きだった。)

ブルックスは次のように異議を唱えた。 X のプロジェクトは遅れており、夏の終わりに納品されました。 私はあなたにそれに取り組む必要があります。

「博士。 ブルックス、遅れているプロジェクトに人員を追加したいですか? (読んだことがあれば 神話上の人月、あなたは参照を知っています—まだ読んでいない場合は、読んでください.)

彼は笑って、これは特別なケースであり、私がやるべきだと言いました。 そして彼は 100% 正しかった: それは彼の格言が当てはまらない特別なケースだった.

ブルックスは教育と学生に専念しました。 教員の採用と昇進に関しては、彼は常に組織化された環境で大学院生の意見を求めていました。 彼はそれらの会議を SPQR と呼び、教員は上院でした。 私が思いつく 1 つのケースでは、学生の意見が大きく影響し、結果が変わったのではないかと思います。

彼は私に大きな信頼を寄せていて、私のキャリアを救ってくれました。 奇妙な大学院滞在の 1 つで、私は 1 年間の休暇を取る必要がありました。 私は別の大学から教員の仕事のオファーがありましたが、ブルックスは、私が去ったら二度と戻って博士号を取得することはできないだろうと考えていました。 彼は、私が自分の部門に 1 年間雇われるように手配してくれました。 学生から教職員へ、そして再び学生へ。 これは頭​​が回転するようなもので、最初は自分の教員としての地位にうまく適応できませんでした。特に服装に関してはそうでした。 ブルックスは、私がまだ自分のことを学生だと思っていることは明らかだと優しくコメントしてくれました。 もちろん、彼は正しかったので、ワードローブをアップグレードし、教えている日はネクタイを着用しました. (パンデミックが始まるまで、私はクラスの日にもっと良い服装をし続けました。いつかその練習を再開するかもしれません…)

Chapel Hill では、コンピューター グラフィックスとタンパク質モデリングに注目しました。 彼は余剰の遠隔操作アームを手に入れた。 アイデアは、人々がそれを使って原子を「つかんで」動かし、さまざまな電荷場からの力のフィードバックを感じることができるというものでした. そこから、VR の初期の作品への移行はごく自然なことでした。

あと 2 つの逸話があります。 学科が最初の VAX コンピュータを手に入れた直後、実メモリと仮想メモリの違いを理解していなかった教授が、 大きい プログラム。 機械の調子が悪すぎて、誰も何もできなかった。もちろん、あの教授もそうだった。 私は公式のシステム管理者ではなくなりましたが、root パスワードはまだ持っていました。 私はプログラムの 1 つのコピーを除くすべてに STOP シグナルを送信し、非常に神経質になってその教授と Brooks に電子メールを送信しました。 Brooks 氏の返答は、彼の管理哲学をうまく表しています。

私が学生時代に Brooks と最後に交流したのは、IBM Research と Bell Labs (Bell Labs Research ではありません。数年後に来ました) からの 2 つの求人について話し合うために彼のところに行ったときでした。 彼はどちらを選ぶべきか教えてくれませんでした。 それは彼のスタイルではありませんでしたが、ベル研究所の方が優れているかもしれないと彼はほのめかしました。 しかし、彼のアドバイスは、私が生徒たちによく繰り返すものです。1 枚の紙を 2 列に分けて、できる限り客観的に、それぞれの場所の長所と短所を挙げてください。 その上で寝て、朝、気持ちよく行ってください。

Frederick P. Brooks, Jr.: 彼の記憶が祝福されますように。

.

Leave a Comment

Your email address will not be published. Required fields are marked *