プログラミング原則の一覧
Defensive programming(英語版)
Deutsch limit(英語版)
Discoverability(英語版)
Don't repeat yourself
依存性逆転の原則