Код может быть чистым и грязным по разным причинам. 13
Чистый код легко читается и понятен разработчикам с первого взгляда. 4 Он должен выполнять свою задачу и не делать ничего лишнего. 4 Такой код легко модифицировать и не нужно переписывать заново. 4
Грязный код имеет ряд существенных проблем, среди которых:
- тяжёлое внедрение нового функционала; 3
- сложная поддержка уже работающего функционала; 3
- трудности с рефакторингом (переделкой) работающего функционала; 3
- сложность обновления сторонних библиотек; 3
- проблемы с деплоем приложения; 3
- сложность ведения разработки в команде; 3
- риск сломать уже существующий функционал при добавлении нового. 3
Некоторые причины грязного кода:
- спешка и горящие сроки; 1
- нежелание тратить время «впустую», когда задача уже «выполнена»; 1
- усталость после тяжёлого дебаггинга; 1
- неопытность и незнание; 1
- отсутствие чёткого ТЗ; 1
- плохая архитектура. 1