墨明棋妙 (@biysaiy)【首发贴】减轻认知负担:写出易懂代码的艺术 中发帖

Karpathy 推荐的文章:优秀的代码就像一本好书 - 不在于多么华丽复杂,而在于让阅读者一眼就能理解其中的含义,这需要我们持续降低代码的认知负担,保持简单直接 
代码简单易懂为什么重要:


人的大脑一次只能记住大约4个事情


如果要记的东西太多,大脑就会"过载"


过载后就容易出错,工作效率也会降低


实用建议:

变量命名要有意义

比如用 isUserLoggedIn 而不是 flag1

保持代码结构简单

就像整理房间,东西越少越容易找

不要为了显得高深而写复杂的代码

炫技是不好的,容易理解才是好代码
判断代码是否够简单的方法:


新人看代码时如果40分钟还看不懂,说明代码太复杂


让初级程序员来review代码,他们能指出难懂的地方


如果需要写很多注释才能解释清楚,说明代码可能需要重写


真实案例:
Instagram早期只有3...