当前位置:主页 > 计算机电子书 > 行业软件及应用 > 高效能程序员下载
修改软件的艺术

修改软件的艺术 PDF 清晰完整版

  • 更新:2023-07-26
  • 大小:8.47 MB
  • 类别:高效能程序员
  • 作者:戴维
  • 出版:人民邮电出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

《修改软件的艺术》是一本非常有价值的书籍,它全面介绍了如何修改软件以及编写易于维护的代码的艺术。无论你是一名经验丰富的软件开发者还是刚入门的初学者,本书都能帮助你降低构建和维护软件的成本。通过学习本书的实践方法,你将掌握一套有效的技巧和策略,能够轻松地进行代码修改和更新。在现实应用中,代码经常需要进行修改,而这本书将帮助你理解如何以一种系统化的方式进行修改,从而提高代码的可维护性和易修改性。阅读本书,你将获取到宝贵的知识和经验,成为一名优秀的软件开发者。 (字数:84字)

修改软件的艺术

修改软件的艺术 电子书封面

读者评价

依然是敏捷。首先相信优秀的工程师的实践是可以复制的,给团队以自信。对于怎么做可能想清楚做什么为什么做更重要。开发过程中快速迭代,持续集成,同时添加必要的测试,有利于及时发现问题,提高软件质量。对于遗留代码则是多步修改,一点点进化,而不是一次完成。
挺不错的书,介绍了9种构建易维护代码的方法,有不少真知灼见,但深度不够,代码示例也显得比较少,很多地方不带有自己实践是很难体会的。//去年冬天就想读的书,过了大半年,终于花了几天时间看完
作者30年的从业经验,在TDD这章用了一个极其简单的Person类来阐述,是没有说服力的。勇气真的是非常非常重要,重要到我认为只要能拥有勇气就能成功的程度。

内容介绍

本书会帮你降低构建与维护软件的成本。如果你是软件开发者,将学到一套实践方法以构建易修改的代码,因为在应用当中代码经常需要修改。对于和软件开发者合作的管理者来说,本书会向你展示为何引入这九个基本的实践方法,会使你的团队更加有效地交付软件而不至于让软件演变成遗留代码。

目录

  • 第一部分 遗留代码危机
  • 第1章 有些事情不对劲  2
  • 第2章 逃出混乱  14
  • 第3章 聪明人,新想法  25
  • 第二部分 延续软件生命(和价值)的9种实践方法
  • 第4章 9个实践  34
  • 第5章 实践1:在问如何做之前先问做什么、为什么做、给谁做  44
  • 第6章 实践2:小批次构建  55
  • 第7章 实践3:持续集成  72
  • 第8章 实践4:协作  81
  • 第9章 实践5:编写整洁的代码  97
  • 第10章 实践6:测试先行  110
  • 第11章 实践7:用测试描述行为  123
  • 第12章 实践8:最后实现设计  140
  • 第13章 实践9:重构遗留代码  151
  • 第14章 从遗留代码中学习  163
  • 参考文献  174

资源下载

资源下载地址1:https://pan.baidu.com/s/1EV3c4oojZlNRBguJWY1o3Q

相关资源

网友留言

网友NO.34393
能华美

普通的软件开发过程和面向对象开发过程有着很大的不同。回想我们在非面向对象中开发过程中,最经常采用的任务分配方法就是以软件模块为单位,这样的好处是分配简单,不同任务之间耦合程度低,容易操作。坏处是几乎无法做到重用,也缺乏整体性的设计。而面向对象软件开发则不同,它是以类、类集合作为基本单位的。类之间关系错综复杂(虽然我们提倡低耦合的设计,但类之间的关系仍然是相对复杂的)。这种情况下程序员之间相互协作的要求就非常之高,这种关系如果处理恰当,则能够完全体现出面向对象的威力,否则,那将会是一场大灾难,面向对象的软件开发过程要养成一些好的习惯

网友NO.34813
寿飞飙

面向对象的代码 面向对象的代码已经在现在的软件开发中占据了主流的位置,面向对象的思路也有其优势所在,就像后文所讨论的,面向对象代码有着非面向对象代码的很多优势,而软件业中很多新的思潮的产生,也都是基于面向对象语言的,所以我们关注的代码将是面向对象代码。 面向对象的思想来自于抽象数据类型。对于面向对象来说,它最重要的改进就是把世间万物都描述为对象,而类则描述了同一种对象的特征,而不是像传统的开发方法那样,按照机器指令的执行顺序来进行设计。当然,面向对象代码最终仍然是要按照时序来执行的,但是从程序员的角度看来,面向对象代码更侧重于对象之间的交互,多个对象各司其职,相互协作以完成目标。而面向对象技术的发展,也是朝着更加贴近我们世界观的方向发展。从这点来看,有人说完全没有程序设计经验的人学习面向对象可能会更加的容易,因为他不需要从原先的时序程序的桎梏中摆脱出来,但这未必是事实。面向对象决不是一种简单的程序设计思路。这是我们的观点,也会在下文中反复的论证。 和所有的职业一样,程序员,或者是面向对象程序员,始终坚持的一点就是严谨。你会看到各种各样优秀的代码,但那决不是一次能够写成的,要不断的尝试,不断的改进。为什么重构和测试优先是敏捷方法中很重要的一项实践?因为程序员不是神,他们需要慢慢改进他们的代码。虽然罗马不是一天能够建成的,但是在编写面向对象代码的过程中,有一些实践是需要坚持的,它体现了我们所说的严谨。