什么是好代码(高质量代码)?

背景

本人从事开发工作十余年,作为一个程序员,深感代码质量的重要性,特此浓缩一杯好代码咖啡,共勉.

好代码特性

  • 高可读性
    • 代码风格符合统一规范
      就如应试教育一样,乖乖按照规则来就是了,不要有太多的花花肠子.
    • 复杂度低,逻辑清晰,简洁明了
      应该痛快一点,不要欲说还休,犹抱琵琶半遮面.
  • 高可维护性
    • 高内聚: 关联性高的代码应该放在一起,形成独立模块,可以是一个类,一个包或一个工程等.
      不是一家人,不进一家门,关系越近,住的越近.
    • 低耦合: 模块之间关联性要降低,交互简单.
      大陆和香港建一两条通道就可以了,不要建成百上千条,如果建那么多,太浪费了,关键是让人有选择恐惧症,选哪条好呢?
    • 易扩展: 后续有需求变更时,已于扩展修改.
      产品跟你说栽棵桃树,你就信啦???.
      最终他可能是想桃树上再中一棵梨树,梨树上再种一棵桑树外加100条蚕…
      什么是好代码(高质量代码)?
  • 代码安全
    能够抵抗恶意攻击、**,能够保护系统安全、用户信息安全等.
    再强大的国度,也要有杠杠的国防,否则就如曾经的晚清,自称大清,其实不堪一击.
  • 高可靠性
    在各种正常场景、异常场景(偶发高并发、网络延时高等等)、长时间运行都可以正常运行.
    据传,评价老公是否好的一个标准,就是无论在什么情况下,只要有需要,随时可服务.
  • 性能优异
    能为用户提供优异的性能表现.当然也不能一味追求性能,需要和可读性、可维护性等特性综合权衡.
    评价老公的另一个标准,就是性能卓越.