Movatterモバイル変換


[0]ホーム

URL:


登录/注册
下载豆瓣客户端
豆瓣6.0 全新发布×

豆瓣

扫码直接下载

iPhone·Android
豆瓣读书
搜索:

程序员的职业素养

程序员的职业素养
作者:Robert C.Martin
出版社:人民邮电出版社
出品方:图灵教育
原作名: The Clean Coder:A Code of Conduct for Professional Programmers
译者: 章显洲 / 余晟
出版年: 2012-9-1
页数: 178
定价: 49.00元
装帧: 平装
丛书: 图灵程序设计丛书·程序员修炼系列
ISBN: 9787115291578
豆瓣评分
5星
46.9%
4星
39.7%
3星
12.3%
2星
0.8%
1星
0.3%
评价:

内容简介  · · · · · ·

本书是编程大师Bob 大叔40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶。

本书适合所有程序员,也可供所有想成为具备职业素养的职场人士参考。

程序员的职业素养的创作者  · · · · · ·

作者简介  · · · · · ·

Robert C. Martin,世界级软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report 前主编,被后辈程序员尊称为“Bob大叔”。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客,除本书外,还著有《代码整洁之道》、《敏捷软件开发:原则、模式和实践》、《UML:Java程序员指南》等。他最近创办了cleancoders.com网站,专为软件开发人员提供教育视频。

章显洲,阿里巴巴高级技术专家,敏捷与精益方法实践者,专注于敏捷与精益管理,擅长互联网研发团队的构建与改善。业余以技术翻译作为个人修炼与回馈软件开发社区的途径。自2009年来,翻译和合译的技术书籍包含《精益软件开发艺术》、《微软的秘密》、《软件架构师应该知道的97件事》、...

(展开全部)

Robert C. Martin,世界级软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report 前主编,被后辈程序员尊称为“Bob大叔”。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客,除本书外,还著有《代码整洁之道》、《敏捷软件开发:原则、模式和实践》、《UML:Java程序员指南》等。他最近创办了cleancoders.com网站,专为软件开发人员提供教育视频。

章显洲,阿里巴巴高级技术专家,敏捷与精益方法实践者,专注于敏捷与精益管理,擅长互联网研发团队的构建与改善。业余以技术翻译作为个人修炼与回馈软件开发社区的途径。自2009年来,翻译和合译的技术书籍包含《精益软件开发艺术》、《微软的秘密》、《软件架构师应该知道的97件事》、《程序员的职业素养》、《看板》。偶尔也会出现在技术社区的聚会上作一些分享和演讲。博http://genericbrain.com 。新浪微博@章显洲-Arthur。

余晟,毕业于东北师范大学计算机系,副修中文,非正统型技术爱好者。曾任抓虾网、银杏泰克主力程序员,盛大创新院高级研究员,现任华南某电商公司技术总监。坚信计算机可以无限延伸人的能力,前提是人必须理解计算机的逻辑,所以对任何技术都不应该浅尝辄止,仅仅满足于“会用”。

目录  · · · · · ·

目 录
第1章  专业主义  1
1.1  清楚你要什么  2
1.2  担当责任  2
1.3  首先,不行损害之事  4
1.3.1  不要破坏软件功能  4
· · · · · · (更多)
目 录
第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
· · · · · · (收起)

"程序员的职业素养"试读  · · · · · ·

“噢,笑吧,科廷,老伙计。这是上帝,或者也可以说是命运或自然,跟我们开的一个玩笑。不过,不管这家伙是谁或是什么,他真幽默!哈哈!”——¬霍华德,《碧血金沙》这么说,你确实是想成为一名专业的软件工程师,对吧?你希望能昂首挺胸向世界宣告“我是专业人士”,希望人们充满敬意地注视着你,对你礼遇有加。希望母亲们会指着你告诉自己的孩子要成为像你这样的人。这些都..

· · · · · · (查看全部试读)

原文摘录   · · · · · · (全部 )

  • 下面列出了每个专业软件开发人员必须精通的事项。- 设计模式。必须能够描述GoF书中全部24种模式,同时还要有POSA书中多数模式的实战经验。- 设计原则。必须了解SOLID原则,而且要深刻理解组件设计原则。- 方法。必须理解XP、Scrum、精益、看板、瀑布、结构化分析及结构化设计等等。- 实践。必须掌握测试驱动开发、面向对象设计、结构化编程、持续集成和结对编程。- 工件。必须了解如何使用UML图、DFD图、结构图、Petri网络图、状态迁移图表、流程图和决策表。 (查看原文)
    自由的柠檬3赞2012-10-10 07:25:59
    —— 引自第10页
  • So you make the meme observable. You act as a role model. You become a craftsman first, and let your craftsmanship show. Then just let the meme do the rest of the work. (查看原文)
    Whyme Lyu2012-03-18 22:01:41
    —— 引自第184页

>全部原文摘录

丛书信息  · · · · · ·

  图灵程序设计丛书·程序员修炼系列(共72册),这套丛书还有《可扩展的艺术》《软件项目成功之道》《卓越程序员密码》《代码之外的功夫》《设计模式解析》等。

喜欢读"程序员的职业素养"的人也喜欢的电子书  · · · · · ·

支持 Web、iPhone、iPad、Android 阅读器
我来说两句

