一、 如何评价代码质量的高低?(强烈推荐,要记住。毕竟在code review 同事的代码时候,可以用上额。)
七个维度
1. 可维护性
2. 可读性
3. 可扩展性
4. 灵活性
5. 可复用性
6. 简洁性
7. 可测试性
想象下,当着几十号人的面前,对你同事的代码说出专业名词的场景。台下一片
代码质量,有很强的主观性。
二、 上面的目标,如何用什么方法论去实现呢?(落地)
- 可维护性---》自己写的代码,自己觉得容易维护。如果让别人去维护,别人需要很长时间才能修改。如果bug容易修改,添加功能就是可维护性高
- 可扩展性---》在代码上预留一些功能扩展点,在下次,可在这预留点上,直接添加新功能。(对修改关闭,对扩展开放)
- 可读性---》编码规范(词语是否准确)
- 灵活性----》 已经有预留点,有公共代码可以直接用,一些接口可以匹配到很多实用场景
- 简洁性
- 可复用性 ----》公共代码(集成,多态)
- 可测试性 ----》如果发现你的代码很难进行单元测试,证明可测试性差