私は職場で、さまざまな人が構築した最大のソフトウェア システムはどれかという議論に参加していました。この場合の最大の問題は、システムの複雑さと実装の難しさの組み合わせです。
経験豊富なプログラマーはプロジェクトの規模を直感的に把握している傾向があるので、たとえそれを書面にしないとしても、SO に質問することにしました。
議論中のシステムは次のとおりです。
- 通信課金システム。4つの主な機能:
- 60 秒ごとにデータベースからコール クレジットが予約されるリアルタイム コール コントロール、
- カスタマイズ可能な通話プラン、最小コストのルーティング、ユーザーあたりのカスタム料金、
- 課金サーバーあたり 1000 の同時通話の容量、
- 365x24x7 と 99.999% の信頼性。
- レース業界向けのコア賭けシステム。4つの主な機能:
- 約をサポートするクライアント/サーバー アプリケーション。1000 のキャッシュ アウトレットと 200 席のコール センター、
- 固定オッズ システムではなく、コミッションを差し引いて勝者間でプールを共有することに基づいてペイアウトが計算されます。
- 約 20 の異なるベット タイプ、最大コンビネーション ベットは最初の 4 位、
- 350x20x7 で 99.9% の信頼性。
- 顧客関係管理システム。4つの主な機能:
- AJAX ユーザー インターフェイス、
- 受信者アドレスに基づいてさまざまなキューに配信する電子メール統合、
- 請求、
- サードパーティの統合が許可された Web サービス API。
欠落している詳細はたくさんありますが、問題の要点は、「大きさ」の降順でシステムをランク付けすることです (定義については上記を参照してください)。スケールは任意ですが、関連性を持たせるために以下のスケールをお勧めします。
- 100 スペースシャトル生命維持装置、
- ?? アプリケーションX
- 1 つの Hello World コンソール。
上記の 3 つのシステムに加えて、人々がスロットインで作業した他の大きなシステムのランキングを見て、展望を示すことに興味があります.