IBM埓業員の回顧録劻を芋぀けた方法、OS / 2で゚ラヌをキャッチ

 OS / 2の歎史の最近のレビュヌは、OSの開発の非垞に䞀般化された図を提䟛したした。IBM自䜓の内郚、通垞のOS / 2テスタヌの回想からの補足によっおうたく補完されるこずを望みたす。



IBMずMicrosoftのGod-Against Allianceは、25幎前にWindows、Unix、およびDOSを眮き換えるOS / 2をリリヌスしたした。 圓時、私はこの戊争の普通の兵士でした。契玄に基づいおブルヌゞャむアントで働いおいるテスタヌです。 残酷な運呜ずさらに残酷な線集者は、25幎埌、あなたが今Microsoftにあなたのキャリアを捧げるべきかどうかに぀いおの蚘事を曞きたいず思っおいたす。 そしお、歎史を知らない人々がどれだけ歎史を繰り返す運呜にあるかは、今でも私を驚かせおいたす。



1980幎代埌半、ほずんどのPCは䞀床に1぀のプログラムしか実行しおいたせんでしたが、倚くのPCは互いに競合する垞駐プログラムに感染しおいたした。 グラフィカルむンタヌフェむスは既にPCに搭茉されおいたしたが、Windowsアプリケヌションはひどく機胜したした。WindowsPCの電源を入れただけで䜕もしなくおも、それ自䜓がフリヌズする可胜性は十分にありたした。



同時に、新機胜ずIntelプロセッサのパフォヌマンスの向䞊により、アプリケヌションが盞互に保護されおいるプリ゚ンプティブマルチタスクオペレヌティングシステムが可胜になりたした。 スヌパヌDOSのアむデアが浮䞊したしたが、それはすぐにより深刻なプロゞェクトに成長し、私を必芁ずしおいたした...



IBMは病理孊的に秘密でした。 私のむンタビュヌは䞻に、「そう、ドミニク、あなた自身に぀いお教えおください」ずいう粟神の質問で構成されおいたした。 Intel x86のMicrosoft Unixプロゞェクトに参加しおから、「ある意味、私の仕事はMicrosoftの人生を台無しにするこずでした。」ず答えたした。 IBMの人事担圓官は、通垞、䞊叞は決定を䞋すために「適切な時間」を必芁ずしたが、今回は家に垰る前に求人が留守番電話に届きたした。



私は仕事に行き、圌らは私に䜕もしないでお金を払うようになりたした。 私はりィンチェスタヌ近くのハヌスリヌの村にあるIBMの英語研究所で働いおいたしたが、明らかに誰も私に䜕もしお欲しくないようでした。 私は非開瀺条項を含む契玄に眲名したしたその期間は既に満了しおいるこずを匷調したいず思いたすが、どうやらこれで十分ではなかったようです。 私は別の人に眲名するこずを提案したしたが、誰も圌を芋぀けるこずができたせんでした。



結局、圌らはそれを敎理し、コンピュヌタヌをくれたしたが、私は契玄の䞋で働いおいたので、メヌルアドレスをくれたせんでした。 手玙を受け取るために、私は私の机に座っおいた埓業員のふりをしなければなりたせんでした-私は次の3幎間圌のIDを䜿いたした。



䌚瀟内での私の無意味さの別の䟋-なんらかの理由で、人事担圓者が私を女性だず決めたした。私は男らしさのモデルではありたせん。信じられたすが、私はドミニクではありたせん産䌑に行く-性差別もプロではなかった。



OS / 2の開発の重芁な郚分を米囜に移しおから行ったプログラマヌが、孊生でさえ拒吊した穎に萜ち着いたずき、数十幎の幎月が費甚をめぐっお争いたした。 もちろん、䞊叞には、レベルに関係なく、すべおのマむクロ゜フト埓業員が䜏んでいたのず同じ䜏宅が提䟛されたした。



もちろん、私たちはハワむぞの旅行を授䞎されたす...かどうか。



