第 25 章 · 第二个项目
这一轮学到的,哪一条会改变你下一轮的做法?
第一个项目证明你能做完,第二个项目才证明你学会了。
- 这一章回答
- 这一轮学到的,哪一条会改变你下一轮的做法?
- 你会做出来
- 下一轮的起点:一条带证据的问题记录
第一个项目证明你能做完。第二个项目才证明你学会了。
机制
两者的差别在于可迁移的判断:第一轮你是跟着步骤走的,第二轮你要知道哪一步对你特别重要、哪一步可以快速通过。
不依赖具体项目的那部分经验:你在哪一类阻碍上最容易卡住、你的证据标准够不够硬、你多久会开始加功能。
它和「我学会了某个技术」不同——技术换个项目可能就不用了,这些会一直跟着你。
第二轮该快在哪、该慢在哪
该快的:工具选择、部署、界面。第一轮你花了很久,第二轮直接用上次那套,不要重新比较。
该慢的:你上一轮栽过的那个地方。如果你第一轮卡在范围爆炸,第二轮在定义阶段就要花双倍时间,而且要让别人看一眼你的明确不做清单。
人的自然倾向正好相反:会在熟悉的环节(工具、部署)再优化一遍,在栽过的环节(砍范围、找人用)继续回避——因为后者本来就不舒服。
重新做一次卡点自测
走完一轮之后,第 1 章那 18 条的答案会变。
第一轮卡在范围爆炸的人,第二轮的瓶颈很可能变成分发鸿沟——因为前面的坎过了,后面的才会暴露。这不是退步,是你走到了更远的地方。
现实案例
第一个项目(稿源聚合):六周做完,上线后又花五个月做推广和加功能,最后停止。
第二个项目(稿件状态 Tracker):三周拿到「改方向」的结论。
快的部分:技术栈直接沿用,没有重新比较;部署用同一套,两小时搞定;界面套用上一个项目的布局。
慢的部分:定义阶段花了整整一周——而第一个项目只花了一天。他强迫自己写满了五项明确不做,并且在写代码之前先找了两个同行确认问题是不是真的。
他总结的那条可迁移判断是:「我会把『问题成立』误当成『我的解法被需要』。所以从第二个项目开始,我在动手前必须问清楚:他们现在是怎么解决的,以及为什么那个办法不够。」
这一条判断来自第一个项目的失败,而它直接让第二个项目省下了五个月。
动手试
重新做一次第 1 章的卡点自测,和第一次的结果对照。
答完之后这里会显示你当前的卡点。
变化的地方比绝对值重要:哪一类降下来了(说明你过了那道坎),哪一类升上来了(说明你走到了新的地方)。
你的行动
写三样东西:
- 这一轮的可迁移判断,一条就够,必须来自真实发生过的事。
- 下一轮该慢的那一步,以及打算怎么慢下来。
- 下一轮的起点:一条带证据的问题记录——回到第 2 章和第 3 章的标准。
第三样写不出来时不要硬凑。回到观察,那本来就是一轮的第一步。
检查标准
- 我重做了卡点自测,并和第一次对照过
- 我写出了一条可迁移的判断,它来自真实发生过的事
- 我知道下一轮该在哪一步慢下来
- 下一轮的起点是一条带证据的问题记录,不是一个想法
- 我没有在熟悉的环节重新优化一遍
容易搞错的地方
如果第一轮的决定是继续或缩范围,第二轮就该接着做同一个东西。
「换一个方向重新开始」在想法瘫痪那一类里非常常见——它提供了新鲜感,而且避开了把一件事做深需要面对的那些具体困难。
第一轮之后你确实更熟练了,但那不是这套东西要教的。
真正决定第二轮快慢的,是你有没有在定义和分发这两步上改变做法。技术熟练度救不了一个没人要的方向。
本章自测
- 什么是可迁移的判断,它和「学会一门技术」有什么不同?
- 第二轮该在哪里快、哪里慢,为什么人的倾向正好相反?
- 卡点自测的结果变了,说明什么?