编程是一种艺术,做优秀的代码工匠--读《编程匠艺》有感

任何一名程序员都能写出机器认识的代码,而优秀的程序员能够自然的编写整洁的代码,他们知道如何在软件工厂的残酷环境中保护自己,并具有能够在混乱的不断变化中存活下来的匠艺。

要做一名优秀的代码工匠,必须具备以下几点:

1.遵循防御型编程原则,编程过程中预想最坏的情况,并为之做好准备,使代码更健壮,对每一种无用信息的输入都有正确的输出行为,任何情况下系统都不会崩溃,代码目标是清晰,而不是简洁,编码时多花点时间维护和检测当前功能,以便日后节省更多的时间定位和修复bug。

2.名正言顺,好的函数和类名不仅仅是审美上的需要,它们还能传达关于代码结构的信息。好的命名是不可或缺的协助理解和维护的工具。

3.处理异常,编写每行代码都必须在恰当和彻底的错误检查与处理上取得平衡,程序如果没有严格的错误处理将是不稳定的。

4.优化不是必要的,高性能的代码并不像有些人想象的那样重要,避免进行优化,除非绝对需要,确保在软件开始开发前了解性能需求,在每个设计层面上都提供满足要求的服务质量,在代码级优化之前,积极寻找替代方案,尝试设计级的改进。

5.编写安全的程序,安全是每个系统不可避免的环节,要了解每个项目的安全需求,本能的避免常见安全漏洞的代码,要在设计阶段将安全性考虑到每个系统中,而不是在最后才打补。

6.不急于编码,优秀的代码设计必定精良。在开始编码之前,必须先进行设计,否则代码会很混乱,设计时多考虑清晰的结构、未来可能的扩展性、正确的接口、恰当的抽象和可移植性要求。以简洁和优雅为目标,编程是一种创造性的过程,要不断在工作中加入艺术元素。

7.编写可维护的代码,世界是不断变化的,我们要谨慎的管理变更,好的代码会发展得更加强大,而不会退化成不稳定的混乱代码,在编码时使用清晰的结构和逻辑化的版面,编写可维护的代码,确定并时刻准备着处理糟糕的代码,在处理之前,尽量多的了解原作者的初始设计理念,关心所处理的代码质量,拒绝粗糙的打补丁。

以上是写出好代码必须具备的开发技能,做为优秀的代码工匠,还必须具备良好的测试技能,软件的缺陷具有一种令人毛骨悚然的潜入任何程序的能力,代码编写速度越快,引入的缺陷就越多,发布未经测试的代码无异于自杀。做为开发人员,要具备编写优秀测试案例的本领,在编码时把每一个案例纳入考虑的范围。


你可能感兴趣的:(工作感悟)