KISS (Keep It Simple, Stupid) - Сохраняйте простоту. Код должен быть максимально простым для понимания и поддержки.
DRY (Don't Repeat Yourself) - Не повторяйтесь. Избегайте дублирования кода, используя абстракции и общие функции.
YAGNI (You Aren't Gonna Need It) - Вам это не понадобится. Не добавляйте функциональность, которая не требуется в данный момент. Разрабатывайте только то, что необходимо.
SOLID - набор из пяти принципов проектирования.
S (Single Responsibility Principle) - Принцип единственной ответственности. У каждого класса или модуля должна быть только одна причина для изменения.
O (Open/Closed Principle) - Принцип открытости/закрытости. Сущности (классы, модули, функции и т.п.) должны быть открыты для расширения, но закрыты для модификации.
L (Liskov Substitution Principle) - Принцип подстановки Лисков. Объекты суперкласса должны быть заменяемы объектами подклассов без нарушения работы программы.
I (Interface Segregation Principle) - Принцип разделения интерфейсов. Клиенты не должны зависеть от интерфейсов, которые они не используют. Предпочитайте множество специализированных интерфейсов одному общему.
D (Dependency Inversion Principle) - Принцип инверсии зависимостей. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
Code Conventions - Следование принятым стандартам именования, форматирования и структурирования кода в рамках команды или проекта (например, Google Java Style Guide).
Чистый код (Clean Code) - Общее понятие, включающее в себя читаемость, поддерживаемость, тестируемость и ясность кода. Включает принципы:
Использование осмысленных имен переменных, функций и классов.
Функции должны быть маленькими и делать только одно дело.
Избегание глубокой вложенности.
Написание тестов для своего кода.
Refactoring - Процесс улучшения структуры и читаемости существующего кода без изменения его внешнего поведения.