10x 程序员工作法
郑晔
开源项目 Moco 作者
53432 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 63 讲
思考框架 (1讲)
10x 程序员工作法
15
15
1.0x
00:00/00:00
登录|注册

25 | 开发中的问题一再出现,应该怎么办?

多问为什么找到根本原因
丰田生产方式
找责任人
给出行动项
分析原因
讨论现状
根据投票结果排出讨论顺序
投票选出重要主题
念便签归类
贴便签到白板
五分钟写便签
分类方式
股市和企业管理中的应用
用别人的视角看问题
旁观者清
5个为什么
回顾会议
不断改善
找准问题根因
定期复盘
软件开发中的复盘实践
客体化
复盘
开发中的问题一再出现,应该怎么办?

该思维导图由 AI 生成,仅供参考

你好,我是郑晔。
看过《圣斗士星矢》的同学大多会对其中的一个说法印象颇深:圣斗士不会被同样的招数击败两次。
我们多希望自己的研发水平也和圣斗士一样强大,可现实却总不遂人愿:同样的线上故障反复出现,类似的 Bug 在不同的地方一再地惹祸,能力强的同学每天就在“灭火”中消耗人生。我们难道就不能稍微有所改善吗?
如果在开发过程中,同样的问题反复出现,说明你的团队没有做好复盘。

什么是复盘?

复盘,原本是一个围棋术语,就是对弈者下完一盘棋之后,重新把对弈过程摆一遍,看看哪些地方下得好,哪些下得不好,哪些地方可以有不同甚至是更好的下法等等。
这种把过程还原,进行研讨与分析的方式,就是复盘。
现如今,复盘的概念已经被人用到了很多方面,比如,股市的复盘、企业管理的复盘,它也成为了许多人最重要的工具,帮助个体和企业不断地提升。这其中最有名的当属联想的创始人柳传志老爷子,他甚至把“复盘”写到了联想的核心价值观里。
为什么复盘这么好用呢?在我看来有一个重要的原因,在于客体化。
俗话说,当局者迷,旁观者清。以我们的软件开发作为例子,在解决问题的时候,我们的注意力更多是在解决问题本身上,而很少会想这个问题是怎么引起的。
当你复盘时,你会站在另外一个视角,去思考引起这个问题的原因。这个时候,你不再是当事者,而变成了旁观者。你观察原来那件事的发生过程,就好像是别人在做的一样。你由一个主观的视角,变成了一个客观的视角。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

