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.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.2TDD的三项法则69
5.3TDD的优势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.4TDD的局限73
5.5参考文献74
第6章练习75
6.1引子75
6.1.110的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.1QA应该找不到任何错误100
8.1.1QA也是团队的一部分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.2PERT122
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.1DIGI-COMP I, 我的第一台计算机150
14.2.2高中时代的ECP-18152
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
《商业插画设计方法与案例应用解析》内容简介:全面精讲——提升专业构思技能与表现技法;深度解读——项目实战创作技巧与合作流程
《写一百年再停笔》内容简介:本书既是一场导演与作曲家的高水准跨界对话,也是两位对艺术有着相近审美追求、彼此信任的事业伙伴耗
巴勒斯并不是那种常见的身居闹市而心怀乡野的作家,他本身就是一个地道的乡野栖居者。他于1837年出生在纽约州卡茨基尔山区的一个
《寻访鲁迅在上海的足迹》主要内容:鲁迅是伟大的中国先进文化的代表人物。鲁迅故居、鲁迅纪念馆是上海作为历史文化名城的亮点,
橫跨許多領域的陳文茜又出新書了!這本定名為《只怕陳文茜的》的新書是陳文茜這一年針對社會各種現象有感而發的書寫,書中討論了
《我们心中的怕和爱》是一本回信集子,内容也多是诉说情感遭际、生活烦恼,还有一些对人生价值的探讨。水木丁的回信,敦厚却有风
《泰戈尔散文精选》内容简介:泰戈尔,印度诗人、文学家、哲学家,在世界文坛享有盛誉。1913年,他凭借作品《吉檀迦利》成为诺贝尔
《亦远亦近的过去》内容简介:本书收集了渡边淳一自1971年作为作家出道以来,至1993年发表在杂志、报纸上的随笔。他以其一贯的直白
《苍生》内容简介:在那个朴实无华、热热闹闹的年代里,偏僻的山村有一群奇而不奇的人,做出一连串怪而不怪的事情,让摸不着头脑和
《新文艺•中国现代文学大师读本:鲁迅•自剖小说》由知名鲁迅研究者王晓明教授选编,收录《狂人日记》、《故乡》、《祝福》、《伤逝
《敏捷数据分析工具箱:深入解析ADW+OAC》内容简介:本书从数据仓库的方法论入手,为读者系统而又全面地介绍敏捷数据分析的相关工具
《洗尘》内容简介:《洗尘》主要收录了梁衡先生在《觅渡》之后发表的散文和随笔,沿袭《觅渡》的体例,分为“大情大理”、“青史如
《容忍与自由》内容简介:《容忍与自由》收录了胡适各个时期的主要著述,涵盖其一生学术文化历程,同时又有所侧重,着重选择了关乎
《镜中爹》讲述了:六十年前,上海码头,那条去台湾的大船,圆了儿时的乘船梦,却隔绝了一生的父子情,分离五十年后,万里寻父,
影印暨膠印本。第一册收录作品有:罗清桢10幅、郑野夫1幅、何白涛11幅、陈铁耕4幅、陈烟桥4幅、刘峴1幅、张望2幅、张慧1幅、李桦
《业务为本》内容简介:任正非说,华为的成功是人力资源管理的成功。企业外在核心竞争力是内在组织能力的反映。本书脱胎而不囿于华
《人体结构与动态绘制高效练习法》内容简介:看到活泼可爱的人物,不禁想用画笔记录下他们的形象,却往往苦于画不好人体结构。本书
《鲁迅散文经典:野草•朝花夕拾》内容简介:《朝花夕拾》是鲁迅回忆散文集,《野草》则是鲁迅的散文诗集。这两部作品集,容纳了鲁
《建筑企业营改增实施一本通》内容简介:本书用简明平实的语言阐述了建筑行业在营改增过程中所涉及的一些国家、地方和行业的规章制
《诗词中国(第七期)》内容简介:《第七期》内容分四部分,“诗词中国”顾问与评委诗词作品赏析。本次活动邀请了叶嘉莹、袁行霈、