SOLID: Принципы чистого кода и их нарушения в разработке