由 Artem Zakirullin 维护的优秀动态文档(底层存储库自 2023 年 5 月创建以来已有625 次提交),旨在最大限度地减少理解和维护软件所需的认知负担。
这对我来说非常真实。我通过更改代码的难易程度来判断代码的质量,而任何导致我承担更多认知负担的事情 – 解开类层次结构,阅读数十个微小的方法 – 都会通过该指标降低代码的质量。
这里面积累了很多智慧的片段。
“方法应该少于 15 行代码”或“类应该很小”之类的咒语被证明是有些错误的。
原文: https://simonwillison.net/2024/Dec/26/cognitive-load-is-what-matters/#atom-everything