
最近この本を読んでいる。
洋書の日本語訳です。amazonの評価が高かったので買ってみました。
今日は、いいフレーズを見つけたので紹介します。
「複雑さへの対処は、ソフトウェア開発における技術面での最も重要なテーマである。」
構築するシステムが大きくなってくると実装する項目も多くなってくる。また、ソフトウェアへのも複雑になってくる。
設計で一番重要だと最近思っているのは、
複雑な要求をシンプルに設計する。
こと。複雑な要求をそのままシステムへ落とし込むことは簡単。だって、要求をそのままコードに落とせばいいだけだから。しかし、要求の本質、今後の拡張性、他のコンポーネントとの依存性、重複性、その機能自体の役割、といったいろいろな視点でソフトウェアを考え、設計することはとても難しい。
一度だけ設計して、システムをくみ上げるのと、日々機能を拡張するソフトウェアでは、100倍ぐらい後者の難易度が高い。
建築にたとえると、前者は「10階建てのビルをくみ上げる」。 後者は、最初は「2階建ての建物でいいけど、今後、増築する可能性がある」ということで、増築の内容は不明である。5階分の増築があることを見越して設計しても、10階分の増築があると大変だ。基礎から作り直すことになってしまう。
ソフトウェアの設計は奥が深い。
茅場町駅
60分レッスン×月2回コース
96,000円より
(レッスンは全て講師と1対1のマンツーマンです!)
水曜日、日曜日以外: 21時 - 23時
水曜日、日曜日: 10時 - 22時
休校日: なし
ラップトップコンピュータ(推奨)
プログラムをしていると運動不足になりがち。そんなあなたに室内で行えるフィットネスDVD! ノリノリで腹筋を鍛えられます。今、日本では大人気で手元に届くのに数週間かかるようです!(俺もほしい)
subversionに比べ、gitは高速で便利。svnからgitへ乗り換えてかなり開発効率が良くなりました。さすがLinusさんが作っただけあります。