超訳: プログラミング原則 - 第一章


プリンシプル オブ プログラミング の内容を、再解釈して表現することにより、概念の理解を試みた痕跡です。

学習とは何事も、自分自身の理解できる内容に置き換えて考えることから始まるのです。
可能な限り原文をそのまま、「自分の頭で考える」ことで。

No Silver Bullet in programming.

万象を解決する「銀の弾丸」はない

全てを解決する、万能で確実な方法は存在しません。
改善に最も重要なのは、コードの複雑さを軽減する努力を地道に続けること。

Code as design.

コードは設計書である
(設計書はコードで十分、という意味ではないぞ!)

そもそもプログラミングの「設計」とはコードの製造のことではない。設計からデバッグに至るまでが設計である。

Code will be changed.

コードは必ず変更される

仕様変更とか、リファクタリングとか、機能追加によって。
変更に強いものを用意するため、読みやすいものにしておくこと。書く時間より、読む時間のほうが長いのだ。