《修改软件的艺术:构建易维护代码的9条佳实践计算机与互联网戴维·斯科特·伯恩斯坦(David》[63M]百度网盘|pdf下载|亲测有效
《修改软件的艺术:构建易维护代码的9条佳实践计算机与互联网戴维·斯科特·伯恩斯坦(David》[63M]百度网盘|pdf下载|亲测有效

修改软件的艺术:构建易维护代码的9条佳实践计算机与互联网戴维·斯科特·伯恩斯坦(David pdf下载

出版社 青草书店专营店
出版年 2015-12
页数 390页
装帧 精装
评分 9.4(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供修改软件的艺术:构建易维护代码的9条佳实践计算机与互联网戴维·斯科特·伯恩斯坦(David电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

  商品基本信息,请以下列介绍为准
商品名称:修改软件的艺术:构建易维护代码的9条佳实践 计算机与互联网 书籍
作者:(美)戴维·斯科特·伯恩斯坦(David Scott Bernstein)著
定价:55.0
出版社:人民邮电出版社
出版日期:
ISBN:9787115467768
印次:1
版次:1
装帧:平装-胶订
开本:小16开

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

  目录
部分 遗留代码危机
第 1 章 有些事情不对劲 2
1.1 什么是遗留代码 3
1.2 顺流直下 4
1.3 孤注一掷 6
1.4 为什么瀑布模型不管用 7
1.4.1 食谱与配方 7
1.4.2 开发和测试分离 8
1.5 当“流程”变成“体力劳动” 8
1.6 坚如磐石的管理 9
1.7 此处有龙 10
1.8 评估未知 11
1.9 一个充满外行人的产业 12
1.10 回顾 13
第 2 章 逃出混乱 14
2.1 混乱报告 14
2.1.1 成功的 15
2.1.2 遇到困难的 15
2.1.3 失败的(有缺陷的) 15
2.2 驳斥斯坦迪什咨询集团 16
2.3 项目为何会失败 17
2.4 失败的代价 21
2.4.1 这里十几亿,那里十几亿 21
2.4.2 不同的研究,同样的危机 22
2.5 总结 23
第 3 章 聪明人,新想法 25
3.1 走进敏捷 25
3.2 小即是好 26
3.3 实现敏捷 27
3.4 艺术与技能的平衡 28
3.5 敏捷跨越鸿沟 29
3.6 追求技术 30
3.7 总结 31
第二部分 延续软件生命(和价值)的9种实践方法
第 4 章 9个实践 34
4.1 专家知道什么 35
4.2 守-破-离 36
4.3 要原则 37
4.4 关于原则 38
4.5 关于实践 38
4.6 原则指导实践 39
4.7 未雨绸缪还是随机应变 40
4.8 定义软件中的“好” 40
4.9 为什么是9个实践 42
4.10 总结 43
第 5 章 实践1:在问如何做之前先问做什么、为什么做、给谁做 44
5.1 不要说如何 44
5.2 将“如何”变为“什么” 45
5.3 要有一个产品负责人 46
5.4 故事描述了做什么、为什么做、给谁做 48
5.5 为验收测试设立明确标准 50
5.6 自动化验收标准 50
5.7 让我们付诸实践 51
5.7.1 产品负责人的7个策略 51
5.7.2 编写出更好用户故事的7个策略 52
5.8 总结 53
第6 章 实践2:小批次构建 55
6.1 更小的谎言 56
6.2 学会变通 56
6.3 控制发布节奏 58
6.4 越小越好 59
6.5 分而治之 60
6.6 更短的反馈回路 62
6.7 提高构建速度 63
6.8 对反馈做出响应 64
6.9 建立待办列表 65
6.10 把用户故事拆分为任务 66
6.11 跳出时间盒子思考 66
6.12 范围控制 67
6.13 让我们付诸实践 69
6.13.1 度量软件开发的7个策略 69
6.13.2 分割用户故事的7个策略 70
6.14 总结 71
第7 章 实践3:持续集成 72
7.1 建立项目的心跳 73
7.2 理解完成、完整完成和完成的区别 73
7.3 实践持续部署 74
7.4 自动化构建 75
7.5 尽早集成,频繁集成 76
7.6 迈出步 76
7.7 付诸实践 77
7.7.1 构建敏捷设施的7个策略 77
7.7.2 消除风险的7个策略 79
7.8 总结 80
第8 章 实践4:协作 81
8.1 极限编程 82
8.2 沟通与协作 83
8.3 结对编程 84
8.3.1 结对的好处 85
8.3.2 如何结对编程 86
8.3.3 和谁结对 87
8.4 伙伴编程 88
8.5 穿刺,群战,围攻 89
8.5.1 穿刺 89
8.5.2 群战 89
8.5.3 围攻 89
8.6 在时间盒子中对未知进行调研 90
8.7 定期代码审查和回顾会议 91
8.8 加强学习和知识分享 92
8.9 诲人不倦且不耻下问 92
8.10 让我们付诸实践 93
8.10.1 结对编程的7个策略 93
8.10.2 回顾会议的7个策略 94
8.11 总结 95
第9 章 实践5:编写整洁的代码 97
9.1 高质量的代码是内聚的 98
9.2 高质量的代码是松散耦合的 99

  编辑
遗留代码是指因为种种原因格外难以修正、改进以及使用的代码,这样的代码有很多,每天我们都会因为遗留代码而损失时间、金钱和机遇,软件产业通常轻视可维护性,所以到*后企业花在维护代码上的成本比一开始编写代码的成本还高。本书针对这一现状,总结了9条构建易维护代码、解决遗留代码的原则,是敏捷开发的具体实战指南。 本书不仅仅是关于如何构建更好的软件,更是关于如何构建更好的软件产业。书中囊括了作者身为专业开发者三十年所学的精华。如果你想要优化软件交付流程,但是感觉到裹足不前、无能为力,那么这本书正适合你。 

  媒体评论
本书从全新的视角展现了现代软件开发流程。工程师们会在其中找到解决日常问题的方案,而非工程师们可以对软件开发中所面对的挑战和困难有所认识。 ——Stas Zvinyatskovsky,埃森哲公司资-深-席软件架构师 David帮我们认清了我们是如何陷入此番境地的。他给出了行之有效的理论和工具,也提出了一些值得深刻思考的问题。对于关心软件开发的人来说,本书是一份厚礼。要善用它。 ——Ron Jeffries,RonJeffries.com 如果你想要优化软件交付流程,但是感觉到裹足不前、无