代码整洁之道:程序员的职业素养图书
人气:72

代码整洁之道:程序员的职业素养

代码整洁之道Clean Code姐妹篇 编程大师40余年心得体会 阐释软件工艺中的原理 技术 工具和实践 助力专业软件开发人员具备令人敬佩的职业素养
  • 所属分类:图书 >计算机/网络>程序设计>其他  
  • 作者:[美][罗伯特] C. [马丁]([Robert] C. [Martin])
  • 产品参数:
  • 丛书名:--
  • 国际刊号:9787115434159
  • 出版社:人民邮电出版社
  • 出版时间:2016-09
  • 印刷时间:2016-09-01
  • 版次:2
  • 开本:128开
  • 页数:--
  • 纸张:胶版纸
  • 包装:平装-胶订
  • 套装:

内容简介

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

编辑推荐

1. 汇聚编程大师40余年编程生涯的心得体会 2. 阐释软件工艺中的原理、技术、工具和实践 3. 助力专业软件开发人员具备令人敬佩的职业素养 成功的程序员在以往的工作和生活中都曾经历过大大小小的不确定性,承受过永无休止的压力。他们之所以能够成功,是因为拥有一个共同点,都深切关注创建软件所需的各项实践。他们将软件开发视为一种需要精雕细琢加以修炼的技艺,他们以专业人士的标准要求自己,他们具有职业素养。 软件开发大师Robert C. Martin在书中介绍了真实软件技艺中的各项原则、技术、工具和实践,展示了怎么以自豪、自尊和自信的心态进行软件开发,怎么取得表现和丰硕成果,怎么做到有效沟通和确切估算,怎么以坦诚的心态面对困难,并引导读者认识到专业程序员肩负的责任重大,阐述了什么才是程序员的职业素养。 书中的具体内容包括: ● 成为真正的软件专业人士需要具备哪些条件,如何应对彼此冲突又紧张的进度表和不近情理的管理人员; ● 如何做到流畅编程,克服阻塞状态; ● 如何应对无休止的工作压力,避免崩溃; ● 如何培养坚持不懈的态度,如何拥抱新的开发范式; ● 如何管理好时间,避免身陷泥潭无法自拔; ● 如何培育有利于程序员和开发团队茁壮成长的环境; ● 什么时候应该说“不”,怎么说; ● 什么时候应该说“是”,保障意味着什么。 软件强大、优雅而实用,让人惊叹不已,不论是开发者还是用户都乐于使用这样的软件。它们并非是由机器编写出来的,而是出自那些对软件技艺拥有坚定信念的专业软件开发者之手。本书将帮助读者成为专业软件开发者中的一员,并赢得只有他们才能拥有的荣誉感和成就感。

作者简介

作者介绍 Robert C. Martin,软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C Report前主编,被后辈程序员尊称为“Bob大叔”。20世纪7 0年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客文章。除本书外,还著有《代码整洁之道》《敏捷软件开发:原则、模式和实践》《UML:Java程序员指南》等。他创办了cleancoders.com网站,专为软件开发人员提供教育视频。 译者介绍 余晟,混迹软件开发和互联网行业多年,目前在沪江网负责研发和架构管理工作。业余喜爱阅读、思考,关注工程师的发展,探索更聪明的技术方案,乐于帮助外界更多理解IT行业的约束、规律和习惯。 章显洲,蚂蚁金服高级项目专家,业余以技术翻译作为个人修炼与回馈软件开发社区的途径。自2009年来,翻译和与人合译多本技术管理书籍,偶尔也会出现在技术社区聚会上作一些分享。近年来主要致力于蚂蚁金服基础设施和架构升级方面的项目集管理。

目录

目录

必读引言 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.2TDD的三项法则67

5.3TDD的优势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.4TDD的局限70

5.5参考文献71

第6章练习73

6.1引子73

6.1.110的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.1QA应该找不到任何错误98

8.1.1QA也是团队的一部分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展示107

9.1.7争论/反对107

9.2注意力点数108

9.2.1睡眠108

9.2.2咖啡因108

9.2.3恢复109

9.2.4肌肉注意力109

9.2.5输入与输出109

9.3时间拆分和番茄工作法110

9.4

媒体评论

