具体描述
本书名列中文原创经典第05号
本书为经典名着的最佳实践
.Clean Code : A Handbook of Agile Software Craftsmanship
.Beautiful Code : Leading Programming Explain How They Think
.The Art of Readable Code
.Design Patterns : Elements of Reusable Object-Oriented Software
.Agile Software Development : Principles, Patterns, and Practices
.Refactoring : Improving The Design of Existing Code
程式码的可读性、可扩展性、可测试性是攸关程式码品质的重要参考指标。本书教您如何写好程式,分析劣质程式码所带来的不愉快经验,主张採用接近自然语言的方式来书写程式码,并针对提升设计能力、英语能力,熟悉开发环境、了解程式语言等诸多方面提出相应的具体改善策略。
为什么写不出好的程式码?
.对理论知识了解不够会造成不佳的程式设计习惯,进而带来潜在的Bug风险。
.受限于旧版本与程式语言的不熟悉,而无法掌握最新的产品特性来书写更为精炼的程式码。
.不了解设计方法而耗费大量时间,把简单问题复杂化,重复实作已有完整解决方案的程式码。
.设计方法不佳造成程式码的问题,如重复与类似、长方法、复杂分支、类别膨胀。
.对于开发环境不够熟悉,导致很多方便、快捷的功能没有获得良好的利用,如重构技术、外挂程式。
.能掌握的英语单词量不足、语法不明确、词性不熟悉等原因,造成程式码在书写上与阅读上的苦恼。
.套用相似案例的快速学习法,使得程式码未能保持最佳风格,甚至会因思虑不周而让可读性变差。
.为了快速完成功能而採用临时的解决方案,往往留下了技术债务,无法因应系统的变动与修改Bug。
.在任务分配的管理模式下,程式师只是机械式地堆砌程式码,无法在设计的环节上作全面性的思考。
优质程式码的参考指标
本书就劣质程式码产生的技术层面及原因提出了相关分析和探讨。但书写程式码不仅是技术工作,更是一门艺术学问。好的程式码应该是让使用者能够快速阅读、容易测试、进行扩展。
程式码就像是能够自我表达的语言,如何採用接近自然语言的方式书写程式码,就像文章一样读起来朗朗上口,一看到程式码就知道软体执行什么工作,那么对程式码的理解将不必再依靠繁杂的註解和厚厚的文件,而维护人员也不必担心程式码和文件或者註解不一致的问题了,程式码本身就可以表明其作用。这就是自我表达程式码(Self-Expressive Code)的概念。