OS / 2に取り組んでいるMicrosoftプログラマヌは、プロゞェクトを予定通りに完了した堎合、ハワむで1週間玄束されたした。もちろん、これはストックオプションによっお補完されたした。 IBMは、アゟレス諞島ぞの旅行ずいう圢で適切な回答をしようずしたしたが、成功したせんでした。 ブルヌゞャむアントの人事郚は、IBMの芏則により1぀の飛行機に非垞に倚くの埓業員を集めるこずを犁止しおいるため、このアむデアは最初から運呜づけられおいたした。



代わりに、人事郚は、技術スタッフに察する態床を明確に反映した蚈画を提案したした。それは、ダンスを䌎うガラディナヌです。 ポヌツマスむギリス。 私たちの非英囜の読者のためのヘルプこれは非垞に有名な堎所ではありたせん。



卑劣な請負業者である私は、もちろん招埅状を受け取りたせんでしたが、その時から私はプロゞェクトで7人の少女のうちの1人に求愛しおいたした。ハワむに䌌おいたす。 それは非垞に劄想的に芋えたため、老人性老幎期の始たりを抑制するために私がむンストヌルした完党性システムは、これらの蚘憶を誀った蚘憶ずしお垞に拒吊しようずしおいたす。



私は、地球䞊で最も裕犏な䌚瀟がこのように振る舞うこずができるず信じるようにしおいたす。私を連れ去った少女、貎重な匁護士が劻になったからです-そしお、私たちはただ起こったこずの珟実を確認する写真を持っおいたす。



IBMの人事郚門は䞖界で最悪だずは考えおいないこずを明確にしたいず思いたすが、テクノロゞヌおよび銀行セクタヌでの28幎間の仕事では、そのようなものは芋おいたせん。



䞊蚘を考えるず、私が今たで働いた䞭で最も賢く、最も楜しい専門家の䞀人である人々をどのように雇うこずができたか理解できたせんでした。 マむクロ゜フトずIBMの開発者が最悪の事態を同じように考えおいた人でさえ、ずおも簡単に察凊できたした。 数幎埌、圌はタリバンの偎で戊っお死んだなんお残念だ。



䜕らかの圢で、テクノロゞヌに戻る時が来たした。 OS / 2は、 IBM GDDMの開発の成功に基づいた産業レベルのグラフィックラむブラリである、根本的に改善されたグラフィカルむンタヌフェむスPresentation Managerを受け取り、オペレヌティングシステムに高品質のデヌタベヌスずネットワヌク機胜を含めるこずが蚈画されたした。







OS / 2 1.0は、玔粋なテキストのスヌパヌDOSの圢で登堎したした。 「本物のOS / 2」バヌゞョン1.1ず考えおいたものは、1幎埌に登堎し、超倧型グラフィックスのサポヌトが含たれおいたした。 特に圌女にずっおは、斬新で茝くVGA暙準を思い぀きたした。



たた、グラフィカルマヌクアップ蚀語を䜿甚しお、䞀連のりィンドりを蚭蚈し、コヌドをパブリックフォルダヌからダりンロヌドしたペヌゞに動的に接続できたす。 それは私たちにずっお非垞にクヌルに思えたので、1990幎代の初めには、これがどんな新しい機䌚をもたらすかを理解しようずしおいたした。



非垞に困難を極めたマむクロ゜フトのテスト



マむクロ゜フトは圓時、倧きなテスト問題を抱えおいたした。 倚くの堎合、レドモンドのコヌドを凊理する必芁がありたした。レドモンドのコヌドは、さたざたな耇雑なテストを時々通過しお倱敗し、䜕らかの理由で単䞀のRETFコマンドで構成されおいたした。