软件开发中经常出现问题,团队需要进行复盘,找到问题根本原因并提出解决方案。回顾会议是一种常见的复盘实践,通过分类、投票和讨论,团队可以找到问题的根源并提出可行的解决方案。另一种常用的找到根因的方式是“5个为什么”,通过连续追问为什么,找到问题的根本原因。无论采取何种方式,分析问题,找到根因是解决问题的重要环节。在软件开发中,定期复盘,找准问题根因,不断改善是至关重要的。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《10x 程序员工作法》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(21)

  • 最新
  • 精选
  • 陈斯佳
    分享一个我现在每天在对自身进行复盘的方法。我每天会通过5个方面来分析过去的一天自己的学习成长。第1个方面是身体,也就是我的身体健康,其中包括运动,饮食,睡眠,还有冥想。因为好的身体,才是一切的动力来源。第2个的方面是关于认知和学习,其中包括比如像通过极客时间专栏的学习,对认知的提升,还有英语的学习和技术的学习。第3个方面是工作生活,工作主要是对前一天工作的总结,并且提炼出成就事件和需要改进的方面,生活主要吗,因为还单身,所以也没啥生活……这一块留给以后的家庭生活使用。第4个方面关系心理,也就是如何和自我相处,如何和他人相处,如何维持好的人际关系。最后一个是理财,也就是自己在理财知识方面的学习和一些理财实践。每天早上几乎都会在这5个方面进行一些复盘,我自己会把它形象化,想象出是5个部门的经理,自己就像是一个CEO一样,每天听取5个部门经理的汇报,其实感觉也挺有意思的。

    作者回复: 很赞的分享!

    2019-05-31
    6
    128
  • 西西弗与卡夫卡
    关于复盘,孙陶然曾经说过,如果他有所成就,一半要归功于复盘。他提出了几个步骤供大家参考。首先,先对比实际结果和期初所定目标之间有什么差距。其次,情景再现,回顾项目的几个阶段。然后,对每个阶段进行得失分析,找出问题原因。最后,总结规律,化作自己的技能沉淀,再次遇到时可以规避。我再补充一点,复盘资料应该记录到知识库,无论新来的或是接手的人,都能从中获益,从而提升组织的能力。另外,好的复盘需要有坦诚的文化氛围,不然有可能变成互相指责甩锅,就失去了意义

    作者回复: 补充得非常好,一些能够形成体系的知识要积累下来。

    2019-03-01
    3
    50
  • helloworld
    复盘是为了找出问题的所在,而不是为了责备别人

    作者回复: 找到重点了。

    2019-04-25
    20
  • wuhulala
    尤其是做产品,一味的勇往直前有可能就是闭门造车,需要时不时的停下来回顾复盘,最近感觉这样确实会让思路更清晰,目标更明确。

    作者回复: 内部问题靠回顾,外部问题靠反馈。

    2020-03-19
    10
  • happysun
    团队开发成员较少,没有技术大拿,有些根源上、方向上的问题没有找到最佳的解决方案,限于条件所限,只能是折中性的临时解决方案,因为这个原因所导致的同类问题一再重复出现,这个现象如何破解?企业内部自身使用的管理系统,技术架构规划的,不够理想,但目前的产品还需要持续用下去。

    作者回复: 没有明白人,就只能大家一起糊涂。学了这个课,你多做点事,你就是明白人。

    2020-03-21
    8
  • 薄荷点点
    复盘是不是最好是团队内部进行,每次老板参加复盘,好像就没人说出真话了。

    作者回复: 篇幅原因,我省略这个部分,其实,最好先做一轮安全性投票,如果大家觉得不安全,可以把老板请出去。

    2019-03-01
    2
    8
  • 陈斯佳
    复盘一下今天出现的问题。今天大部分时间都花在了shell脚本的修改上。用五个Why来提问。为什么要花那么多时间?因为不是我写的脚本,需要熟悉时间,还有大部分时间是跑Jenkins测试这个脚本的时间。为什么要用Jenkins跑这个简单的脚本,而不是直接运行脚本?好问题,明天可以尝试一下这样做,就可以缩短反馈排bug的时间了

    作者回复: 一步一步前进。

    2019-08-15
    5
  • 布衣骇客
    有类似复盘的思想,把每次出现问题记录,然后再讨论,只不过,讨论的是一个有点类似于问题库那种。把有过相似或者有联系的问题会再提出来,问题会分类,分类之后归档,问题与问题之间的有联系的了,就会有更多警觉

    作者回复: 积累是很重要的,但一定要有行动项,保证问题不只是归档,也被解决了。

    2019-03-01
    5
  • 阿智
    其实,就是复盘如何落地。水土不服是很常见的

    作者回复: 重点是你的团队想不想复盘。如果想,你会想办法复盘,如果不想,你会找各种借口不做。

    2019-03-01
    5
  • pyhhou
    感谢老师的分享,复盘很有必要,不仅可以记录过去的失误点,还可以对当下的问题提供一个比较好的借鉴方案;还有就是 5 Whys 确实是一个找问题根因的方法,当然个人觉得这里找问题根因还是需要整个团队的参与,因为做的东西不一样,能力、经验不一样,看问题的角度也不一样,可能会出现,对于同样出现的问题,一个人用 5 Whys 找出来的根因和另外一个人用 5 Whys 找出来的根因不太一样,这就需要整个团队复盘讨论总结归纳问题的原因和解决方案

    作者回复: 沟通反馈,一个重点就是不能自己玩。

    2019-03-11
    2
    4
收起评论
显示
设置
留言
21
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部