В программной инженерии много принципов, но есть 8 из них, которые очень важны для любого программиста, давайте познакомимся с ними.

1. DRY: не повторяйтесь.
2. KISS: будьте проще и глупее.
3. YAGNI: вам это не понадобится (избегайте усложнения, добавляя функциональность, которую, по вашему мнению, вы может понадобиться в будущем).

SOLID:
4. Единая ответственность: каждый модуль или класс должен иметь только одну ответственность.
5. Открытость/закрытость: программные объекты должны быть открыты для расширения, но закрыты для модификации .
6. Замена Лисков: объекты в программе должны заменяться экземплярами их подтипов без изменения правильности этой программы.
7. Разделение интерфейса: небольшие клиентские интерфейсы лучше, чем один общий- цель интерфейса.
8. Инверсия зависимостей: используйте интерфейсы вместо конкретных реализаций.

Подпишитесь на меня:
Linkedin
Github
Twitter
Facebook