代码整洁之道PDF电子书在线阅读中文免费版|百度网盘下载

编辑评论:

Clean Code中文版,Java代码实现,Bob大叔的作品,程序员必读,汇集了编程大师几十年编程生涯的心得体会,讲解如何解决软件开发者面临的问题,项目经理和软件项目负责人。棘手的问题。

清洁守则PDF电子书在线阅读

简介

本书是编程大师“鲍勃大叔”40多年编程生涯的心得体会和心得总结。它解释了成为一名真正的专业程序员需要采取的态度、原则和行动。 .笔者以自己和同事走过的弯路和错误为例,意在为后来者引路,帮助他们的事业更上一层楼。

关于作者

作者介绍罗伯特·C·马丁,软件开发大师,设计模式和敏捷开发的先驱,敏捷联盟第一任主席,前C Report主编。他被初级程序员尊为“鲍勃大叔”。他在 1970 年代初成为一名专业程序员,后来创立了 Object Mentor 并担任总裁。 Martin 也是一位多产的作家,迄今为止发表了数百篇文章、论文和博客文章。除本书外,还有《干净的代码》、《敏捷软件开发:原理、模式与实践》、《UML:Java程序员指南》等。他创立了 cleancoders.com,为软件开发人员提供教育视频。译者介绍 余生,从事软件开发和互联网行业多年,目前在沪江网负责研发和架构管理。业余时间喜欢阅读和思考,关注工程师的全面发展,探索更智能的技术方案,愿意帮助外界更多地了解IT行业的约束、规律和习惯。蚂蚁金服资深项目专家张先洲将技术翻译作为个人培训的一种方式,并在业余时间回馈软件开发社区。 2009年至今,翻译、合译多本技术管理书籍,偶尔出现在技术社区聚会分享。近年来,他主要致力于蚂蚁金服基础设施和架构升级的项目管理。

圈内影响

“毫无疑问,Bob 大叔的这本新书再次提高了专业程序员的门槛。在书中,他详细阐述了交互管理、时间管理、压力管理、合作方法和工具选择。他对专业程序员的期望。 Bob 不仅限于教授 T D D 和 AT D D,他不仅解释了每个自认为是专业的程序员需要了解的内容,还指出他们正在经历一个年轻的软件开发职业需要不断完善。”——Markus Görtner,软件it-agile 的开发人员 “有些技术书籍具有启发性和指导意义,而另一些则轻松愉快,读起来很有趣。但是很少有技术书籍同时包含这四本书。我觉得马丁的所有书都属于这一类。这本书也不例外。阅读、学习并坚持本书的教义,您将能够自信地训练自己成为一名软件专业人员。” - 微软公司项目经理 George Bullock,糟糕的代码不会在学期末消失,程序员加班加点开车通宵写代码是拿不到A的,更糟糕​​的是,你还得花精力与人打交道。即使你是一个优秀的程序员,你也没有。不一定要成为专业人士。这本书描述了成为专业程序员的旅程……读起来真的很有趣。” - Jeff Overvey,伊利诺伊大学厄巴纳-香槟分校不仅仅是一套规则或指导方针,它还包含无数来之不易的智慧和知识,这些智慧和知识通常只能通过从初级学徒到大师级工匠的多年反复试验获得。得到它。如果您立志成为一名软件专业人士,这本书不容错过。” - R. L. Bogetti,Snap-on Corporation 高级软件工程师

代码干净,程序员专业品质的PDF预览

图书目录

目录

必读简介 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 Show 10

摘自原文

承阴抱阳,知行合一

老师们,所以说教,教,解疑惑。 “Ratin,在软件开发界被亲切地称为鲍勃叔叔,就是这样一位大师。2003年,他的《敏捷软件开发:原则、模式和实践》(以下简称ASD)在中国上市。当时我进入软件开发行业才一两年,这本书真的很及时,通读全书,仔细对比书中的案例练习,感觉自己的面向对象设计能力有了明显的提高。当时由于工作环境有限,没有导师可以亲手给予技术指导,所以当时鲍伯叔在我心中无疑是指路明灯,后来发现了很多鲍伯叔的网上的演讲PPT,顺着链接又找到了。看了Object Mentor其他一些软件开发专家的PowerPoint演示文稿和博客,狼吞虎咽地看了一遍。现在回想起来,就是在这个阶段在我开始发展我对“编程技能”的看法。

时光荏苒,2010 年,我在软件开发的各个领域工作了将近 10 年。 2010 年,Bob 大叔的《清理代码之道》一出,我立即为自己和项目组订购了几本。 Bob 大叔在为 ASD 写的序言中写道:“最好的软件开发人员都知道一个秘密:漂亮的东西比丑陋的东西更便宜、更快。构建和维护一个漂亮的软件系统的成本是理解,建造和维护它们是一种乐趣。”如果说 ASD 更多的是对 OO 设计思想和模式精髓的阐述,那么在 Code In 《The Way of Neatness》中,Bob 大叔提供了更详细的宏观视角,涵盖了“命名”、“功能”等编码主题, “代码格式”、“异常处理”、“单元测试”等,软件工匠们尽心竭力传授干净编码的艺术,进一步大方将自己探索“软件之美”的经验分享给软件开发社区不过细心的读者可以发现,上述两本书中所阐述的Bob大叔的主体还是软件编码技术本身,作为一种技能,停留在具体技术或“技能”的层面,应该不算完整。 ,在 YouTube、Slideshare、Object Mentor 等网站上,看到 Bob 大叔发表的很多演讲都倾向于关注编程主题,也就是软件开发者自身的行为模式和特征,我猜他会有这个种b很快的行为。一本关于这个主题的新书出版了。鲍勃叔叔就是鲍勃叔叔。在探索和分享软件技能的路上,他对软件开发社区的发展充满责任感。果然,他将这些见解浓缩成另一本新书。这本书是读者的手。上面《程序员的职业素质》一书描述了鲍勃大叔对软件技能这个话题的沉思。这些沉思并不是纯粹的玄学思辨演绎,而是他对自己编程生涯的深刻反思和经验沉淀。在这本书中,鲍勃大叔并不是以优越的支配地位布道(事实上,他应该有这样的资格),但他毫不掩饰自己在职业生涯中犯下的错误和难以忍受的错误。以往,我会以这些案例为载体,提出自己的观点,阐释使自己蜕变和提升的各种“机器战线”,并留下有意义的空间,让读者根据自己的情况进一步理解和提炼。条件,而不是给出硬性和快速的想法。砰砰一堆结论。

如果按照传统的太极阴阳思维,如果自闭症和《净码道》中的内容是我们自己的领域的话,这是一种什么样的心智、模式和智慧。 “唯有阴不生,唯有阳不生”,《老子》说:“万物负阴抱阳,气充和。”为什么BC大叔选择星云图作为这三本书的封面?我突然顿悟了。

认真选择软件开发作为职业方向的软件工程师(我更喜欢被称为“石块工匠”),如果你和我一样,觉得自己受益于鲍勃叔叔的认真教诲,那么请不要错过这本书。将这本书和 ASD 以及“清洁代码之道”并排放在桌子上。三本书互为参考,不时仔细阅读、思考、理解、比较、测试和调整。这本书本应该尽快完成的,但是由于一些个人原因,翻译进度被耽搁了很长时间,让我极度不安。向在软件开发过程中遇到困难的读者表示诚挚的歉意!

感谢图灵公司的编辑们的信任、包容和指导。我对图灵的技术专长感兴趣

阅读剩余
THE END