System 什么才是好代码

刷知乎的时候发现了一个好代码的评价标准,觉得答主说的非常好。备份一下,试试鞭策自己。

什么才是好的代码?

level1:它是正确的

level2:它写的清晰,易懂,不故弄玄虚

level3:它可以应对常见的故障,比如网络状况不好时,它不能死锁;设备暂时不可用时,它能够自动等待、并在设备可用后恢复(也可以通知用户,并允许用户选择如何操作)

level4:它可以自行发现并清晰提示任何异常,绝不隐藏错误

level5:它做了适当的泛化,可以应对一切相似的场景

level6:它给出了一个漂亮的抽象,哪怕场景不同,但只要内部逻辑相似,你就可以复用它(比如前一节提到的线程池模式)

level7:它抓住了类似任务的根本,并把整个体系抽象出来、使得用户无需了解内部原理也能很轻松的使用它————到了这一步,才算到了库代码水准

level8:它解决了业界难题,超过一切竞争对手

level9:它改变了某个领域的传统编程模式


一个长久的纠结,如果用轮询检测dma结束,那cpu一直还是占着的啊,哪来的提升性能的道理? - invalid s的回答 - 知乎 https://www.zhihu.com/question/582050363/answer/2882929768