- 1、本文档共113页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2016/2/23
软件质量,不但依赖于架构,设计以及项目管理,而且与代码质量紧密相关.这一点,无
论你使用什么开发技术,都不得不承认. 代码是程序员沟通最直接的手段,代码是技术交
流的手段,代码是需求交流的途径。重视代码,回归本源,曾经我们远离代码,谈架构
设计,谈UML,谈开发流程。如今我们落地,找回软件的本源,彻彻底底看清代码、深入思
考代码。那些一流的研发中心非常重视代码,Facebook就有经典的Code wins arguments
(代码赢得争论)。在Facebook 做 code review时间大约占50%,管理者对代码质量负有
一定责任 。甚至代码质量高于一切:Facebook Code review是重点KPI考核的对象,实行
连坐制,如果因为代码质量问题,那么产生的KPI责任包括领导30%、程序员50%、审核
人员20%。但是我们的管理者经常听到开发人员这样抱怨:“不能再增加功能了!我们
得停下来重写代码。软件代码一团糟,就像纸糊的老虎,根本应付不了持续增加的用户
需求。我们实在维护不下去了!最好推倒重写吧” 这一幕在很多公司上演过,现在依然
在不断重演。一旦公司陷入这种困境,以前版本的开发者往往沦为替罪羊。新的开发者
一般就会骂前人怎么写这么烂的代码。他们准备推倒重来,准备重写系统。在重写代码
的过程中,用户无法看到产品的任何改进。你可能认为重写代码至多也就几个月,但是
实际花费的时间无一例外要多得多。你只能坐在一旁,眼睁睁看着用户投奔竞争对手,
而这个时候,竞争对手恰恰在不断地改进产品。
我们研发中心有一个理念”代码是债务而不是资产”。最开始,团队会编写代码,
做出产品,并用它来赚钱,但是,之后团队应该尽可能地寻找减少代码的方法和使代码
尽量整洁,从而降低成本。软件界有一个真理,你拥有的代码越多,维护代码所要付出
的成本就越高。如果你的代码结构越好,你做了越多的单元测试,你的代码质量越好、
越小、耦合越松,那么添加新代码所需要付出的成本就越少。因此大师 Craig Larman
说: “最好维护的代码就是没有代码,好的程序员的代码产量是负的,因为他通过减少
代码来增加功能”。对比现实中,很多人以为,LOC(line of code)越多的feature越大,
写LOC越多的程序员越牛。这其实是极其错误的观念. 因此我们必须有全面的管理制度让
我们保持代码少而整洁。所以Michael Feathers认为未来属于知道如何有策略地删除代
码的公司”。持有代码的成本要比我们想象的大。意识到这一点的公司更具有竞争优势。
软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是
敏捷开发流派还是传统开发流派,都不得不承认。
《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质
量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者, 《代码整
洁之道》作者给出了一系列行之有效的整洁代码操作实践。这些实践在 《代码整洁之道》
中体现为一条条规则 (或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵
循这些规则,就能编写出干净的代码,从而有效提升代码质量。
《代码整洁之道》阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介
绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”
之言,然诚有可资借鉴的价值。
作者
作者: (美国)马丁(Robert C. Martin) 译者:韩磊
Robert C. Martin,(Bob大叔)自1970年进入软件行业,从1990年起成为国际软件咨
询师。是软件工程领域的大师级人物,是 《敏捷软件开发:原则、模式与实践》、 《敏
捷软件开发:原则、模式与实践 (C#版)》 (邮电)、《极限编程实践》 (邮电)等国内
引进的畅销书的作者,其中第一本原著荣获美国 《软件开发》第13届震撼(Jolt)大奖,
Martin的敏捷系列书是软件工程界的权威书籍。本书是他的又一最新力作。
Martin在书中对代码具有革命性的解读阐述了整洁代码的最佳敏捷实践的方法书中
介绍规则均来自Martin多年的经验,拥有很高的借鉴价值。
韩磊,互联网产品与运营专家,技术书籍著译者。曾在全球著名的IT中文社区CSDN
及 《程序员》杂志任副总经理、总编辑等职。现居广州。译著有 《梦断代码》和 《C#编
程风格》。与刘韧合著 《网络媒体教程》,与戴飞合译 《Beginnin
您可能关注的文档
- 安全卫生指导マニュアル(中国语)分析报告.pdf
- 2015年海域使用论证大纲1分析报告.ppt
- 安全文明施工总体策划分析报告.pdf
- 安全原理2010分析报告.pdf
- 大跨度钢结构厂房内机电支吊架安装技术创新分析报告.pdf
- 2015年河北省标准员培训建筑识图分析报告.ppt
- 安全月度会议分析报告.pdf
- 安顺市西秀区云山屯建筑群抢救性文物保护设施建设项目环评表分析报告.pdf
- 安泰动态节能示范楼分析报告.pdf
- 2015年湖南师大附中研讨会分析报告.ppt
- 《过敏性紫癜儿童护理干预与儿童认知功能研究》教学研究课题报告.docx
- 高中地理教育云平台教学资源整合与教学效果评估教学研究课题报告.docx
- 《大数据视角下的城市交通拥堵治理体系构建与评价》教学研究课题报告.docx
- 教师数字能力远程培训的师资培训策略与培训效果研究教学研究课题报告.docx
- 《品牌战略规划与会展服务企业竞争力构建研究》教学研究课题报告.docx
- 小学美术教师教学画像分析及培训课程设计研究教学研究课题报告.docx
- 2023年甘肃省陇南市两当县张家乡招聘社区工作者真题带答案详解.docx
- 初中物理“电路基础”单元教学实践与反思教学研究课题报告.docx
- 生成式人工智能在物理课堂中的应用:促进学生批判性思维发展的路径研究教学研究课题报告.docx
- 6 《文化创意产业园区文化创意产业与数字阅读的融合发展研究》教学研究课题报告.docx
文档评论(0)