短评  · · · · · · (全部 279 条 )

  • 2有用空气2012-11-24 23:59:34

    第 100 本技术书籍。书名很霸气,内容是教你如何做更“专业”的程序员。很多章节都有共鸣,确实可以从书中学到更好的做法。关于时间预估的方法还是第一次见到,感觉方法不错。

  • 1有用Johnny2012-12-26 20:57:25

    顶级程序员的自我修养

  • 0有用[已注销]2013-06-23 19:34:56

    这书讲的职业素养可不仅仅是程序员所需要的,前面几章,其它行业同样适用。

  • 0有用红色有角F叔2018-09-11 09:50:29

    说不和说是的前两章比较有用,比较松散

  • 0有用Too2015-11-08 16:24:39

    资深程序员Bob大叔将多年经验心得娓娓道来,告诉我们专业的程序员应该是什么样子的,为什么要这样子。虽然篇幅不长,但全是多年心得凝练,无疑对每一个想成为优秀程序员的人都有极大的帮助。

我要写书评

程序员的职业素养的书评 · · · · · ·(全部 40 条 )

银光2012-11-11 14:22:50

普通程序员走向“专业”的灯塔

2012-11-11 看完此书第一个感觉就是:大叔也是跌跌撞撞一路走来,什么时候才能成为大叔这种级别的高手呢! 两周前拿到这本书,在地铁、程序编译间隙把书看完了。“编译间隙”,正如作者在“练习”一章的注里讲的“这是悲剧”,事实上我们可以等待很少的时间或者不需要...  (展开)
梦无忆2012-12-01 21:16:12

作者大半辈子的经验总结,一本值得推荐的好书

Robert C.Martin的大名咱就不说啥了。这本书写的深入浅出,感觉像读一本小说,流畅自然,但自然而然的就学到了很多东西。结合工作经验,常有种“确实如此”的感觉。 该书尤其适合我等初入职场,试图成为“专业人员”的人。其中永远不要说“我试试”和有关测试的章节给我留下了...  (展开)
愛飛翔2011-11-29 10:55:33Prentice Hall2011版

学习、纪律与交流——《Clean Coder》读后感

  看Bob大叔的书,还要追溯到《敏捷软件开发——原则、模式与实践》。这是一本改变我对软件看法的书,也使得我彻底摆脱了一个纯编码者的思维,继而转向以研究设计架构、分析用户需求为中心的软件开发方式,可谓一部有重要影响力的书。这个以后会有专文描述,在此不赘述啦。 ...  (展开)
无聊叮当猫2011-08-02 17:11:50Prentice Hall2011版

爱不释手的一本好书

Clean Coder读完了,阖上Kindle DX,仔细想想,作为一个Professional Coder是多么困难的事情。本书详细阐述了如何做一个职业的开发人员,如何信守自己的承诺(何时说Yes,何时说No),如何做时间规划,如何做测试,如何面对压力,如何进行协作。一个Agile的开发场景在一个个小...  (展开)
初开2018-11-23 20:22:29

程序员的职业素养通读后感

这本书通读完了,这篇心得聊聊这么些问题。 为什么TDD(测试驱动开发)虽好,但却难以推动? 流态区,作者提出了跟《心流》一书中完全相反的观点,更换了我的认知。 时间管理跟很重要,但毕竟作者是搞开发的,加上篇幅的原因,没有谈到时间管理的本质。 会议和沟通,不能忽视。 ...  (展开)
涅瓦纳2014-01-06 12:02:58

程序员的职业素养

Robert C. Martin编著的《程序员的职业素养》具体内容包括:成为真正的软件专业人士需要鼻备哪些条件,如何应对彼此冲突又紧张的进度表和不近情理的管理人员,如何做到流畅编程,克服阻塞状态,应对无休止的工作压力的方法,培养坚持不懈的态度,拥抱新的开发范式、以及如何管...  (展开)
有人吗?2022-06-03 23:25:03人民邮电出版社2016版

不限于程序员的职业素养课

我不是程序员,但是这本书依然引起了我的兴趣。关键在两个词:整洁、职业素养。 读完之后,我庆幸自己没有因为不是程序员就放弃了这本书。这本书只讲了一个问题,什么是专业人士。只要是从事一项职业,就必须思考并实践成为专业人士。从这个意义上说,标题中的程序员的身份并不...  (展开)
JH_Gao2018-09-16 21:53:36人民邮电出版社2016版

做专业的程序员

写于 2018 年 9 月 16 日。 作者结合自身的经历告诉读者,一个程序员应该具备怎样的素质,才能称为“专业的程序员”。这种专业性,体现在自内而外的自信中,体现在该说不时说不,而当他说“是”时,别人会完全相信他,因为“是”的背后是理性的分析,是具体的数字。 简单笔记如...  (展开)
Joker Lee2012-10-16 21:12:20

程序员的专业主义精神

专业主义 1.精进技艺,保持时间上的投入,保持关注 2.负责,为制造的bug负责,而不是抱着“人非圣贤孰能无过”的态度 充足的测试用例->对修改代码没有恐惧->经常性的改善代码->高质量代码 说“不” 和 说“是” 不要说试试看,给出明确答案,“是”或者“否 敢于说“不(提出...  (展开)

> 更多书评 40篇

论坛  · · · · · ·

《程序员的职业素养》作者 Bob大叔访谈问题征集来自天天向上2012-09-18 09:22:33

当前版本有售  · · · · · ·

这本书的其他版本  · · · · · · (全部4 )

在哪儿借这本书  · · · · · ·

以下书单推荐  · · · · · · (全部 )

谁读这本书?  · · · · · ·

爱笑的眼睛
爱笑的眼睛
2小时前 想读


林泉
林泉
10月6日 想读


cloud strife
cloud strife
9月29日 想读


风之子
风之子
9月29日 想读


>149人在读

>878人读过

>3600人想读

二手市场  · · · · · ·

订阅关于程序员的职业素养的评论:
feed: rss 2.0

© 2005-2025 douban.com, all rights reserved 北京豆网科技有限公司关于豆瓣 ·在豆瓣工作 ·联系我们 ·法律声明 ·帮助中心 ·图书馆合作 ·移动应用

[8]ページ先頭

©2009-2025 Movatter.jp