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

本文主要是介绍程序员的职业素养(世界级软件开发大师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
所属分类: 青春文学
zcover.jpg

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

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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16566727/viewspace-742002/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16566727/viewspace-742002/

这篇关于程序员的职业素养(世界级软件开发大师Robert C. Martin谈职业素养)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/247622

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

【软件工程】软件开发模型

三、瀑布模型  四、几种软件开发模型的主要特点 题目 判断题 选择题 小结

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra

GitHub:代码是程序员沟通最直接的手段

如果不是 Andreessen horowitz 的投资,估计 GitHub 很难被福布斯、CNN、纽约时报等传统媒体注意到。普通大众之前不了解这个工具,是因为它距离记者的世界太远了——GitHub 是一个程序员所使用的托管项目的服务。 但在一些程序员眼里,它不仅是托管项目的地方,还是“开源”项目的大本营,而且是提高程序员“技术水平”和“技术品味”的地方,更是一个程序员社交的地方。

黑马程序员---银行业务调度系统

模拟实现银行业务调度系统逻辑 需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户 =  1:6:3。 客户办理业务所

黑马程序员---空中网面试题

空中网4k/5k月薪挑选大四实习生的线程题     两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去做

黑马程序员---线程并发库

软件包 java.util.concurrent 在并发编程中很常用的实用工具类。 请参见:            描述 接口摘要BlockingDeque<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待双端队列变为非空;存储元素时等待双端队列中的空间变得可用。BlockingQueue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及

黑马程序员---多线程

TraditionalTread 传统线程技术回顾 创建线程的两种方式: thread3中,同时创建了Thread的子类和Runnable,那么会优先执行Thread的子类,因为Runnable的代码被当做参数传到了Thread类里,Thread子类的run方法又覆盖了父类的方法,所以会执行Thread子类的代码。 package cn.itcast.heima;public class T