我试图向某人解释,他们编写代码的方式很难理解,并且如果您重构它,那么它更容易阅读。我正在使用的这种代码风格通常称为“惯用代码”。
但是,惯用代码一词带来了道德上的正确性,这并不是促使人们改变其编码风格的巨大动力。一种更积极的说法是遵循通用样式的代码 -但对于批判性思想家来说,这种想法是随众而为的。
我提出这个想法的方式可以激发人们更改他们的代码:
- 以减少读者认知负担的方式编写代码(例如,我不记得这是第一类矢量还是第五类矢量)
- 易于理解意图的代码(例如,此向量的作用是什么?)
(顺便说一句,我知道《 Clojure的喜悦》一书在其首次发行之前就具有标题“ Idiomatic Clojure”的草稿。因此,这似乎是使代码“惯用”,从而为读者“带来喜悦”的原因。 )。
我的问题是:代码背后的目的是“惯用的”以减少认知开销吗?