《程序员的职业素养(世界级软件开发大师Robert C. Martin谈职业素养)》
基本信息
原书名:The Clean Coder:A Code of Conduct for Professional Programmers
作者: 马丁(Martin,R.C.)
译者: 章显洲 余晟
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社
ISBN:9787115291578
上架时间:2012-8-31
出版日期:2012 年9月
开本:16开
页码:1
版次:1-1
所属分类: 青春文学
更多关于 》》》《程序员的职业素养(世界级软件开发大师Robert C. Martin谈职业素养)》
内容简介
书籍
文学书籍
《程序员的职业素养》是编程大师bob 大叔40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶。
《程序员的职业素养》适合所有程序员,也可供所有想成为具备职业素养的职场人士参考。
目录
《程序员的职业素养》
第1章 专业主义 1
1.1 清楚你要什么 2
1.2 担当责任 2
1.3 首先,不行损害之事 4
1.3.1 不要破坏软件功能 4
1.3.2 不要破坏结构 7
1.4 职业道德 8
1.4.1 了解你的领域 10
1.4.2 坚持学习 11
1.4.3 练习 11
1.4.4 合作 12
1.4.5 辅导 12
1.4.6 了解业务领域 13
1.4.7 与雇主/客户保持一致 13
1.4.8 谦逊 13
1.5 参考文献 14
第2章 说“不” 15
2.1 对抗角色 17
2.2 高风险时刻 20
2.3 要有团队精神 22
2.3.1 试试看 24
2.3.2 消极对抗 25
2.4 说“是”的成本 27
2.5 如何写出好代码 34
第3章 说“是” 37
3.1 承诺用语 39
3.1.1 识别“缺乏承诺”的征兆 40
3.1.2 真正的承诺听起来是怎样的 41
3.1.3 总结 43
3.2 学习如何说“是” 43
3.2.1 “试试”的另一面 43
3.2.2 坚守原则 44
3.3 结论 47
第4章 编码 48
4.1 做好准备 49
4.1.1 凌晨3点写出的代码 50
4.1.2 焦虑时写下的代码 51
4.2 流态区 53
4.2.1 音乐 54
4.2.2 中断 55
4.3 阻塞 55
4.4 调试 57
4.5 保持节奏 60
4.5.1 知道何时应该离开一会 60
4.5.2 开车回家路上 61
4.5.3 洗澡 61
4.6 进度延迟 61
4.6.1 期望 62
4.6.2 盲目冲刺 62
4.6.3 加班加点 63
4.6.4 交付失误 63
4.6.5 定义“完成” 64
4.7 帮助 64
4.7.1 帮助他人 64
4.7.2 接受他人的帮助 65
4.7.3 辅导 66
4.8 参考文献 66
第5章 测试驱动开发 67
5.1 此事已有定论 69
5.2 tdd的三项法则 69
5.3 tdd的优势 70
5.3.1 确定性 70
5.3.2 缺陷注入率 71
5.3.3 勇气 71
5.3.4 文档 72
5.3.5 设计 72
5.3.6 专业人士的选择 73
5.4 tdd的局限 73
5.5 参考文献 74
第6章 练习 75
6.1 引子 75
6.1.1 10的22次方 76
6.1.2 转变 77
6.2 编程柔道场 79
6.2.1 卡塔 80
6.2.2 瓦萨 81
6.2.3 自由练习 81
6.3 自身经验的拓展 82
6.3.1 开源 82
6.3.2 关于练习的职业道德 82
6.4 结论 83
6.5 参考文献 83
第7章 验收测试 84
7.1 需求的沟通 84
7.1.1 过早精细化 86
7.1.2 迟来的模糊性 87
7.2 验收测试 89
7.2.1 “完成”的定义 89
7.2.2 沟通 91
7.2.3 自动化 92
7.2.4 额外工作 93
7.2.5 验收测试什么时候写,由谁来写 93
7.2.6 开发人员的角色 94
7.2.7 测试的协商与被动推进 95
7.2.8 验收测试和单元测试 96
7.2.9 图形界面及其他复杂因素 97
7.2.10 持续集成 98
7.3 结论 98
第8章 测试策略 99
8.1 qa应该找不到任何错误 100
8.1.1 qa也是团队的一部分 100
8.1.2 需求规约定义者 100
8.1.3 特性描述者 100
8.2 自动化测试金字塔 101
8.2.1 单元测试 101
8.2.2 组件测试 102
8.2.3 集成测试 103
8.2.4 系统测试 104
8.2.5 人工探索式测试 104
8.3 结论 105
8.4 参考文献 105
第9章 时间管理 106
9.1 会议 107
9.1.1 拒绝 107
9.1.2 离席 108
9.1.3 确定议程与目标 109
9.1.4 立会 109
9.1.5 迭代计划会议 109
9.1.6 迭代回顾和demo展示 110
9.1.7 争论/反对 110
9.2 注意力点数 111
9.2.1 睡眠 112
9.2.2 咖啡因 112
9.2.3 恢复 112
9.2.4 肌肉注意力 112
9.2.5 输入与输出 113
9.3 时间拆分和番茄工作法 113
9.4 要避免的行为 114
9.5 死胡同 115
9.6 泥潭 115
9.7 结论 116
第10章 预估 117
10.1 什么是预估 119
10.1.1 承诺 119
10.1.2 预估 120
10.1.3 暗示性承诺 121
10.2 pert 122
10.3 预估任务 125
10.4 大数定律 127
10.5 结论 127
10.6 参考文献 128
第11章 压力 129
11.1 避免压力 131
11.1.1 承诺 131
11.1.2 保持整洁 132
11.1.3 危机中的纪律 132
11.2 应对压力 133
11.2.1 不要惊慌失措 133
11.2.2 沟通 133
11.2.3 依靠你的纪律原则 133
11.2.4 寻求帮助 134
11.3 结论 134
第12章 协作 135
12.1 程序员与人 137
12.1.1 程序员与雇主 137
12.1.2 程序员与程序员 140
12.2 小脑 142
12.3 结论 143
第13章 团队与项目 144
13.1 只是简单混合吗 144
13.1.1 有凝聚力的团队 145
13.1.2 如何管理有凝聚力的团队 146
13.1.3 项目承包人的困境 147
13.2 结论 148
13.3 参考文献 148
第14章 辅导、学徒期与技艺 149
14.1 失败的学位教育 149
14.2 辅导 150
14.2.1 digi-comp i, 我的第一台计算机 150
14.2.2 高中时代的ecp-18 152
14.2.3 非常规辅导 154
14.2.4 艰难的锤炼 155
14.3 学徒期 156
14.3.1 软件学徒期 158
14.3.2 现实情况 159
14.4 技艺 160
14.5 结论 161
附录 工具 162
本图书信息来源于:中国互动出版网
分享到:
相关推荐
本书中,享誉全球的软件开发专家和软件工程大师RobertC.Martin深入而生动地使用真实案例讲解了面向对象基本原则、重要的设计模式、UML和敏捷实践等程序员必备的知识。本书于2003年荣获第13届Jolt大奖,是C++和Java...
Martin(Bob大叔)世界级软件开发大师,著名软件咨询公司Object Mentor公司的创始人和总裁。曾担任C++ Report杂志主编多年,也是设计模式和敏捷开发运动的主要倡导者之一。 Micah Martin Robert C. Martin之子,也...
在这些作品中,罗伯特·C·马丁揭示了区分软件工艺大师和普通“朝九晚五”程序员的纪律、技巧、工具和实践。 集合中的内容覆盖了成为真正软件专业人士所需的工具和方法。为简化对每本书的访问,出版社在《清洁代码...
C++编程惯用法——高级程序员常用方法和技巧(Robert B. Murray).pdf..............
Martin(Bob大叔)世界级软件开发大师,著名软件咨询公司Object Mentor公司的创始人和总裁。曾担任C++ Report杂志主编多年,也是设计模式和敏捷开发运动的主要倡导者之一。 Micah Martin Robert C. Martin之子,也...
程序员职业素养读后感
需要程序员经常刷题吗干净的代码笔记 免责声明 这是 Robert C. Martin 撰写的《清洁代码 - 敏捷软件Craft.io手册》一书的摘要/注释。 以下笔记是我的个人笔记,希望不要侵犯版权。 如果是,请联系我以从 github 中...
根据提供的文件信息,我们可以深入探讨《The Craftsman》一书中的关键知识点,特别是与软件开发相关的实践、原则以及作者Robert C. Martin所倡导的职业精神。 ### 关键知识点 #### 1. **职业精神与个人成长** - *...
总之,成为一名优秀的程序员不仅需要扎实的技术基础,更需要全面的职业素养,包括团队合作、文档写作、代码规范、需求理解和模块化思维等,这些都是推动软件行业健康发展不可或缺的要素。只有不断提升这些素质,中国...
本书凝聚了世界级软件开发大师robert c. martin数十年软件开发和培训经验,java版曾荣获计算机图书最高荣誉——jolt大奖,是广受推崇的经典著作,自出版以来一直畅销不衰。 不要被书名误导了,本书不是那种以开发...
在IT行业中,程序员不仅需要扎实的技术能力,更需要良好的职业素养和不断学习、转型的能力。以下将详细探讨这些方面。 首先,我们关注“程序员素质”。作为一名优秀的程序员,基础的编程技能是必不可少的,但这只是...
Martin,世界级软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report 前主编,被后辈程序员尊称为“Bob大叔”。20世纪70年代初成为职业程序员,后创办 Object Mentor公司并任总裁。Martin还是一名...
程序员职业认知报告.pdf
2019年软件开发程序员年终总结.doc
标题"分享8年开发经验,浅谈程序员职业规划"揭示了作者将结合自己的八年实战经历,探讨如何在编程领域制定有效的职业路径。描述中的"共1页.pdf.zip"表明这份资料可能是一个简洁但浓缩的精华,尽管篇幅不长,但内容...
Java 程序员职业规划 Java 程序员职业规划是指 Java 程序员如何规划自己的职业生涯,使自己在职业道路上更快速、更自信地发展。本文将从 Java 程序员职业规划的几个方面进行详细的介绍。 一、 认识自我 在职业...