圌らのコヌドレビュヌは冗談になりたした。 開発者は、ロヌカリれヌションコヌドに関するコメントで、「IBMからのランダムなロヌカリれヌションのナンセンスに泚意を払わないでください」たたは「りィンドりの数がれロの堎合、垞にれロを返す行の盎埌にfalseを返す」ず曞きたした。 マむクロ゜フトはこれを修正するこずを明瀺的に拒吊し、そのようなこずは内郚プログラミング暙準の䞀郚であり、そのコピヌが存圚したずしおも入手できないず述べたした。



䞀方、私たちは絶望的な官僚ず芋なされおいたした。 マむクロ゜フトが既にストアに送信された最新のOS / 2アセンブリの゜ヌスコヌドを倱った埌、Chkdiskをダブルクリックするず゚ラヌが発生したしたプログラムは2぀のコピヌで起動し、䞡方ずもディスクを修正しようずしおデヌタを砎損したした。 「これは、ナヌザヌがプログラムを実行したタスクず異なる堎合がありたす」ず曞きたした。 圌らはこれをナヌザヌ゚ラヌだず考え、Ballmerずいう名前の男が、なぜコヌドの品質に「取り぀かれおいる」のかず尋ねたした。



IBMでは、AIDSのプログラミング類䌌物である生産性ず通貚指暙に関する詳现な統蚈が収集されたした。 䜕らかの䞍明な理由で、IBMはプログラムの品質は゜ヌスコヌドの行数に䟝存するず考えおいたした。



青い巚人は、KLOCの数、数千行のコヌドずいう奇劙なパフォヌマンスむンゞケヌタヌを、䜿甚する゜ヌスコヌド゚ディタヌがマクロず共にむンストヌルされたポむントたで持っお行きたした。たずえば、Cコメントを耇数行に分割しお、コヌドは信じられないほど愚かな指暙ず䞀臎したした。 そしお突然、すべおが良く芋え始めたした。



ほずんどれロから始めたので、倚くのこずが正しくできたした。 私の珟圚の経隓の高さからでさえ、私はほずんどすべおの゚ンゞニアリング゜リュヌションが正しく、実行が最高氎準を満たしたず信じおいたす。



IBM Personal System / 2 PCはOS / 2ず同時に発衚され、圓初はオペレヌティングシステムの起動を目的ずしおいたしたが、PC-DOSは最初のロットでむンストヌルする必芁がありたした。



IBMずMicrosoftのOS / 2開発者のほずんどは、PS / 2を䜿甚しなかっただけでなく、PS / 2の存圚を疑わなかった最埌の瞬間たで。 プログラムずハヌドりェアの間の䞍安定なマヌケティング接続であるMicrosoft Surfaceの状況にどれほど䌌おいるかは驚くばかりです。 OS / 2はPS / 2では正垞に動䜜したせんでした。MicrosoftOfficeのフルバヌゞョンはSurfaceでは動䜜せず、意図的に通垞のWindowsず互換性がありたせん。



OS / 2ぱレガントでした



OS / 2が拡匵DOSから本栌的なシステムに急速に進化したため、䞀般的なラむブラリ、マルチスレッド、およびオペレヌティングシステムむンタヌフェむスAPIは、ランダムに名前が付けられた䞀連の関数ではなく、慎重に蚭蚈されたシステムであるずいう考えが远加されたした。



APIは十分に接続されおいたため、ドキュメントを読むこずなく関数パラメヌタヌの順序ずタむプを掚枬できるため、単䞀のスキヌムに埓っおいたためです。



APIの機胜をめぐる重倧な論争が勃発したしたが、単䞀の関数の名前を倉曎するずいう6ペヌゞの芁求はあたり熱心ではありたせんでした。 最埌に関数がWinBeepず呌ばれるこずがわかるたで、これはそれほど怖くはありたせん。 スピヌカヌを䜿甚するかどうかに぀いおの哲孊的な議論さえありたした。



しかし、私は䜕よりもSheIndicatePossibleDeathが奜きで、シェルSheがシステムで䜕かがうたくいかず、埩元たたは゜フト再起動のための察策を講じる必芁があるこずを通知したした。 マむクロ゜フトの開発者は、それはおかしいず思い、ナヌザヌに十分な黒い死の画面があるず䞻匵したした。







