Некоторые признаки плохого кода:
- Загадочные имена. tproger.ru Одна из основных особенностей плохого кода — стратегия именования сущностей. tproger.ru Имена должны описывать цель существования переменной, быть произносимыми и удобными для поиска. tproger.ru
- Огромные методы. tproger.ru Слишком большие методы являются источником ошибок и сложны для понимания. tproger.ru Функция должна выполнять одну задачу. tproger.ru
- Божественный объект. tproger.ru Так называют огромный класс, который делает слишком много разных вещей. tproger.ru Класс должен иметь одну цель существования. tproger.ru
- Дублирующийся код. tproger.ru Идентичный код, который разбросан по всему приложению. tproger.ru Он увеличивает сложность поддержки и тестирования системы. tproger.ru
- Избыток параметров. tproger.ru Длинный список параметров усложняет чтение, вызов и тестирование функций. tproger.ru
- Неуместная сложность. tproger.ru Принудительное использование чрезмерно сложных шаблонов проектирования там, где более простой архитектуры было бы достаточно. tproger.ru
- Хирургия дробовиком. tproger.ru Термин используется для случая, когда одно изменение в коде влечёт за собой множество других изменений. tproger.ru
- Изменяемость переменных. tproger.ru Код, переменные в котором изменяются непредсказуемо, сложно отлаживать и проводить рефакторинг. tproger.ru
Чтобы распознать плохой код, можно обратить внимание на форматирование и регистр имён сущностей. tproger.ru Также важно учитывать, что хороший код понятен без лишних слов, не требует комментариев и чтения документации. otus.ru