高效研发 硅谷研发效能方法与实践
全新正版 极速发货
¥
47.61
5.3折
¥
89
全新
库存4件
作者葛俊
出版社机械工业出版社
ISBN9787111698173
出版时间2022-01
装帧平装
开本16开
定价89元
货号1202569565
上书时间2024-06-09
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言什么是研发效能,为什么要关注研发效能
部分研发效能综述
章高效学习、实践方法论3
1.1使用黄金圈原则3
1.2如何有效落地实践4
小测试7
第2章研发效能定义及模型8
2.1为什么要关注研发效能8
2.2研发效能定义9
2.3提高研发效能的“坑”9
2.4研发活动的本质10
2.4.1软件研发本质之一:流水线11
2.4.2软件研发本质之二:灵活性12
2.5研发效能模型12
小测试14
第3章效能度量谜题15
3.1研发效能度量的定义和作用16
3.2效能度量的三个失败案例16
3.3效能难以度量的三大原因18
3.4效能度量的正面案例19
3.5使用效能度量的根本原则20
3.6正确使用效能度量的方法21
小测试27
第二部分个人高效研发实践
第4章精准打击目标:通过提高准确性来提高投入产出比32
4.1以终为始,寻找最重要的任务33
4.1.1自己定义任务33
4.1.2聚焦目标,以终为始33
4.1.3无情的筛选,少即是多34
4.2追根究底,寻找最高效的解决方案34
4.3高效沟通,利用信息的准确传递来寻找、调整目标35
4.3.1同理心原则36
4.3.2外在与内在同样重要36
4.3.3冰山原则37
4.3.4建设性冲突37
4.4管理者视角38
第5章唯快不破:如何利用速度提高个人研发效能39
5.1应用高效实践提高完成任务的速度39
5.2应用快速迭代的思路获取快速反馈40
5.2.1完成比完美更重要40
5.2.2让代码尽快运行起来41
5.2.3设置本地代码检验机制42
5.2.4尽早解决合并冲突43
5.3管理者视角43
第6章不仅是当下的成功:持续地提高个人研发效能45
6.1精力管理45
6.1.1拥抱无聊,控制手机依赖46
6.1.2用反向行事日历来确保休息和高效工作46
6.2使用80/20原则寻找研发活动中的关键因素47
6.3对关键活动进行优化48
6.3.1研发活动中长期有效的原则48
6.3.2高频发生的活动49
6.4目标驱动和兴趣驱动相结合51
6.5管理者视角52
第7章高效选用工具提高研发速度54
第8章工程师常见工作任务的系统性工具优化56
8.1个任务类别:操作系统上的通用操作56
8.2第二个任务类别:输入和编辑59
8.3第三个任务类别:知识管理62
8.4第四个任务类别:浏览网页64
8.5第五个任务类别:编程65
8.6小结65
第9章高效Git基本操作66
9.1Git和代码原子性66
9.2Git支持原子性的五种基本操作67
9.3小结80
0章实现代码提交的原子性的Git工作流81
10.1工作流一:使用一个分支完成所有需求的开发81
10.2工作流二:使用多个分支完成所有需求的开发97
10.3小结101
1章每个开发人员都应该学一些Vim104
11.1Vim简介104
11.2Vim的前世今生105
11.3Vim的两大特点105
11.4小结108
2章高效学习Vim的实用技巧110
12.1学习Vim的命令模式和命令组合方式110
12.2学习Vim最常用的命令113
12.3在更广泛的工作场景中应用Vim技能118
12.4小结120
3章高效命令行环境选择和设置122
13.1为什么要使用命令行122
13.2命令行配置的四个步骤124
13.3小结133
4章研发场景的有效命令行工具134
14.1日常操作中的工具和技巧134
14.2开发中的常见工作143
14.3小结146
5章工具的高效集成147
15.1工具集成147
15.1.1使用管道对命令行工具进行集成147
15.1.2IDE和周边工具集成150
15.2提高工具一致性151
15.3小结153
第三部分研发流程优化
6章研发流程优化的基本目标和原则157
16.1寻找用户价值157
16.2提高用户价值的流动效率158
16.3小结162
7章代码入库之前的流程优化163
17.1规范化、自动化核心步骤163
17.2提供快速反馈,促进增量开发166
17.3小结168
8章代码入库之后的流程优化169
18.1三个“持续”的定义和作用169
18.2CI/CD流水线的原则及具体实践171
18.3案例:Facebook如何落地CI/CD来提高效能172
18.4小结174
9章选择适当的分支管理策略提高流程和产品质量175
19.1共主干分支管理和发布策略175
19.2共分支管理策略的优点178
19.3其他主要分支方式180
19.4如何选择、应用分支管理策略181
19.5小结182
第20章使用全栈思路打通开发和运维184
20.1DevOps和SRE的异同184
20.2DevOps和SRE的目标、原则185
20.3落地实践187
20.4小结189
第21章研发流程中的高效信息流通190
21.1团队成员愿意共享是有效沟通的前提191
21.2设计流程和使用工具,推动研发信息高效沟通192
21.3沟通工具的选用技巧194
21.4小结195
第四部分团队高效研发实践
第22章研发环境:让开发人员不再操心环境199
22.1开发机器200
22.2IDE200
22.3本地环境与联调环境201
22.4开发过程中使用的各种工具、数据和配置203
22.5测试环境与类生产环境203
22.6提供高效研发环境的原则204
22.7小结204
第23章代码审查:高效代码审查实践206
23.1代码审查的作用206
23.2代码审查方法的分类207
23.3代码审查方法选择的三个成功案例210
23.4小结212
第24章代码审查:如何有效引入、执行代码审查213
24.1引入代码审查的步骤和方法213
24.2推进代码审查的两个关键操作216
24.3推行代码审查的两个关键原则218
24.4小结220
第25章合理处理技术债:让快速研发可持续222
25.1技术债的成因223
25.2技术债的影响223
25.3处理技术债的两个基本原则223
25.4控制技术债的四个步骤224
25.5小结226
第26章开源:从Phabricator的开源历程看开源利弊228
26.1Phabricator开源过程的关键步骤229
26.2开源对公司的利弊233
26.3小结234
第27章高效上云:运用云计算提高效能235
27.1云计算的优势235
27.2云计算的挑战及解决方法238
27.3小结239
第28章测试左移:测试如何应对新的开发模式240
28.1测试左移的定义240
28.2测试左移的四个原则241
28.3小结243
第29章测试右移与高效部署:应对频繁发布带来的挑战244
29.1三种部署方式的定义244
29.2目标246
29.3原则247
29.4具体实践247
29.4.1部署阶段的实践247
29.4.2发布阶段的实践249
29.4.3发布后阶段的实践249
29.5小结250
第30章持续进步:研发流程、工程方法趋势解读和展望251
30.1协作方式的发展趋势251
30.2云计算平台的发展趋势252
30.3应用开发的发展趋势254
30.4AI方面的发展趋势255
30.5小结256
第五部分管理和文化
第31章业务目标和技术目标两手抓:打造高效团队的三个步骤259
31.1寻找目标259
31.2目标管理260
31.3任务执行261
31.4小结263
第32章从奈飞的著名PPT谈硅谷公司文化264
32.1定义核心价值观265
32.2在招聘、流程方面设计方案推动文化建设266
32.3持续推动文化建设267
32.4关于奈飞公司文化的思考268
32.5小结268
第33章Facebook创造力引擎:工程师文化270
33.1Facebook的工程师文化270
33.2Facebook推行工程师文化的具体实践271
33.3个人角度感受Facebook工程师文化带来的效果272
33.4小结273
第34章Facebook工程师文化实践三大原则之一:让员工做感兴趣的事274
34.1Facebook工程师文化落地的三大原则274
34.2让员工做感兴趣的事275
34.3Hackathon落地经验277
34.4小结278
第35章Facebook工程师文化实践三大原则之二:让员工拥有信息和权限279
35.1让员工拥有信息279
35.2让员工拥有权限281
35.3Facebook之外的落地经验282
35.4小结283
第36章Facebook工程师文化实践三大原则之三:绩效调节284
36.1360度绩效考评系统285
36.2360度绩效考评系统的两个原则286
36.3360度绩效考评系统的问题287
36.4绩效考评落地实践287
36.5小结288
结束语超越昨天的自己,享受成长的快乐289
内容摘要
本书以Facebook(Meta)等硅谷企业的研发经验为背易,结合作表17任的研发经验,讲解了如何实现个人和团队的高效研发。
全书主要从以下5个方面对硅谷的高效研发方法进行了总结,提供了很好系统的指导原则和实践指南。
(1)研发效能综述
主要讲解研发效能的定义、模型,以及研发效能度量的正确方法。希望借此帮助读者梳理出研发效能的主脉络,构建一幅清晰的知识图谱。
(2)个人高效研发实践
主要讲解如何提高个人研发效能,具体涉及深度工作、Git、命令行、Vim、工具环境集成等内容,旨在帮助读者提高技术的专精程度,实现持续成长。
(3)研发流程优化
主要讲解研发流程优化的基本目标和原则、代码优化、分支管理、DevOps、团队协同等,希望帮助读者深入理解研发过程中的关键流程,以及流程优化的基本原则,从而能够针对自己的实际情况,找到很合适的工程实践,让软件开发的整个流程更加顺畅、高效。
(4)团队高效研发实践
主要讲解团队高效研发实践过程中各关键步骤的高效工程方法,内容涉及研发环境搭建、代码审查、合理处理技术债、开源利弊分析、测试等,同时对研发流程及工程方法的趋势进行解读,希望帮助读者掌握这些具体工程方法的正确使用。
(5)管理和文化
系统分析了硅谷研发团队的管理和文化,尤其是Facebook的工程师文化,并根据作者在国内公司的具体落地经验,给出推荐的文化引入和建设方法。
主编推荐
(1)作者背景资深:资深研发效能专家,有17年技术研发和管理经验,曾担任Facebook(Meta)内部工具团队的Tech Lead,负责知名开源工具集。(2)作者经验丰富:作者既有在微软、Facebook等硅谷企业的研发效能经验,也有在华为等国内大企业的研发和管理经验;既担任过大企业的效能团队负责人,也担任过中小企业的CTO。(3)内容系统性强:从研发活动本质出发,将提效工作分而治之,将其拆分为流程、团队、个人、文化管理4大模块。同时从效能三要素——准确、快速、可持续三入手,对这些模块进行详细讲解。(4)内容注重实战:内容基于硅谷效能标杆公司以及国内软件大厂具体实践,同时覆盖大中型公司和初创企业的一手经验,对广大软件行业管理人员及一线工程师都有相当的参考和指导作用。
— 没有更多了 —
以下为对购买帮助不大的评价