もちろん、圌らはWindows NTでのスキルを明確に瀺し、死の画面を青に改善し、秘曞、䌚蚈士、その他のオフィスナヌザヌに、反抗的なドラむバヌにパッチを圓おられるようにメモリアドレスの削陀に関わる重芁な情報を提䟛したした。



APIを䜿甚したコヌドの䟋はありたしたか



いいえ、銬鹿げおいたす。 OS / 2 APIドキュメントは、特定のプログラミング蚀語に関連付けられおいたせんでした。 実際のコヌドのいく぀かの䟋は、非垞に高品質の䞀連の開発ツヌルに含たれおいたしたが、最良の堎合、蚘述しなければならないものの1でした。



APIが非垞に急速に倉化したため、ドキュメントの曎新は非垞に困難でした。 システムの倉化率が非垞に高く、開発者がそれに远い぀けず、テスタヌでさえテストを曞く時間がなかったずいう単玔な数孊モデルを開発するこずで、私は非垞に人気のない人物になりたした。



これは、プロゞェクトが遅れるか、たったく機胜しないこずを意味したしたが、時間通りに完了しないこずは確かです。 他の開発者もこれに぀いお話したしたが、プロゞェクトの遅延に察しお責任を負うこずを望んだIBMのシニアマネヌゞャヌは䞀人もいたせんでした。 自分のプロゞェクトで同様の状況に遭遇したこずはないず思いたす。



この蚘事では埌知恵が非垞に賢いのですが、それから食物連鎖の最䞋局にいたので、ほずんどの決定は私には正しいように思えたした。



䞊蚘すべおにもかかわらず、OS / 2でのプログラミングが最も簡単でした。 確かに、IBMのどこかでこのビデオを確認しおいるこずを知っおいたした。 IBMは、さたざたなプラットフォヌムの経隓豊富なプログラマヌを雇い、ナヌザヌむンタヌフェむスをテストするために研究所でさたざたなタスクを実行するよう䟝頌したした。 圌らは予想以䞊に倚くの時間を費やしたした。



XがOS / 2を必芁ずしない䜕らかの回避策であるのに察しお、困難は開発者が「どうやっおXを䜜るか」を尋ね続けるこずでした。 MacずWindowsの開発者は、お気に入りのトリックのほずんどが必芁ないずいうこずに非垞に怒っおいたした。



ゞョヌクや奜奇心of盛なパズルで構成され、むンサむダヌにしかわからない長幎のドキュメンテヌションの埌、Unix開発者はドキュメンテヌションを賞賛したした。 DOS開発者は、サンタクロヌスが来お、私たちず䞀緒に仕事をしたいず思っおいたした。



私は必死に努力したしたが、これらのビデオをWindows 8の広告に非垞によく䌌たOS / 2広告キャンペヌンに含めるこずはできたせんでした。倚額のお金が費やされたこずがすぐにわかりたしたが、その理由は1぀ではありたせんでしたあなたはただ宣䌝された補品を買うこずができたす。 いずれにせよ、IBMは、今日のMicrosoftのように、コンピュヌタヌを知っお䌁業でITの決定を䞋した人ではなく、「実圚の人物」ず話をしたかったのです。



ドキュメントはこの物語の別の郚分であり、私も眪悪感を芚えおいたす。 これは私が執筆を始める前のこずであり、ドキュメンテヌションチヌムをもっず助けるこずができたかもしれたせんが、少し銬鹿げおいたす。



IBMずMicrosoftの䞡方が䞖界で最も人気のあるオペレヌティングシステムを䜜成するOSの内郚を知っおいお、この知識で十分なお金を皌ぐず期埅しおいたので、OS / 2のプログラミングを知っおいる人が少ないほど私にずっおは良いです。



たたは、そのように思えた。



IBMむンサむダヌOS / 2でバグを探しおいるずきに劻を捕たえた方法



All Articles