什么是优秀的代码
在我看来,
合格的代码追求正确性,优秀的代码追求与人交流,追求表达意图,追求用户体验。
写代码关注用户体验,就是关注琢磨自己的代码,对于使用者和读者:
- 他能不能看懂我代码的设计意图(可能自己就是后来的那个他)
- 他会不会有误解,怎么避免他误解
- 怎么能让他符合直觉,很容易用对,很难犯错
好的代码看起来普普通通,一看就懂,但实际上作者是打磨了一遍又一遍。
好的代码能降低偶然复杂度,提升演进交付速度,进而提升业务迭代速度,这就提升了业务的竞争力,本身就是业务价值。
在我看来,
合格的代码追求正确性,优秀的代码追求与人交流,追求表达意图,追求用户体验。
写代码关注用户体验,就是关注琢磨自己的代码,对于使用者和读者:
好的代码看起来普普通通,一看就懂,但实际上作者是打磨了一遍又一遍。
好的代码能降低偶然复杂度,提升演进交付速度,进而提升业务迭代速度,这就提升了业务的竞争力,本身就是业务价值。