Разница между плохим и хорошим кодом заключается в его качестве и свойствах. dzen.ru nuancesprog.ru
Хороший код легко читается, имеет чёткую структуру, его можно расширять. skillbox.ru Некоторые другие качества хорошего кода:
- используемые алгоритмы оптимальны по скорости и удобочитаемости; otus.ru
- классы, функции и переменные названы грамотно и продуманно; otus.ru
- используются короткие методы, которые идеально выполняют одну задачу; otus.ru
- код модульный, то есть можно тестировать одни его части независимо от других; otus.ru
- код нагляден и понятен не только автору, но и коллегам. otus.ru
Плохой код, в свою очередь, хаотичен, имеет непонятную структуру, в нём сложно исправить что-то. skillbox.ru Некоторые признаки плохого кода:
- используются слишком длинные методы, состоящие из нескольких подзадач, которые не разбиваются на части; otus.ru
- если менять реализацию одного метода, нужно вносить изменения и в остальные; otus.ru
- применяются очень большие try/catch-конструкции; otus.ru
- код содержит повторы, в нём встречаются идентичные либо почти идентичные блоки; otus.ru
- код не решает поставленных задач или решает их частично. otus.ru
Важно учитывать, что категории «хороший» и «плохой» код оценочные, и разные программисты или команды могут субъективно трактовать эти критерии. dzen.ru nuancesprog.ru