知识卡片

简化逆向做功

普通读书笔记卡 · 1898

内容

复杂度会自然增长,简化需要主动投入。压缩细节、隐藏实现、赋予清晰语义,都是把认知负担从使用者身上移到设计者身上;越好用的接口,背后越需要克制的设计。

参考来源

- 位置:《程序员的底层思维》第8章《简单思维》8.1.1节「压缩、隐藏与赋予」(源文件:Cheng Xu Yuan De Di Ceng Si Wei_split_012.html) - 结论依据:原文引用SHE简化法则(压缩、隐藏、赋予),并用Linux File API"深且厚"的模块设计说明简化是把复杂留给设计者、把简单留给使用者的主动投入,直接支持卡片论点。 - 原始内容:"简化本质上是一个熵减活动。……即通过更多的努力让混乱的系统重新归于秩序。……好的模块设计应该是像左边那样深且厚的,因为更少的接口意味着更低的理解成本和复杂度。……缩减你所能缩减的,在不失内在价值感的前提下把其他所有都尽可能隐藏起来。"