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