每一位工程师不管是个人还是团队,高效都是你应该学会的。
第一部分 树立正确态度
1 聚焦高杠杆率工作 .................................................................. 2
使用杠杆率衡量工作成效 .............................................................. 4
提高杠杆率的三种方式 .................................................................. 6
将精力投入杠杆点,而非易于完成的工作 .................................. 9
本章要点........................................................................................ 12
2 精益求精,优化学习方式 ..................................................... 13
培养成长型思维模式 .................................................................... 15
提升学习速率 ................................................................................ 19
寻求利于学习的工作环境 ............................................................ 22
将时间投到培养新技能的任务上 ................................................ 27
持续学习........................................................................................ 31
本章要点........................................................................................ 34
3 定期调整优先级 ................................................................... 36
简单易用的待办事项清单 ............................................................ 39
关注直接创造价值的工作 ............................................................ 41
关注重要但不紧急的工作 ............................................................ 43
守护创造者日程 ............................................................................ 46
限制同时进行的任务数量 ............................................................ 47
用“如果……就……”计划对抗拖延症 .................................... 48
培养调整优先级的习惯 ................................................................ 50
本章要点........................................................................................ 55
第二部分 执行,执行,再执行
4 投资迭代速度 ....................................................................... 58
迅速行动,快速学习 .................................................................... 61
投资节省时间的工具 .................................................................... 63
缩短调试验证周期 ........................................................................ 68
熟练掌握编程环境 ........................................................................ 71
不要忽视工程以外的瓶颈 ............................................................ 75
本章要点........................................................................................ 78
5 正确度量改进目标 ................................................................ 79
用指标推动进展 ............................................................................ 82
用正确的指标激励团队 ................................................................ 85
建立指标监控体系 ........................................................................ 91
采纳有用的数字 ............................................................................ 95
质疑数据的完整性 ...................................................................... 100
本章要点...................................................................................... 103
6 尽早且频繁验证想法 .......................................................... 104
寻找验证工作成果的低成本方法 .............................................. 107
用 A/B 测试持续验证产品变化 ................................................. 111
当心“一人团队” ...................................................................... 116
建立决策反馈循环 ...................................................................... 121
本章要点...................................................................................... 123
7 提升项目估算能力 .............................................................. 124
使用准确的估算推动项目规划 .................................................. 128
为意外情况留出预算 .................................................................. 133
设定具体的项目目标和可度量的里程碑 .................................. 137
及早降低风险 .............................................................................. 142
极为谨慎地对待重写项目 .......................................................... 144
不要在马拉松比赛的半程冲刺 .................................................. 148
本章要点...................................................................................... 152
第三部分:构建长期价值
8 权衡质量与务实 ................................................................. 154
建立可持续的代码审查流程 ...................................................... 157
利用抽象控制复杂性 .................................................................. 160
自动化测试 .................................................................................. 165
偿还技术债 .................................................................................. 169
本章要点...................................................................................... 172
9 最小化运营负担 ................................................................. 173
拥抱运营的简单性 ...................................................................... 175
构建可以快速试错的系统 .......................................................... 179
持续推进机械任务自动化 .......................................................... 183
让批处理进程幂等 ...................................................................... 188
提升快速响应及恢复的能力 ...................................................... 190
本章要点...................................................................................... 194
10 为团队成长投资 ............................................................... 195
让招聘成为每个人的责任 .......................................................... 198
设计好的入职流程 ...................................................................... 203
共享代码所有权 .......................................................................... 208
通过事后复盘汇聚集体智慧 ...................................................... 211
建设卓越的工程师文化 .............................................................. 215
本章要点...................................................................................... 217
结 语 .................................................................................... 219
附录 A .................................................................................... 221
致 谢 .................................................................................... 227
关于作者 ................................................................................ 229