GateUser-cc6abff6
Demoは機能を確認し、Productionは運命を見極める。
今日はある底層SDKの再接続バグで、2分で65535個のポートを使い果たした。システムは明らかにダウンした。
これにより、ソフトウェア工学の鉄則が再び証明された:
あなたは論理を書いていると思っているが、実は防御を書いている。
初心者は機能の実現に固執し、ベテランは異常処理に固執する:
- ネットワークの揺らぎ
- 依存関係のクラッシュ
- リソースの枯渇
- 異常な入力
これらは「偶然」ではなく、常態である。
良いシステムは「エラーを避ける」ために設計されているのではなく、「エラーを許容」するために設計されている。
動作することが技術であり、死なずに動き続けることがエンジニアリングである。
原文表示今日はある底層SDKの再接続バグで、2分で65535個のポートを使い果たした。システムは明らかにダウンした。
これにより、ソフトウェア工学の鉄則が再び証明された:
あなたは論理を書いていると思っているが、実は防御を書いている。
初心者は機能の実現に固執し、ベテランは異常処理に固執する:
- ネットワークの揺らぎ
- 依存関係のクラッシュ
- リソースの枯渇
- 異常な入力
これらは「偶然」ではなく、常態である。
良いシステムは「エラーを避ける」ために設計されているのではなく、「エラーを許容」するために設計されている。
動作することが技術であり、死なずに動き続けることがエンジニアリングである。
