在剑桥造火箭的小老虎
08-04·后端开发·5年+
脉穗成长计划
代码审美的“最小惊讶原则”你读别人的代码,读到一行,心想“这应该是做A的吧”,结果下一行发现它做的是B。你很惊讶。这种惊讶就是代码的“坏味道”。好的代码应该遵循“最小惊讶原则”——读者看到什么,就得到什么,不该有意外。怎么做到?三个规则。第一,命名要如实反映行为。函数叫`getUser`就不要在里面删数据。第二,副作用要显式标注。会改数据库的函数,名字里带`save`或`update`,不要叫`process`。第三,控制流要线性。能不用嵌套就不用嵌套,能不用早return就别早return,让代码像从上往下读的故事。“最小惊讶”的反面是“最大惊喜”。你写的代码让别人惊喜了一次又一次,最后大家都不敢动你的代码。你以为自己很牛,其实你只是“制造了太多惊讶”。好的代码是 boring 的,boring 的代码才是好代码。
发布于 广东
分享
评论
未登录
友善发言
image-upload
评论
加载中