格言
Good Systems Design + Good Programming = Great Systems Good Systems Design + Bad Programming = Good Systems Bad Systems Design + Good Programming = Bad Systems Bad Systems Design + Bad Programming = Chaos
良くないコードの兆候 Singleton (シングルトン) ※古典的なパターン Tight Coupling (密結合) Untestability (テスト不能) Premature Optimization (時期尚早な最適化) Indescriptive Naming (説明的ではない名前) Duplication (重複)
the Open-Closed Principle.拡張については開かれている(open)が、 修正については閉じられている(close)、べきだという設計思想。既存のクラスを修正せずに拡張できるようにせよ。
サーバは理想主義であれ。クライアントは実用主義であれ。 受信に関してはより柔軟に、送信に関してはより正確に。 人に優しく、自分に厳しく。