“当你为错过太阳而哭泣的时候,你还会错过月亮和星星。”
每当我们做错一个决定、做错一件事或者没有达成自己想要的结果时,总会懊悔不已,但是过去的事情我们是无法改变的,如果总沉浸在过去的世界里,我们不仅会失去太阳,还会失去月亮和星星。我们唯有收拾心情,把每一次错误当成学习的机会,及时复盘,才能让未来的自己少出错,才能在将来把我们失去的成倍地赚回来。
什么是复盘呢?举个例子,我今天早上上班的时候骑了一辆小黄车,非常难骑,估计是轮胎气不足了,前几天也碰到类似的情况,痛定思痛,我决定下次骑车前一定先捏一捏轮胎,选一辆轮胎气足的小黄车。其实这就是复盘,对过去的事情进行回顾与分析,找到改进的方法。
复盘可以分为以下三个关键步骤:
- 过程回放,尽可能完整地回放整个过程,尤其不能放过那些会影响结果的关键步骤和关键想法。
- 深度反思,反思到底是什么原因导致了预期结果没有达成,不仅要反思,还要深度反思,思考原因背后的原因是什么?
- 行为改变,总结提炼如果再重来一遍,我会做哪些行为改变?
复盘不仅可以自己做,而且可以引导他人做,上个星期我们就引导了一位同事对一个线上的bug做了复盘:
- 过程回放,“上周一的时候系统在升级后出了一个bug,我查了一段时间,但是没有找到原因,因为要处理其它问题,暂时搁置了这个bug;周四下午我终于重现了这个问题,并修复了这个bug,但是代码改动比较大,引入了新的问题(直到上线后才被发现);周五下午QA发现一个javascript错,是周四的修复引入的问题之一,修掉这个错以后,我又开始忙其它的事情,系统上线后,我的代码改动所引起的bug影响了用户的正常操作”。
- 深度反思,“我想主要原因是周一出现的问题到周四下午还没有完全修复,导致测试时间紧张,改动的代码又多,没有测试所有影响到的功能。这个原因背后的原因是没有把线上的问题设成第一优先级,还没解决线上的问题就开始解决其它问题,而且抱有侥幸心理,对代码改动的风险视而不见。”
- 行为改变,“如果给我一个机会,重新再来一次的话,我会把线上的问题设为第一优先级,尽早解决问题,如果问题不解决,就不开始下一项任务;根据代码的影响来测试,影响到的地方都要测试到,主动通知QA代码改动对已有功能的影响,借助QA的力量做相关的回归测试。”
最近我开始要求我女儿对每一道错题进行复盘,并把复盘的结果记录下来,因为之前我们已经说了无数遍“不要粗心!”但是2年过去了,收效甚微。希望这次的复盘能让她认真地对待每一道题,不在同一个地方摔倒两次。
最后,我突然想起小时候最爱看的动漫《圣斗士星矢》,黄金圣斗士们经常说的一句话就是:
同样的招式在我们身上使用第二遍就无效了。
现在想想,黄金圣斗士们都是复盘的高手啊,学会复盘,你也能像黄金圣斗士一样酷。
黄金圣斗士