25 | 开发中的问题一再出现,应该怎么办?
郑晔
该思维导图由 AI 生成,仅供参考
你好,我是郑晔。
看过《圣斗士星矢》的同学大多会对其中的一个说法印象颇深:圣斗士不会被同样的招数击败两次。
我们多希望自己的研发水平也和圣斗士一样强大,可现实却总不遂人愿:同样的线上故障反复出现,类似的 Bug 在不同的地方一再地惹祸,能力强的同学每天就在“灭火”中消耗人生。我们难道就不能稍微有所改善吗?
如果在开发过程中,同样的问题反复出现,说明你的团队没有做好复盘。
什么是复盘?
复盘,原本是一个围棋术语,就是对弈者下完一盘棋之后,重新把对弈过程摆一遍,看看哪些地方下得好,哪些下得不好,哪些地方可以有不同甚至是更好的下法等等。
这种把过程还原,进行研讨与分析的方式,就是复盘。
现如今,复盘的概念已经被人用到了很多方面,比如,股市的复盘、企业管理的复盘,它也成为了许多人最重要的工具,帮助个体和企业不断地提升。这其中最有名的当属联想的创始人柳传志老爷子,他甚至把“复盘”写到了联想的核心价值观里。
为什么复盘这么好用呢?在我看来有一个重要的原因,在于客体化。
俗话说,当局者迷,旁观者清。以我们的软件开发作为例子,在解决问题的时候,我们的注意力更多是在解决问题本身上,而很少会想这个问题是怎么引起的。
当你复盘时,你会站在另外一个视角,去思考引起这个问题的原因。这个时候,你不再是当事者,而变成了旁观者。你观察原来那件事的发生过程,就好像是别人在做的一样。你由一个主观的视角,变成了一个客观的视角。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
软件开发中经常出现问题,团队需要进行复盘,找到问题根本原因并提出解决方案。回顾会议是一种常见的复盘实践,通过分类、投票和讨论,团队可以找到问题的根源并提出可行的解决方案。另一种常用的找到根因的方式是“5个为什么”,通过连续追问为什么,找到问题的根本原因。无论采取何种方式,分析问题,找到根因是解决问题的重要环节。在软件开发中,定期复盘,找准问题根因,不断改善是至关重要的。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《10x 程序员工作法》,新⼈⾸单¥68
《10x 程序员工作法》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(21)
- 最新
- 精选
- 陈斯佳分享一个我现在每天在对自身进行复盘的方法。我每天会通过5个方面来分析过去的一天自己的学习成长。第1个方面是身体,也就是我的身体健康,其中包括运动,饮食,睡眠,还有冥想。因为好的身体,才是一切的动力来源。第2个的方面是关于认知和学习,其中包括比如像通过极客时间专栏的学习,对认知的提升,还有英语的学习和技术的学习。第3个方面是工作生活,工作主要是对前一天工作的总结,并且提炼出成就事件和需要改进的方面,生活主要吗,因为还单身,所以也没啥生活……这一块留给以后的家庭生活使用。第4个方面关系心理,也就是如何和自我相处,如何和他人相处,如何维持好的人际关系。最后一个是理财,也就是自己在理财知识方面的学习和一些理财实践。每天早上几乎都会在这5个方面进行一些复盘,我自己会把它形象化,想象出是5个部门的经理,自己就像是一个CEO一样,每天听取5个部门经理的汇报,其实感觉也挺有意思的。
作者回复: 很赞的分享!
2019-05-316128 - 西西弗与卡夫卡关于复盘,孙陶然曾经说过,如果他有所成就,一半要归功于复盘。他提出了几个步骤供大家参考。首先,先对比实际结果和期初所定目标之间有什么差距。其次,情景再现,回顾项目的几个阶段。然后,对每个阶段进行得失分析,找出问题原因。最后,总结规律,化作自己的技能沉淀,再次遇到时可以规避。我再补充一点,复盘资料应该记录到知识库,无论新来的或是接手的人,都能从中获益,从而提升组织的能力。另外,好的复盘需要有坦诚的文化氛围,不然有可能变成互相指责甩锅,就失去了意义
作者回复: 补充得非常好,一些能够形成体系的知识要积累下来。
2019-03-01350 - helloworld复盘是为了找出问题的所在,而不是为了责备别人
作者回复: 找到重点了。
2019-04-2520 - wuhulala尤其是做产品,一味的勇往直前有可能就是闭门造车,需要时不时的停下来回顾复盘,最近感觉这样确实会让思路更清晰,目标更明确。
作者回复: 内部问题靠回顾,外部问题靠反馈。
2020-03-1910 - happysun团队开发成员较少,没有技术大拿,有些根源上、方向上的问题没有找到最佳的解决方案,限于条件所限,只能是折中性的临时解决方案,因为这个原因所导致的同类问题一再重复出现,这个现象如何破解?企业内部自身使用的管理系统,技术架构规划的,不够理想,但目前的产品还需要持续用下去。
作者回复: 没有明白人,就只能大家一起糊涂。学了这个课,你多做点事,你就是明白人。
2020-03-218 - 薄荷点点复盘是不是最好是团队内部进行,每次老板参加复盘,好像就没人说出真话了。
作者回复: 篇幅原因,我省略这个部分,其实,最好先做一轮安全性投票,如果大家觉得不安全,可以把老板请出去。
2019-03-0128 - 陈斯佳复盘一下今天出现的问题。今天大部分时间都花在了shell脚本的修改上。用五个Why来提问。为什么要花那么多时间?因为不是我写的脚本,需要熟悉时间,还有大部分时间是跑Jenkins测试这个脚本的时间。为什么要用Jenkins跑这个简单的脚本,而不是直接运行脚本?好问题,明天可以尝试一下这样做,就可以缩短反馈排bug的时间了
作者回复: 一步一步前进。
2019-08-155 - 布衣骇客有类似复盘的思想,把每次出现问题记录,然后再讨论,只不过,讨论的是一个有点类似于问题库那种。把有过相似或者有联系的问题会再提出来,问题会分类,分类之后归档,问题与问题之间的有联系的了,就会有更多警觉
作者回复: 积累是很重要的,但一定要有行动项,保证问题不只是归档,也被解决了。
2019-03-015 - 阿智其实,就是复盘如何落地。水土不服是很常见的
作者回复: 重点是你的团队想不想复盘。如果想,你会想办法复盘,如果不想,你会找各种借口不做。
2019-03-015 - pyhhou感谢老师的分享,复盘很有必要,不仅可以记录过去的失误点,还可以对当下的问题提供一个比较好的借鉴方案;还有就是 5 Whys 确实是一个找问题根因的方法,当然个人觉得这里找问题根因还是需要整个团队的参与,因为做的东西不一样,能力、经验不一样,看问题的角度也不一样,可能会出现,对于同样出现的问题,一个人用 5 Whys 找出来的根因和另外一个人用 5 Whys 找出来的根因不太一样,这就需要整个团队复盘讨论总结归纳问题的原因和解决方案
作者回复: 沟通反馈,一个重点就是不能自己玩。
2019-03-1124
收起评论