ビル・ゲイツ、プログラマー?
1、2週間前、私はビル・ゲイツがビジョナリーでもプログラマーでもなく、日和見主義者であるという無遠慮なコメントをしました。 それは多くの議論を呼びました – 両方の問題に関してです。
この問題の先見性対日和見主義者という側面は、かなりはっきりしています。 ビジョナリーは新しい戦略を生み出し、イノベーションを通じて新しいアイデアを世間に理解させ、一般的に新しい方向へ先導します。 マイクロソフトのイノベーションの記録は無効で、彼らが行ってきたことはほとんどすべて、他人のアイデアや製品で金を稼ぐ日和見主義的なものだった。
基本的にビル・ゲイツは、スティーブ・ジョブズのアイデアを世間に売って、自分と株主のためにAppleよりも多くのお金を稼いだが、その関係において誰が先見者で誰が日和見者だったかは簡単にわかるだろう。
プログラマーの問題は、真相を知るのがもっと難しい。 これは、ビル・ゲイツの典型的な「ファンボーイ」写真で、about.comからのものです。
Bill Gates は主に Microsoft の設立で知られていますが、世界一の大富豪になる前に数多くのプログラミングの仕事もこなしています。 ビル・ゲイツの最初のプログラミングの仕事は、彼が高校の校長に、それまで校長が使っていたものより効率的で使いやすい時間割表を提供したときでした。 その時、ビル・ゲイツは、このプログラムが自分の利益のためにつくられたものであることを知らずに……。 ビルは、かわいい女の子のクラスには必ず入ることになった。 ビルの2つ目の仕事は、夏の間、プログラミングの仕事をして、4200ドルを稼ぐことであった。 14歳の時、ビル・ゲイツはプログラミング仲間とともに、交通量計測コンピュータのアイデアを考え、後に「トラフ・オ・データ」と名付けられ、2万ドルを稼ぐことになる。 しかし、そのコンピューターが10代の若者たちによって地下室で売られていることが知れ渡り、そのビジネスは失敗に終わった。 ゲイツは、議会のページや「TRW」というプログラミングの会社でも働いていた。 ハーバード大学を中退した後、ゲイツはコンピュータの基本操作言語を初めて作成した。 ゲイツは多くのプログラムを作ったが、今もなおプログラミングを続けており、これを書いている今もプログラミングをしている。
では、これにはどれだけの真実があるのだろうか。 彼は明らかに学校で BASIC を学びましたし、たとえばこの要約はコンセンサスを得ているように見えます。
1968年、13歳で8年生のとき、レイクサイド スクール(私立の男子校)で、BASIC(初心者用汎用記号命令コード)しかない GE MARK II タイム シェアリング システムに110ボー モデムで接続したテレタイプを入手しました。 テレタイプは、キーボード、プリンター、紙テープのパンチとリーダーが一体となったものである。 テレタイプのレンタル料が月89ドル、オンライン料金が1時間8ドル(それぞれ1998年のドル換算で約450ドル、40ドル)だった。 ゲイツはすぐに熱心なプログラマーとなり、このシステムの主なユーザーの一人となった。
(注:自分自身でその複製を体験することができます。Tom Kurtz氏率いるGE-235 BASIC複製プロジェクトを見てください。)
ポール・アレンはレイクサイドでゲイツより2年早く、ゲイツがGEターミナルの周りに集まっているのを見つけたグループの一員でしたが、彼やグループの他のほとんどの人々の関心は、BASICを使うことではなく、何がそれを機能させ、したがって、他に何をさせることができるのかという内部的なことに向けられていたのです。
しかし、この時期から先は、ぼんやりとしたものになります。 ビル・ゲイツがMITSマシン用のBASICを提供するためにアルテア社に売り込んだのを頂点に、いくつかのプログラミングプロジェクトを売り込んだことは知っていますが、誰がこれらのプロジェクトを実現したのか、何が実現したのか、独立した情報源からはわかりません。
「ビル・ゲイツはコードを書けるのか」と題するアンドリュー・オルロウスキーの記事によると、Altair BASICに関する答えは「イエス」だそうです。 以下はその記事からの抜粋です。
Micro-Soft 社の 1975 年の Altair BASIC に関する私たちの武勇伝をこことここで見てきたとしても、1 つの疑問が解決されないままです。
それは良いものだったのでしょうか。
Reuben Harris は、先週ここでインタビューした Altair BASIC の (Gates と Paul Allen と並ぶ) 3 人目の著者である Monte Davidoff の助けを得て、バイナリを分解しています。 彼は同じ質問を心に抱いています:-
“‘Could Bill Gates Write Code? それとも、彼は単に生きている中で最も幸運な男だったのか」、結論はこうです… “Yes He Bloody Could!”
そしてそれは説得力があるはずですが、コードの品質が問題ではないことを除けば、IBM と DEC はそれぞれ 5X00 と PDP ラインで同様の製品を持っていたわけですから。 ここで問題になっているのは、誰が最初にそのコードを書いたかということで、それについては、ビル・ゲイツが最初に公開すると約束してから約10年後の1999年のある日、奇跡的に表面化したリストにしか証拠がないのです。
そのソースは、ハーバード大学の Pusey library で見ることができますが、コピーすることはできず、明らかに次のコメントが含まれています。
00560 ポール・アレンはランタイム以外のものを書いた。
00580 ビル・ゲイツはランタイムのものを書いた。
00600 MONTE DAVIDOFF WROTE THE MATH PACKAGE
そのほかにも、Allen や Davidoff を含む初期のプロジェクトに関わった人々は、他の文脈で必要なスキルを十分に発揮しましたが、Gates はそうではありません。 実際、当時の写真のほとんどは、ゲイツが見守る中でアレンが作業しているものでしたし、MS-DOSの起源がQDOSとCP/Mであるという事実が広く知られて以来、ゲイツの宣伝マシンでさえ、1975年以降のプログラミング専門知識と個人的貢献についての主張を退けています。
要するに、ビル・ゲイツはプログラマーだったのか、あるいはプログラマーなのか、ということです。 ポール・アレンが高度なマイクロプロセッサのシミュレータを書いたのに対し、ゲイツは明らかにそうではありませんでした。
したがって、彼はプログラミングをしていたので、プログラマーでなければならない、あるいは少なくともそうであったと主張するのは正当なことです。
しかし、もし彼がソフトウェアを作ることについてあまり知らなかったとしたら、どうやってマイクロソフトを作ることに成功したのでしょうか? 私が思うに、天才少年プログラマーから億万長者への道を歩むというファンボーイのイメージは、ソフトウェア会社としてのマイクロソフトの本質を誤って伝えています。 そうではなく、マーケティング会社なのです。その文脈で、マイクロソフトがIBMのスポンサーを得た方法についてのDavid Everyの要約を、ファンボーイが見たゲイツのプログラミング記録にも、マイクロソフトの成功についての質問への答えにも適用できるものとして扱うことができるのです。