Comments 7
К сожалению, не всегда можно реализовывать чистый код. Особенно это касается больших проектов, где может быть мудреная архитектура. К тому же иногда мы просто завязываемся на архитектуру и код-стайл определенного фреймворка. Например, Django для бекэнда не Python. Вот лично на мой вкус там отвратительно выстроен процесс разработки
С веб-ПХП оно ещё ладно. Я бы посмотрел на автора, который пишет коммент к каждому джойн в скуле для запроса "получить остатки начисления ЗП сотрудникам", в котором учитывается его оклад, почасовое пребывание на рабочем месте, КПИ с подборкой проектов и степени участия, премиальный фонд и его процент участия в нем, за вычетом выданных авансов и просьб "дайте денех", а также вычетом продуктов, взятых на стойке офис-менеджера со скидкой .. и все это разные статьи бухучета... Хорошо, если запрос влезет на пару экранов.
А ещё в "Чистом коде" дядька говорил, что надо выделять 4 строчки на функцию. И вот спрашивается, как такое сделать с таким запросом)) Загадка от Жака Фреско
А ещё три года назад, когда взялся за Go, слышал что "Компилятор все простое заинлайнит".. тестирование однако показало, что инлайнит он не более сложности в 80 каких-то своих попугаев, что часто менее 3-х операторов, даже если функция вызывается однократно! ;)
"Если на клетке со слоном прочтешь надпись Буйвол, не верь глазам своим" (с) Козьма Прутков.
Спасибо большое за статью, теперь буду просто давать ссылку, а не пол часа объяснять зачем нужно писать и соблюдать эти принципы.
Практические советы по написанию чистого кода для автоматизации тестирования