`

程序员的职业素养(世界级软件开发大师Robert C. Martin谈职业素养)

阅读更多

《程序员的职业素养(世界级软件开发大师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

图书信息来源于:中国互动出版

分享到:
评论

相关推荐

    避开10大常见坑:DeepSeekAPI集成中的错误处理与调试指南.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    前端分析-2023071100789

    前端分析-2023071100789

    基于kinect的3D人体建模C++完整代码.cpp

    基于kinect的3D人体建模C++完整代码.cpp

    搞机工具箱10.1.0.7z

    搞机工具箱10.1.0.7z

    GRU+informer时间序列预测(Python完整源码和数据)

    GRU+informer时间序列预测(Python完整源码和数据),python代码,pytorch架构,适合各种时间序列直接预测。 适合小白,注释清楚,都能看懂。功能如下: 代码基于数据集划分为训练集测试集。 1.多变量输入,单变量输出/可改多输出 2.多时间步预测,单时间步预测 3.评价指标:R方 RMSE MAE MAPE,对比图 4.数据从excel/csv文件中读取,直接替换即可。 5.结果保存到文本中,可以后续处理。 代码带数据,注释清晰,直接一键运行即可,适合新手小白。

    性价比革命:DeepSeekAPI成本仅为GPT-4的3%的技术揭秘.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    基于ANSYS LSDyna的DEM-SPH-FEM耦合模拟滑坡入水动态行为研究,基于ANSYS LSDyna的DEM-SPH-FEM耦合的滑坡入水模拟分析研究,基于ansys lsdyna的滑坡入水

    基于ANSYS LSDyna的DEM-SPH-FEM耦合模拟滑坡入水动态行为研究,基于ANSYS LSDyna的DEM-SPH-FEM耦合的滑坡入水模拟分析研究,基于ansys lsdyna的滑坡入水模拟dem-sph-fem耦合 ,基于ANSYS LSDyna; 滑坡入水模拟; DEM-SPH-FEM 耦合,基于DEM-SPH-FEM耦合的ANSYS LSDyna滑坡入水模拟

    auto_gptq-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

    auto_gptq-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

    复件 复件 建设工程可行性研究合同[示范文本].doc

    复件 复件 建设工程可行性研究合同[示范文本].doc

    13考试真题最近的t64.txt

    13考试真题最近的t64.txt

    Microsoft Visual C++ 2005 SP1 Redistributable PackageX86

    好用我已经解决报错问题

    嵌入式开发入门:用C语言点亮LED灯的全栈开发指南.pdf

    # 踏入C语言的奇妙编程世界 在编程的广阔宇宙中,C语言宛如一颗璀璨恒星,以其独特魅力与强大功能,始终占据着不可替代的地位。无论你是编程小白,还是有一定基础想进一步提升的开发者,C语言都值得深入探索。 C语言的高效性与可移植性令人瞩目。它能直接操控硬件,执行速度快,是系统软件、嵌入式开发的首选。同时,代码可在不同操作系统和硬件平台间轻松移植,极大节省开发成本。 学习C语言,能让你深入理解计算机底层原理,培养逻辑思维和问题解决能力。掌握C语言后,再学习其他编程语言也会事半功倍。 现在,让我们一起开启C语言学习之旅。这里有丰富教程、实用案例、详细代码解析,助你逐步掌握C语言核心知识和编程技巧。别再犹豫,加入我们,在C语言的海洋中尽情遨游,挖掘无限可能,为未来的编程之路打下坚实基础!

    auto_gptq-0.4.2-cp38-cp38-win_amd64.whl

    auto_gptq-0.4.2-cp38-cp38-win_amd64.whl

    自动立体库设计方案.pptx

    自动立体库设计方案.pptx

    手把手教你用C语言实现贪吃蛇游戏:从算法设计到图形渲染.pdf

    # 踏入C语言的奇妙编程世界 在编程的广阔宇宙中,C语言宛如一颗璀璨恒星,以其独特魅力与强大功能,始终占据着不可替代的地位。无论你是编程小白,还是有一定基础想进一步提升的开发者,C语言都值得深入探索。 C语言的高效性与可移植性令人瞩目。它能直接操控硬件,执行速度快,是系统软件、嵌入式开发的首选。同时,代码可在不同操作系统和硬件平台间轻松移植,极大节省开发成本。 学习C语言,能让你深入理解计算机底层原理,培养逻辑思维和问题解决能力。掌握C语言后,再学习其他编程语言也会事半功倍。 现在,让我们一起开启C语言学习之旅。这里有丰富教程、实用案例、详细代码解析,助你逐步掌握C语言核心知识和编程技巧。别再犹豫,加入我们,在C语言的海洋中尽情遨游,挖掘无限可能,为未来的编程之路打下坚实基础!

    性能对决:DeepSeek-V3与ChatGPTAPI在数学推理场景的基准测试.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    从零到一:手把手教你用Python调用DeepSeekAPI的完整指南.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    为什么你的switch总出bug?90%新手不知道的break语句隐藏规则.pdf

    # 踏入C语言的奇妙编程世界 在编程的广阔宇宙中,C语言宛如一颗璀璨恒星,以其独特魅力与强大功能,始终占据着不可替代的地位。无论你是编程小白,还是有一定基础想进一步提升的开发者,C语言都值得深入探索。 C语言的高效性与可移植性令人瞩目。它能直接操控硬件,执行速度快,是系统软件、嵌入式开发的首选。同时,代码可在不同操作系统和硬件平台间轻松移植,极大节省开发成本。 学习C语言,能让你深入理解计算机底层原理,培养逻辑思维和问题解决能力。掌握C语言后,再学习其他编程语言也会事半功倍。 现在,让我们一起开启C语言学习之旅。这里有丰富教程、实用案例、详细代码解析,助你逐步掌握C语言核心知识和编程技巧。别再犹豫,加入我们,在C语言的海洋中尽情遨游,挖掘无限可能,为未来的编程之路打下坚实基础!

    用deepseek变现实操流程

    用deepseek变现实操流程,小白必看。

    10个必知的DeepSeekAPI调用技巧:从鉴权到限流全解析.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

Global site tag (gtag.js) - Google Analytics