KISS (Делай проще), Принцип Эйнштейна (Сделай настолько просто, насколько возможно, но не проще), Бритва Оккама, Принцип Калашникова (Избыточная сложность — это уязвимость), Правило наименьшего удивления
Принципы «Не оставляй лишнего»:
DRY (Не повторяйся), YAGNI (Тебе это не понадобится), APO (Избегайте преждевременной оптимизации)
Принципы «Упрости зависимости»:
Закон Деметры, Принцип наименьшего знания, SRP (зависимость от акторов), ISP, Римский принцип, Tell-Don't-Ask, Low Coupling, High Cohesion
Принципы «Заложи гибкость»:
BDUF, OCP, DIP, ISP, Polymorphism, Low Coupling, Indirection
Таким образом, у нас осталось всего 4 группы принципов: Не усложняй, Не оставляй лишнего, Упрости зависимости и Заложи гибкость.