什么样才是高质量的代码呢
从我的理解, 好代码一定是正确的代码; 然后好代码会降低软件的开发和维护成本; 最后好代码也是高性能的, 能够快速地完成交给它的任务.
因此, 好的代码有以下几个标准:
- 功能正确
代码必须实现正确的功能.
- 易于阅读
功能正确的代码可以被机器识别, 这已经再编译层面实现了.
而代码更多的作用是, 人能够读懂. 在软件开发和维护过程中, 程序员大部分时间是在看代码, 易于阅读代码能够大大提高软件开发的效率.
对于业务代码, 最好能够使用领域语言来进行开发.
- 良好设计
好的代码必须是经过良好设计的, 高内聚, 低耦合.
好代码是模块化的, 每部分只完成特定的功能, 能够复用;
好代码是灵活的, 对于添加新功能, 可以不改变现有的代码;
- 高性能
高性能的一方面取决于算法的好坏, 另一方面也取决于能否充分利于机器的资源.
好的代码是能够充分利用自己资源的.
打卡
打卡2:
今天学习: 设计模式02课, 如何写出高质量的代码;
收获: 课程的主题是设计模式, 但是真正的目的还是写出好的代码.
要写出好的代码, 就得弄清楚这么几个问题:
如何评价一段代码的好坏, or 质量的高低?
代码质量的评价是一个主观的, 综合的过程.有没有一些普遍通用的评价标准呢?
- 可维护性
- 可读性
- 可扩展性
- 灵活性
- 简洁性
- 可复用行
- 可测试性
如何写出高质量的代码呢?
通过对面向对象设计, 设计原则, 设计模式, 编码规范以及重构等技术和技巧的学习, 再辅以实际案例来进行联系, 以此来锻炼出能够写出高质量代码的能力.这也是整个专栏内容的安排框架.