ご意見 マイクロソフトオフィスのスパゲッティコードの混乱

マイクロソフトオフィスのスパゲッティコードの混乱

ビデオ: La Voz De WNY (七月 2024)

ビデオ: La Voz De WNY (七月 2024)
Anonim

ギャラリーですべての写真を見る

そのため、Microsoftは2〜3年ごとのMicrosoft Officeの更新から、数週間で測定可能な大規模なアップグレードサイクルに移行することを決定したようです。 奇妙さの結果として、これは信じられないほどの歓喜をもたらすはずです。

Microsoftコードの問題は、人々がスパゲッティコード(サブルーチンのパッチワークキルト)と呼ぶのを好むものまでほとんど劣化していることです。 これは、監督者のいない数百万行のコードを意味します。

コーディングの黄金時代には、すべてのコードを文字通り知っていて理解していた一人がいました。 この人は入ってくるコードに対してノーと言うことができ、それが複雑さをもたらしそれを台無しにすることを知っています。 多くのオープンソースプロジェクトにはまだ監督がいますが、マイクロソフトはこれらの人々を解雇または昇進させ、脱出を求めているマネージャーに置き換えました。

マイクロソフトには優秀なプログラマーが多数いるため、スパゲッティコードの多くは単純にバイパスされ、ほとんどの製品にゾンビコードが残されています。 これは多くの場合、文書化されていない半デッドコードです。 トレースすることができず、あいまいなサブルーチンが存在する可能性があり、それをめったに参照せず、存在しない場合、システムがクラッシュする可能性があるため、消去することはできません。 Microsoftソフトウェアで経験するねじボールクラッシュの多くは、このような状況に起因しています。

もちろん、クラッシュレポートはできる限り最善の方法でこれを解決しようとします。 ただし、ゾンビコードは通常、適切にすべてのピースを見つけられなかったり、家に帰る方法を見つけられないためにシステムをクラッシュさせる可能性がある場所に残されていると思います。

マイクロソフトは、多くのスパゲッティコードがあることを否定しますが、現時点では回避方法はありません。 キーは、それと一緒に暮らすか、それを管理することです。 Microsoftがスパゲッティコード管理の副社長を雇うのを楽しみにしています。

多数のOfficeコーダーがOffice 365をより定期的にアップグレードする場合、このスパゲッティコードの管理は容易ではありません。 彼らは終わりのない問題にぶつかり、その過程でより多くの問題を追加します。

私は間違っていると思いますが、これは大失敗のようです。 新しいコードが何年も前からゾンビコードにぶつかり、大混乱を引き起こすので、これらのアップグレードのほとんどがバグ修正と緊急パッチに変わることがわかります。

今では、94, 000人の常勤従業員と請負業者がいるMicrosoftがチームを編成して、製品全体をゼロから再コーディングできると思います。 同社はこの種のことを頻繁に試行します。最良の例は、Windows 2000を駆逐したDavid Cutler率いるNTチームでした。しかし、内部を見ると、まだスパゲッティコードがあります。

ギャラリーですべての写真を見る

これは、古いコードにフォールバックするマイクロソフトの方法です。 それが実際にどのように機能するかについては誰も確信していないので、古い製品からコードを取り出して新しい製品にドロップします。 うまく機能し、再発明するよりも簡単です。 すぐに元の混乱が再配置されます。

おそらくWindows 2000の後にコードベースが変更されたという事実にもかかわらず、多くの皆さんが、Windows 95で見つけたものとまったく同じ奇妙なバグや迷惑に気づいていると思いますか? その数字はどうですか?

調べてみると、Microsoft Officeには3, 000〜6, 000万行のC ++コードが含まれていることがわかります。 一部のモジュールは、初心者が微調整するのに適した、よくコード化された宝石です。 コードの他のセグメントは、危険に満ちたジャングルの中にあります。 それが楽しみの始まりです。

1年後にこの冒険を再訪して、何が起こったのか見てみましょう。 それは非常に面白いはずです。 運がよければ、絶え間ないアップグレード中にすべての古いゾンビコードが削除されます。 いつでも期待できます。

ギャラリーですべての写真を見る

マイクロソフトオフィスのスパゲッティコードの混乱