|
編輯推薦: |
本书针对已经掌握了某种编程语言且从事编程工作1~3 年,并有意愿在此道路上长期发展的程序开发人员,提出了一些改善编程方法的建议,涉及具体编程工作的诸多方面,偏重于实践。书中大部分示例都是作者实际编程工作中碰到过的真实案例,具有较高的参考价值。本书从代码的可读性、可靠性、效率、可维护性、可扩展性5个方面,提出了编写代码的32条法则。这些法则对程序开发人员的实际编程工作有极高的借鉴和指导意义,非常值得这类读者选购。
|
內容簡介: |
如何打造精品软件一直是软件行业讨论的热点话题。初入职场的软件开发人员,多数都只是在学会了某种编程语言后就直接进行编程工作。但由于他们并未掌握编程中的一些有效方法,导致其开发的软件问题累累且工作效率不高。码农修行 编写优雅代码的32条法则针对这类人群提出了一些改善编程方法的建议,涉及具体编程工作的诸多方面,偏重于实践。书中大部分示例都是笔者实际编程工作中碰到过的真实案例,具有较高的参考价值。码农修行 编写优雅代码的32条法则从代码的可读性、可靠性、效率、可维护性、可扩展性5个方面,提出了编写代码的32 条法则。此外还公开了笔者自主编写的一款Android 小游戏源代码,希望能对读者有所帮助。
码农修行 编写优雅代码的32条法则适用于有一定编程基础、且想进一步提升个人编程能力的读者阅读,也可作为大中专院校计算机专业师生的教学参考用书。
|
關於作者: |
林文,本名李敏榆,云南昆明人, 2004年毕业于四川大学并获得计算机软件与理论专业硕士研究生学位。曾在中兴通讯上海研发中心和华为上海研究所供职多年。一直从事软件研发工作。在华为工作期间曾获得2009年华为无线软件精英大赛冠军。
|
目錄:
|
自序
前言
引子 1
第1 章:可读性 4
法则01:准确命名 6
法则02:设置缩进 12
法则03:保留个性 16
法则04:语法潜台词 21
法则05:补充注释 26
第2 章:可靠性 37
法则06:增强健壮性 39
法则07:避免过度防御 43
法则08:防止不确定性 48
法则09:善始善终 51
法则10:异常处理 59
法则11:留意编译告警 65
法则12:尽早暴露问题 67
法则13:规避短板 70
第3 章:效率 75
法则14:关注性能热点 77
法则15:留意非热点代码 84
法则16:采用缓存 90
法则17:引入并发 99
第4 章:可维护性 102
法则18:记录日志 104
法则19:明确错误提示 109
法则20:代码看护 112
法则21:消除冗余代码 117
法则22:掌握逻辑运算 123
法则23:控制函数规模 128
法则24:控制文件规模 140
第5 章:可扩展性 143
法则25:正确理解面向对象设计 145
法则26:控制接口规模 155
法则27:写可重用的模块 160
法则28:写可重入的函数 164
法则29:避免循环依赖 169
法则30:保障平稳升级 176
法则31:灵活注入对象 182
法则32:正确运用依赖注入 194
第6 章:代码资源 200
日志框架 201
进程委托调用框架 208
花样泡泡龙 215
尾声 267
|
內容試閱:
|
前言
码农修行 编写优雅代码的32条法则所讨论的方法虽不能为你的软件系统创造价值,但能降低成本。任何一项工程都包含价值和成本两方面因素,软件工程也不例外。对客户需求的满足程度就是软件产品价值的体现。客户并不关心你的代码中用了几个设计模式或采用了哪些精妙的结构。如果脱离了客户需求,即使你使用了最优秀的架构、最前沿的技术,产品还是毫无价值。满足软件的价值特性才是写代码的目的,即:满足客户的需求。也许你的代码并不优雅,而且还有瑕疵,但只要功能实现良好且能让客户满意,就能获得市场认可。
既然如此,人们为何还要不断地研究如何创造优雅代码?答案是:为了降低成本,优雅代码具备了降低成本的特性,如开发成本、维护成本、人力成本、时间成本等,这些软件工程的成本因素不容忽视。良好的可读性可以降低开发人员间的沟通成本;高可靠性可以有效避免由于致命问题导致的频繁发布补丁或更新版本;软件的高性能可以降低硬件采购的成本;可维护性与代码和产品的维护成本息息相关;可扩展性强的代码则可以在需求变化时从容应对,减少修改代码的工作量。
码农修行 编写优雅代码的32条法则中的例子为CC 和Java 代码,但这并不是一本讲授某一种编程语言的书。书中所讨论的方法,是我代码工匠生涯中的一些积累和感悟。在归纳整理时,发现它们正好属于软件六大特性中的五个:易用性、可靠性、效率、可维护性、可移植性,这些都决定着软件的成本。书中的这些方法放到任何一个应用系统中都适用。而软件的第一大特性功能性则决定了软件的价值,它涉及软件系统的方方面面,包括需求价值、业务模型、技术路线等,这已经超出了本书的讨论范围。
本书读者
如果你已经掌握了某种编程语言且从事编程工作1~3 年,并有意愿在此道路上长期发展,但又觉得在编程技艺上碰到了一些困惑同时感觉无法提高,那么你非常适合阅读本书。本书提供的一些思路和方法能给你带来帮助。
如果你从事编程工作3 年以上,已经对写代码有了一定的认识,也希望你能抽空阅读本书,码农修行 编写优雅代码的32条法则的内容可供你参考或对你有所启发,助你在编程的职业通道上更进一步。
此外,推荐高校计算机编程课程教师将其作为参考书使用。
示例代码
本书部分章节涉及的一些示例代码,可访问如下地址下载。
下载地址1:https:github.comMinyuLicodewriting。
下载地址2:http:sample.codewriting.cn。
联系方式
作者邮箱:codewriting@163.com。
致谢
感谢机械工业出版社胡毓坚副总编辑、李晓波编辑在本书的出版过程中给予的大力帮助。本书第一稿完成时仅有97 页,内容较为单薄。胡毓坚副总编辑鼓励我继续充实完善书稿内容,同时还帮我厘清了一些思路。李晓波编辑则一直陪我用心地打磨细节,比如本书的书名、章节的标题、书中的配图等。
|
|