# Принцип программирования KISS

Принцип программирования KISS (англ. Keep it simple, stupid, в переводе Делай проще, тупица) предполагает отказ от необоснованного усложнения проектируемой системы, если возможно сделать ее более простой и легкой.

Для правильного построения системы по принципу KISS необходимо придерживаться следующих правил:

- Все необходимые задачи нужно разбить на более мелкие подзадачи, разработка которых не должна занимать более `4`-`12` часов.
- Все подзадачи должны решаться одним или несколькими классами.
- Методы для решения задач в идеале должны ограничиваться не более чем `30`-`40` строками.
- Прежде чем писать код, сначала нужно придумать, каким будет решение поставленной задачи.
- Следует удалять весь ненужный и устаревший код.

## Смотрите также

- принцип `SOLID`,
  который задает рекомендации ПО на основе ООП
- принцип `DRY`,
  который разделение ПО на мелкие компоненты
- принцип `YAGNI`,
  который предполагает отказ от избыточной функциональности ПО
- принцип `CQS`,
  который задает для каждой функции только одну команду
- принцип `LoD`,
  который применяется при разработке ПО
- принцип разделения ответственности,
  который применяется при разработке ПО

← →
↑