Проверяет умение писать код, понятный другим разработчикам и легко адаптируемый при изменении требований.
Чистый код (clean code) — это код с понятной структурой, минимальной избыточностью и ясными именами. Поддерживаемый код (maintainable code) — это код, который легко изменять, расширять и тестировать без риска внести ошибки.
Принципы чистого кода:
Понятные имена: функции, классы и переменные называются по их назначению (calculateTotal, OrderService).
Единственная ответственность: каждый метод или класс решает одну задачу, не смешивая логику (SRP из SOLID).
Минимизация побочных эффектов: функции возвращают результат без изменения внешнего состояния.
Ясная структура и форматирование: отступы, пробелы и блоки кода организованы последовательно; код разбит на логические модули.
Отсутствие дублирования: повторяющийся код выносится в отдельные функции или абстракции (DRY).
Что делает код поддерживаемым:
Тестируемость: модульный код с хорошим покрытием юнит-тестами быстро проверяется при изменениях.
Документированность: комментарии или документация к публичным методам описывают контракт, входные/выходные данные.
Гибкая архитектура: чёткие границы между слоями (контроллер, сервис, репозиторий), использование интерфейсов и внедрение зависимостей (Dependency Injection).
Лёгкость рефакторинга: при добавлении новых требований можно локализовать изменения в одном месте.
Код-ревью: процесс проверки другими разработчиками помогает выявить нарушения стиля и потенциальные баги.
Преимущества:
Снижаются затраты на поддержку.
Уменьшается количество дефектов при расширении функционала.
Новые члены команды быстрее вникают в проект.