За годы программирования самых разных систем как по сложности, по объёму и по запущенности, я заметил очень простой признак плохого кода. Если писать тесты на код тяжело, неудобно и вообще проще вручную проверить, то значит код этот — говно.