В настоящее время я прохожу стажировку в крупной корпорации, и они претерпевают много изменений в структуре поставки программного обеспечения (переход на Agile).
В последние пару месяцев я заметил эту религиозную привязанность к Clean Code
практикам и то, что книга для разработчиков напоминает библию.
Теперь одна из самых важных особенностей чистого кода - это не требующий пояснений код, который основан на понятном именовании и строгом ре-факторинге. За этим следует no commenting
правило.
Я понимаю, что этот чистый код - это долгосрочное вложение, которое облегчит последующее сопровождение и совершенствование кода, но ... действительно ли это стоит всей этой суеты?
Кто-нибудь поделится своим опытом в отношении Чистого кода и любым мнением, слишком ли я консервативен или это просто временная тенденция?
CalculateFoonicityMetric()
говорит вам точно, что он делает, и хорошо написанный код покажет вам, как ... но ни один из них не скажет вам почему . Код может быть очевиден в том, что (умножьте это на это, разделите на другое, возведите в квадрат, добавьте этот бит ...), но неясно, почему (фактор = a * b / c; квадрат для учета отрицательного foo, отрегулируйте для дрифта ...). Я ценю быстрый комментарий, который объясняет почему.