从哪些维度来判断什么是好代码和烂代码?

一、 如何评价代码质量的高低?(强烈推荐,要记住。毕竟在code review 同事的代码时候,可以用上额。)

七个维度
1. 可维护性
2. 可读性
3. 可扩展性
4. 灵活性
5. 可复用性
6. 简洁性
7. 可测试性

想象下,当着几十号人的面前,对你同事的代码说出专业名词的场景。台下一片

代码质量,有很强的主观性。

二、 上面的目标,如何用什么方法论去实现呢?(落地)

  1. 可维护性---》自己写的代码,自己觉得容易维护。如果让别人去维护,别人需要很长时间才能修改。如果bug容易修改,添加功能就是可维护性高
  2. 可扩展性---》在代码上预留一些功能扩展点,在下次,可在这预留点上,直接添加新功能。(对修改关闭,对扩展开放)
  3. 可读性---》编码规范(词语是否准确)
  4. 灵活性----》 已经有预留点,有公共代码可以直接用,一些接口可以匹配到很多实用场景
  5. 简洁性
  6. 可复用性 ----》公共代码(集成,多态)
  7. 可测试性 ----》如果发现你的代码很难进行单元测试,证明可测试性差
posted @ 2020-05-06 20:02  邂逅那青春-VING  阅读(231)  评论(0编辑  收藏  举报