it short and simple.(簡潔で単純にしろ) 一般に①が原典とされる。 設計の簡潔性を保つべきであり、不必要な複雑性は避けるべきという意 【個人の見解】 ソフトウェアにおいてユーザー目線でもエンジニア目線でも重要 無駄に複雑なものは使いづらく、保守しづらく、使いまわしづらく、端的に言うとダサい また、ドキュメントにおいても不要な装飾、書式設定(セル結合とか)は迷惑になりがち 【例外】 考えつかない 【類語】 a. アインシュタイン 「何事もできるだけ単純なほうがいい。ただし単純にしすぎてはならない」 b. ダ・ヴィンチ 「単純であることは究極の洗練」 c. サン=テグジュペリ 「完璧とは、これ以上加えられないときではなく、これ以上削り取れないときに達成されるようだ」 【KISS】
ただし、トム・デマルコ、ティモシー・リスターが著書「Peopleware」で「仕事にやりがいがない場合に発生する 法則」としており、エンジニアにその人が納得していない仕事を任せると発生しやすい感覚はある 【例外】 a. エンジニアがエンジニアの仕事をしている時はあまり発生しないかも b. 炎上しているとき 【類語】 a. ホフスタッターの法則 「いつでも予測以上の時間がかかるものである。たとえこの法則を計算に入れても」 【パーキンソンの法則】
先述のパーキンソンの法則を引用すると、「ソフトウェアが使うリソースは、マシンのすべてを使うまで膨張す る」のが原因の一つではないかと思う。 【類語】 a. ムーアの法則 「集積回路におけるトランジスタの集積密度は、約18ヶ月ごとに倍になる」 b. ゲイツの法則 「ソフトウェアのスピードは18ヶ月で半分になる」 c. メイの法則 「ソフトウェアの効率は18ヶ月で半減し、ムーアの法則を相殺する」 【ヴィルトの法則】