图书介绍

代码整洁之道 程序员的职业素养2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

代码整洁之道 程序员的职业素养
  • (美)罗伯特 C.马丁(Robert C.Martin) 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115434159
  • 出版时间:2016
  • 标注页数:170页
  • 文件大小:26MB
  • 文件页数:199页
  • 主题词:软件开发

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

代码整洁之道 程序员的职业素养PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

必读引言1

第1章 专业主义7

1.1 清楚你要什么8

1.2 担当责任8

1.3 首先,不行损害之事10

1.3.1 不要破坏软件功能10

1.3.2 不要破坏结构12

1.4 职业道德13

1.4.1 了解你的领域14

1.4.2 坚持学习16

1.4.3 练习16

1.4.4 合作17

1.4.5 辅导17

1.4.6 了解业务领域17

1.4.7 与雇主/客户保持一致18

1.4.8 谦逊18

1.5 参考文献18

第2章 说“不”19

2.1 对抗角色21

2.2 高风险时刻24

2.3 要有团队精神25

2.3.1 试试看26

2.3.2 消极对抗28

2.4 说“是”的成本30

2.5 如何写出好代码35

第3章 说“是”37

3.1 承诺用语39

3.1.1 识别“缺乏承诺”的征兆40

3.1.2 真正的承诺听起来是怎样的40

3.1.3 总结43

3.2 学习如何说“是”43

3.2.1 “试试”的另一面43

3.2.2 坚守原则44

3.3 结论46

第4章 编码47

4.1 做好准备48

4.1.1 凌晨3点写出的代码49

4.1.2 焦虑时写下的代码50

4.2 流态区51

4.2.1 音乐52

4.2.2 中断53

4.3 阻塞53

4.4 调试55

4.5 保持节奏57

4.5.1 知道何时应该离开一会58

4.5.2 开车回家路上58

4.5.3 洗澡58

4.6 进度延迟58

4.6.1 期望59

4.6.2 盲目冲刺59

4.6.3 加班加点60

4.6.4 交付失误60

4.6.5 定义“完成”61

4.7 帮助61

4.7.1 帮助他人61

4.7.2 接受他人的帮助62

4.7.3 辅导62

4.8 参考文献63

第5章 测试驱动开发65

5.1 此事已有定论66

5.2 TDD的三项法则67

5.3 TDD的优势68

5.3.1 确定性68

5.3.2 缺陷注入率68

5.3.3 勇气69

5.3.4 文档69

5.3.5 设计70

5.3.6 专业人士的选择70

5.4 TDD的局限70

5.5 参考文献71

第6章 练习73

6.1 引子73

6.1.1 10的22次方74

6.1.2 转变75

6.2 编程柔道场76

6.2.1 卡塔77

6.2.2 瓦萨78

6.2.3 自由练习78

6.3 自身经验的拓展79

6.3.1 开源79

6.3.2 关于练习的职业道德79

6.4 结论80

6.5 参考文献80

第7章 验收测试81

7.1 需求的沟通81

7.1.1 过早精细化83

7.1.2 迟来的模糊性83

7.2 验收测试85

7.2.1 “完成”的定义85

7.2.2 沟通88

7.2.3 自动化88

7.2.4 额外工作89

7.2.5 验收测试什么时候写,由谁来写90

7.2.6 开发人员的角色90

7.2.7 测试的协商与被动推进91

7.2.8 验收测试和单元测试93

7.2.9 图形界面及其他复杂因素93

7.2.10 持续集成94

7.3 结论95

第8章 测试策略97

8.1 QA应该找不到任何错误98

8.1.1 QA也是团队的一部分98

8.1.2 需求规约定义者98

8.1.3 特性描述者98

8.2 自动化测试金字塔98

8.2.1 单元测试99

8.2.2 组件测试100

8.2.3 集成测试100

8.2.4 系统测试101

8.2.5 人工探索式测试102

8.3 结论102

8.4 参考文献102

第9章 时间管理103

9.1 会议104

9.1.1 拒绝104

9.1.2 离席105

9.1.3 确定议程与目标105

9.1.4 立会106

9.1.5 迭代计划会议106

9.1.6 迭代回顾和DEMO展示107

9.1.7 争论/反对107

9.2 注意力点数108

9.2.1 睡眠108

9.2.2 咖啡因108

9.2.3 恢复109

9.2.4 肌肉注意力109

9.2.5 输入与输出109

9.3 时间拆分和番茄工作法110

9.4 要避免的行为110

9.5 死胡同111

9.6 泥潭111

9.7 结论112

第10章 预估113

10.1 什么是预估115

10.1.1 承诺115

10.1.2 预估115

10.1.3 暗示性承诺117

10.2 PERT118

10.3 预估任务120

10.4 大数定律122

10.5 结论123

10.6 参考文献123

第11章 压力125

11.1 避免压力127

11.1.1 承诺127

11.1.2 保持整洁127

11.1.3 危机中的纪律128

11.2 应对压力128

11.2.1 不要惊慌失措128

11.2.2 沟通129

11.2.3 依靠你的纪律原则129

11.2.4 寻求帮助129

11.3 结论129

第12章 协作131

12.1 程序员与人133

12.1.1 程序员与雇主133

12.1.2 程序员与程序员135

12.2 小脑137

12.3 结论138

第13章 团队与项目139

13.1 只是简单混合吗139

13.1.1 有凝聚力的团队140

13.1.2 如何管理有凝聚力的团队141

13.1.3 项目承包人的困境142

13.2 结论142

13.3 参考文献143

第14章 辅导、学徒期与技艺145

14.1 失败的学位教育145

14.2 辅导146

14.2.1 DIGI-COMP I,我的第一台计算机146

14.2.2 高中时代的ECP-18148

14.2.3 非常规辅导150

14.2.4 艰难的锤炼150

14.3 学徒期151

14.3.1 软件学徒期152

14.3.2 现实情况154

14.4 技艺154

14.5 结论155

附录 工具157

热门推荐