墨明棋妙 (@biysaiy) 在 【首发贴】减轻认知负担:写出易懂代码的艺术 中发帖
Karpathy 推荐的文章:优秀的代码就像一本好书 - 不在于多么华丽复杂,而在于让阅读者一眼就能理解其中的含义,这需要我们持续降低代码的认知负担,保持简单直接
代码简单易懂为什么重要:
人的大脑一次只能记住大约4个事情
如果要记的东西太多,大脑就会"过载"
过载后就容易出错,工作效率也会降低
实用建议:
变量命名要有意义
比如用 isUserLoggedIn 而不是 flag1
保持代码结构简单
就像整理房间,东西越少越容易找
不要为了显得高深而写复杂的代码
炫技是不好的,容易理解才是好代码
判断代码是否够简单的方法:
新人看代码时如果40分钟还看不懂,说明代码太复杂
让初级程序员来review代码,他们能指出难懂的地方
如果需要写很多注释才能解释清楚,说明代码可能需要重写
真实案例:
Instagram早期只有3...