“毫无疑问,Bob大叔的这本新作又一次抬高了专业程序员的门槛。在书中,他从交互管理、时间管理、压力管理、合作方法以及工具选择等诸多方面,阐述了他对一名专业程序员的期望。Bob并不囿于对T D D和AT D D的传授,他不仅解释了每一名自视为专业人士的程序员所需要知道的东西,而且指出了他们在历练尚浅的软件开发职业生涯中需要不断精进的内容。” —— Markus G?rtner,it-agile公司软件开发者 “有一些技术书颇具启发和教益,有一些则读来轻松喜悦且富有趣味,但很少有技术书籍能够同时兼具所有这四个特色。我感觉Ma r t i n所有的书都可归入此列。本书也不例外。阅读、学习和守持书中的教诲,你将可以信心满满地把自己训练为软件专业人士。” —— George Bullock,微软公司程序经理 “如果计算机科学学位要求有‘毕业后必读书单’,本书当在其列。在现实的职业生涯中,糟糕的代码不会因学期结束就此消失,程序员也不会因加班加点开夜车编码便可获得A级评分,而雪上加霜的是,你还必须抽出精力与人打交道。就算你是个编程高手,也并不一定就可以称为专业人士。本书描述了迈向专业程序员的修炼旅程……而且阅读起来确实异常有趣。” —— Jeff Overvey,伊利诺伊大学厄本那-香槟分校 “本书远不只是给出了一套规则或指导方针,它还包含了无数来之不易的智慧和知识,这些宝贵财富通常只有经历过多年的试错,历经由初级学徒修炼成为大师级工匠的整个过程才能获得。如果你期望自己能成为软件专业人士,那么本书不容错过。” —— R. L. Bogetti,Snap-on公司高级软件工程师

网友评论(不代表本站观点)

来自匿名用**的评论:

还可以吧!

2017-11-17 08:55:39
来自匿名用**的评论:

质量还可以。。。。

2017-11-20 11:43:03
来自坐看云**的评论:

很好的书,当当服务很好

2017-11-12 00:35:57
来自***(匿**的评论:

包装不错,送货很及时。

2017-10-08 10:03:51
来自无昵称**的评论:

代码整洁之道:程序员的职业素养 以为挺厚的,其实很薄

2017-11-08 23:01:44
来自匿名用**的评论:

商品包装完好 内容看完再评

2017-11-11 07:19:37
来自匿名用**的评论:

包装不错,整体感觉不错

2017-04-30 13:27:45
来自某奶茶**的评论:

买给男朋友的~

2017-05-10 21:55:10
来自星辰仙**的评论:

书很好,非常喜欢,给当当好评

2017-06-05 17:23:09
来自橙***3(**的评论:

外行人看看。

2017-06-06 01:34:20
来自一***4(**的评论:

看了目录就知道这本书是我想要的!

2017-06-19 12:13:44
来自代***飞**的评论:

为了凑单买的,闲来读物

2017-06-21 21:06:22
来自某***的**的评论:

是所在领域的权威之作,值得大家的购买和阅读,强烈推荐!~

2017-06-27 20:03:14
来自匿名用**的评论:

一般,不推荐

2017-06-29 21:37:48
来自匿名用**的评论:

很好很好很好很好

2017-07-04 10:01:36
来自匿名用**的评论:

非常好的书,参加活动购买比平时划算多了。非常好的书,参加活动购买比平时划算多了。

2017-07-27 15:17:01
来自无昵称**的评论:

代码整洁之道,程序员的职业素养,相当不错的一本书

2017-07-28 18:55:06
来自无昵称**的评论:

书很不错,有提高就行,学习使我快乐

2017-08-31 09:27:57
来自无昵称**的评论:

书质量貌似不错

2017-09-18 17:58:02
来自匿名用**的评论:

默认评价。

2017-09-19 06:56:13
来自无昵称**的评论:

非常好的一本书

2017-10-11 10:40:48
来自无昵称**的评论:

代码整洁之道姊妹篇,先看看再说

2017-10-17 09:00:58
来自无昵称**的评论:

很好的书。

2017-10-31 13:23:29
来自霜狼孤**的评论:

很薄的一本书,有点意外,看看再说

2017-11-02 19:45:26
来自无昵称**的评论:

经典好书,待慢慢细读

2017-11-03 10:16:15
来自straydr**的评论:

十分的好,豆瓣书评

2017-11-03 20:53:34
来自芽***(**的评论:

很棒的一本书

2017-11-06 19:21:26
来自无昵称**的评论:

有种上dàng的感觉,太薄了啊,还卖这么贵。话说當當的當居然是敏感詞,也是醉了

2016-11-05 11:14:59
来自bflll**的评论:

东西很好,与预想一致。希望内容能给我足够大的惊喜

2016-11-03 10:05:54
来自君临弋**的评论:

发货速度很快,买书的时候发现的新书,包装的很好,很满意

2016-11-04 22:09:45
来自匿名用**的评论:

快递员哭丧着脸 家里怎么了 打电话语气也很霸道 可以啊

2017-01-15 18:38:03
来自匿名用**的评论:

还好不是字典那么厚那种,让我有种想看完的感觉

2017-04-24 20:13:59
来自匿名用**的评论:

程序员经典必读书籍,只有薄薄的一百七十页,但读完受益匪浅,字数来说偏贵,收获来说,这个价格是值的,没有质量问题,非常好。

2017-04-26 20:51:22
来自k***(匿**的评论:

作为一个及格的程序猿,代码的整洁是必由之路,这本是值得一看。。。

2017-07-25 21:46:22
登录后即可发表评论

免责声明

更多相关图书
在线咨询