【实战技能】编写卓越的代码

本文推荐了两本帮助开发者提升编程技能的书籍——《代码质量》和《编程匠艺》。《代码质量》作者Diomidis Spinellis通过开源项目实例讲解代码质量与系统属性的关系,强调学习和研究的重要性。《编程匠艺》作者Pete Goodliffe则全面阐述了程序设计、团队协作和开发流程等多个方面,旨在培养开发者卓越的编程习惯和技巧。这两本书都旨在帮助开发者编写出更出色、更高效的代码。
摘要由CSDN通过智能技术生成

很多开发者想成为技艺精湛的黑客,能够编写卓越的代码,我今天给大家推荐两本书,希望能助大家一臂之力。一本是《代码质量》,一本是《编程匠艺》。

我曾在以前的文章【实战技能】代码阅读方法与实践中介绍过《代码阅读》的作者Diomidis Spinellis,他也是《代码质量》的作者,做为西方的一个开发者,他遵循着孔子学习研究重要性的金玉良言,通过这两本著作,鼓励了开发者借助研究学习软件代码来提升其知识和技能。

 

《代码质量》得过2007年Jolt大奖,通过从Apache Web应用服务器、BSD UNIX操作系统和HSQLDB Java数据库等开源项目中的例子,深入讲述了代码质量与系统属性相关的非功能属性,如可靠性、可移植性、易用性、互用性、适应性、相依性及可维护性,以及代码质量与系统效率有关的非功能属性,即时间效率和空间效率。作者从经典易于理解的开源项目实例入手,用注释来剖析代码,更提供有意义的练习帮助读者强化判断能力和技巧,时时不忘提醒编码习惯和陷阱,给出值得记忆的建议,对好学者给出延伸阅读,拓展实践及理论知识。此书是Diomidis的走心之作,希望大家能跟着他,从开源系统中学习程序设计,就像从优秀的文学作品中学习写作一样。


下面是一些有趣的例子。

 

 

 

我们再来看看Pete Goodliffe朴实、具体、全面而且还很有趣的给开发者的一本武功秘籍。


秘籍不仅包括程序设计的武功本身,如代码风格、变量命名、错误处理、安全性以及如何发现自己的软肋,不断增长功力,也引导开发者在江湖中游刃有余地与他人相处。如有效的团队合作、开发过程和编写文档。从Pete Goodliffe的文字不难看出,他是一位冷静从容的武功高手,视野开阔,基础扎实,功力了得。关于代码,Pete教大家防御式程序设计技巧,讲述源代码的精心布局,说说恰当地为代码命名,写自文档化的代码和恰当的注释,介绍开发周期的各种软件工具,讲述调试的方法,细说优化程序和编写高效安全代码的秘诀;关于设计,Pete教大家创作优秀的软件设计;关于团队,Pete说要培养正确的程序设计态度和方法,也教大家正确地团队协作;关于开发过程,Pete说了软件规范、代码审查以及时间估计;Pete带着大家俯瞰了软件开发,探讨了开发的秘方和不同程序设计分支特有的问题和重要的技能。

最后引用作者简介的一段话,“Pete痴迷于编写出色的、没有错误的代码,这使得他有更多的时间与自己的孩子共度美好时光。”,与用蛮力开发的开发者共勉。

Every time you write bad code God kills a kitten - Every time you write bad code God kills a kitten  God Kills a Kitten

Every time you write bad code God kills a kitten - Every time you write bad code God kills a kitten  God Kills a Kitten

 

想要获得详细信息,欢迎下载我的泡泡糖幻灯片《代码阅读方法与代码质量》。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值