别“躺”着了,赶紧把「复盘」做起来

大家好,我是Z哥。

有一种类型的故事大多数人都喜欢,就是“屌丝逆袭”的故事,这也是很多小说的题材。

不管是在小说还是现实中,这样的逆袭都不是一蹴而就的。并且,大多数人一直只在逆袭的路上,最终能成功完成逆袭的总是少数。

那么这些少数人做对了什么呢?很重要的一件事是「复盘」。复盘可以大大提高逆袭成功的概率和时间。

背后的逻辑很简单,因为每一次复盘都能帮助你踩在过去的失败之上前进,同一个坑不掉进去二次。

下图就是有没有做复盘的区别。

可以看到,基于复盘的成长是一个良性循环,避免陷入到持续不前的反复中。失败可以让你下次成功的几率更大,成功可以让你自信,自信可以让你更勇于挑战困难面对失败。

如果你平时还没养成做复盘的习惯,那么希望我这篇文章能让你行动起来。

人生漫漫几十年,不管是生活还是工作,如果你不想浑浑噩噩的度过,那么就得认真对待「复盘」这件事。

为什么呢?

  • 你的能力不是静止的,是波动的,最好的波动方向自然是不断成长。

  • 在成长的过程中,失败并不是否定你的能力,恰恰是成长的肥料。

  • 只要抱着「我可以收获」什么的心态,任何的失败都不会浇灭你的勇气。

总结一句话就是,只有复盘才能让你从过去吸取教训,以及提炼成功的经验,在未来做更大的自己。

首先,复盘对我们学习新知识有事半功倍的效果。

当我们刚开始学习一项新知识的时候,所吸收到的,只是单一的知识点。而如果在学习后能对这些知识点进行复盘,那么,这些新知识有可能串联起来形成成一条知识线。如果你还能更进一步,把这些新知识和过往的知识关联并运用起来,那么,形成的就是一张知识网,这也是追求复盘价值最大化的目标。

另外,复盘的价值不仅仅与个人成长有关,如果在团队里,它可以:

  • 知道团队强弱项,合理分工

  • 知己知彼,磨练内心

  • ……

不过,很多人对复盘有一个误区:认为「复盘」就等于「我做了什么」。看看下面的景象是不是似曾相似?

  • 每天晚上睡觉前给这一天做复盘,今天做了哪些事情,有什么收获,满不满意?

  • 周末回顾自己这一周做的事情,发现有些事没有达到预期,反思一下:是不是时间管理没做好?还是计划定的难度太高?

  • 完成一个项目后,认真的开了一个复盘会。会上,大家凭着回忆和直觉,讲一讲在项目中做得好的经验、做得不好的地方,然后把内容整理下来,封存起来,当成对这个项目的复盘……

那么,这些是没用吗?肯定有用。但如果只停留在这样的程度,是远远不够的。

为什么呢?

因为复盘的目的不是让自己觉得「我做了很多事情」,从而感到很满足。也不是让自己发现「我做得还不够好」,从而想办法去改善。复盘的真正目的,是让自己把过去的所有经历都变成自己的养分,把它们吸收,化为己用。

也就是说:过去的事情,你再去纠结它是否充实、是否留有遗憾,其实没有多大意义。关键的是,我能够从中获得什么?

复盘该怎么做,其实有很多成熟的方法论。其中最普遍的就属「PDCA循环」了,可能很多人也听说过。

P代表Plan(计划),D为Do(执行),C为Check(检查),A为 Action(行动)。

传统的PDCA模型中,P和D是大多数人习惯的步骤,所以很多文章告诉你,只要把C和A做好就等于把复盘做好了。

其实Z哥觉得这样还不够,更有效的办法是重新走一遍「PDCA循环」来评估过去的「P」和「D」。不过与标准「PDCA」不同的是,这里的A是Adjust(调整),不是Action。

下面来拆解一下「PDCA复盘」的4个步骤。

/01  Plan(计划)/

可能不少人会有疑问,复盘也需要做Plan(计划)?当然不是。

这里的Plan(计划)表示你需要回忆起某件事当初的计划,从中确定最初的预期目标是什么。这是复盘的参照基础。

如果缺少这个步骤,会很容易陷入到具体行动的细枝末节里去。这会导致你考虑的角度还是原先的角度,而原先的角度可能在更高层次的「方向」层面就存在着问题。

/02  Do(执行)/

这一点与上面的「Plan(计划)」类似,还原做这件事的过程。

我们的人性习惯于对犯过的错记得特别牢,相反,对做得好的方面却很容易忽略,认为是理所应当的,特别当自己置身事外的时候。

而当你做复盘的时候其实就已经“置身事外”了,所以你如果不加以回顾、还原事情的经过,那么其中的很多值得发扬光大的亮点就会被忽略了。

/03  Check(检查)/

这里的检查除了检查你回忆的内容是否有遗漏外,最重要的就是对「P」和「D」进行发散式的细化。

因为标准的PDCA模型其实是一个闭环思维,目的是通过不断地迭代来逐渐优化。而Z哥认为复盘的思维应该与它不同,是以开放性、创造性的思考找到改善点和沉淀有用的经验,更有“举一反三”的意思。

所以这里的Check是一个发散式的Check。你可以换着从很多不同的角度来考虑,比如:

  • 从一件事的全局来看和到局部来看。

  • 其他人是怎么处理的和自己是怎么处理的。

  • 自己的过去是怎么处理的和这次是怎么处理的。

  • ……

/04  Adjust(调整)/

这里的Adjust就很好理解了,就是根据前面三个步骤整理出来的内容进行提炼、总结,或者是推演规律。以用来对未来进行类似行动时的方案进行调整,可以是流程的调整,也可以是方法论的沉淀和调整。

这点就不多说了。

我是一个思维导图的重度用户,主要是因为看起来清晰、修改起来灵活。所以复盘也是通过思维导图进行的。我直接放一个我平时用的一个复盘结构,供你参考。

最后再分享一些其他与复盘相关的思考给你。

其实Z哥认为复盘不一定非得在某件事完成之后进行,我们可以无时无刻不在复盘。

比如,脑海中灵光一现的想法,马上给他记下来,然后想想可以用来改善在什么地方。这看上去就像是「由外而内」地来做复盘。

另外,复盘的工具,不一定只用思维导图,好用的工具还有二维的表格(四宫格、九宫格、……)或者是一个坐标系象限图。

如果你还有兴趣,还可以了解一些其他的复盘法,比如GRAI复盘法等。

好了,总结一下。

这篇呢,Z哥和你分享了做复盘的一些经验。

首先你得明确复盘的最终目的,不是关注已经成为过去的历史,而是着眼于未来。

然后,基于这样的目的,你可以用Plan、Do、Check、Adjust这4个步骤来做复盘。

希望对你有所帮助。

你是愿意随波逐流,走到哪算哪,还是愿意踩着复盘的阶梯往前走?

推荐阅读:

  • 心想技术驱动业务,却在背道而驰

  • 致后浪:6句肺腑之言,望你少走弯路

原创不易,如果你觉得这篇文章还不错,就「在看」或者「分享」一下吧。鼓励我的创作 :)

如果你有关于软件架构、分布式系统、产品、运营的困惑

可以试试点击「阅读原文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/307058.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python自动化脚本是什么意思_Python 自动化脚本学习(一)

Python 基础命令行:在http://www.python.org安装python3,Mac下输入python3进入命令行整数,浮点数,字符串类型:-1,0.1,game字符串连接和复制:My name is John Wu; John Wu *5会打印…

注意.NET Core进行请求转发问题

【导读】近日,有关注我公众号的小伙伴私信我,遇到一个问题搞了很久没解决,此问题具有参考意义,这里跟大家分享下,希望对你能有所帮助内网环境跟外网隔离,现在外网的请求都需要一个专用服务器转接到内网处理…

react 数字转字符_深入浅出 React -- JSX

什么是 JSXJSX 是一个 JavaScript 的语法扩展。JSX 可能会使人联想到模版语言&#xff0c;但它具有 JavaScript 的全部功能在 React 中&#xff0c;JSX 仅仅是 React.createElement(component, props, ...children) 函数的语法糖如下 JSX 代码&#xff1a;<MyButton color&q…

【招聘(西安)】深圳市中兴云服务有限公司.NET工程师

深圳市中兴云服务有限公司因业务发展需要&#xff0c;招聘&#xff1a;高级软件开发工程师主要职责1、根据系统概要设计完成详细设计&#xff1b;2、负责各类需求的管理及追踪&#xff1b;3、独立完成复杂业务需求的开发&#xff1b;4、负责处理一些疑难问题攻关和系统性能优化…

mybatis mysql schema_MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql

一、MyBatis简介与配置MyBatisSpringMySql1.1MyBatis简介MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。…

.NET架构小技巧(7)——做好小的项目

一屋不扫&#xff0c;何以扫天下。再说也没有那么多天下(大系统)可扫&#xff0c;更多的是一个个自己居住的小屋(手边的小项目&#xff0c;子模块)&#xff0c;所以认真的开始扫自己的小屋。在visual studio中&#xff0c;解决方案(Solution)下可以创建多个项目(Project)&#…

mysql java驱动 ibm_JDBC驱动汇总

JDBC驱动汇总在这边简单整理一下比较代表性的driver跟使用方式有鉴于许多版友对于寻找JDBC driver或者如何使用driver常常发问,在这边我简单整理一下比较代表性的driver跟使用方式.Microsoft SQL Server series (6.5, 7.x and 2000) and Sybase 10JDBC Name: jTDSURL: http://j…

使用 C# 9.0 新语法提升 if 语句美感

C# 语言一贯秉承简洁优美的宗旨&#xff0c;每次升级都会带来一些语法糖&#xff0c;让我们可以使代码变得更简洁。本文分享两个使用 C# 9.0 提升 if 语句美感的技巧示例。使用属性模式代替 IsNullOrEmpty在任何你使用 IsNullOrEmpty 的时候&#xff0c;可以考虑这样替换&#…

python连接mongodb数据库_python连接mongodb操作数据示例(mongodb数据库配置类)

一、相关代码数据库配置类 MongoDBConn.py代码如下:#encodingutf-8Mongo Conn连接类import pymongoclass DBConn:conn Noneservers "mongodb://localhost:27017"def connect(self):self.conn pymongo.Connection(self.servers)def close(self):return self.conn.d…

在 Azure App Service 上启用 Application Request Routing

点击上方蓝字关注“汪宇杰博客”导语我们在IIS上经常使用 Application Request Routing (ARR) 模块做反向代理。Azure App Service 使用的也是 IIS&#xff0c;照理来说应该也能做反代&#xff0c;但默认情况下它是不行的&#xff0c;我们来看看如何给在 App Service 上启用 AR…

mysql isolation level_MySQL数据库事务隔离级别(Transaction Isolation Level)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼1.全局修改&#xff0c;修改mysql.ini配置文件&#xff0c;在最后加上1 #可选参数有&#xff1a;READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.2 [mysqld]3 transaction-isolation REPEATABLE-READ这里全局默…

【专题】多角度深入解析开放原子开源基金会

喜欢就关注我们吧&#xff01;2020 年 9 月 9 日&#xff0c;开放原子开源基金会正式对外发声&#xff0c;同天&#xff0c;宣布百度超级链正式成为基金会首个捐赠项目。9 月 10 日&#xff0c;华为 OpenHarmony 操作系统开源&#xff0c;开放原子开源基金会获捐 OpenHarmony。…

C#刷剑指Offer | 【常考题】最小的k个数

【C#刷题】| 作者 / Edison Zhou这是EdisonTalk的第299篇学习分享我们来用之前学到的数据结构知识来刷《剑指Offer》的一些核心题目&#xff08;精选了其中30道题目&#xff09;&#xff0c;希望对你有帮助&#xff01;本文题目为&#xff1a;最小的k个数。1题目介绍题目&#…

晶振噪声及杂散_晶振如何匹配电容看了就知道

描述一、什么是晶振了解晶振之前&#xff0c;我们先来看一下我们最为熟悉的51单片机&#xff0c;我们都知道51单片机最小系统包括供电电源、复位电路以及晶振系统。这是CPU能跑起来的最基本条件。由此我们可以看到晶振在电路当中的作用&#xff0c;那就是晶振电路用于产生时间频…

C# 中的 ref 已经被放开,或许你已经不认识了

一&#xff1a;背景 1. 讲故事最近在翻 netcore 源码看&#xff0c;发现框架中有不少的代码都被 ref 给修饰了&#xff0c;我去&#xff0c;这还是我认识的 ref 吗&#xff1f;就拿 Span 来说&#xff0c;代码如下&#xff1a;public readonly ref struct Span<T>{public…

java中file_详细介绍Java中的File类

构造方法File f new File("文件路径")File f new File("parent","child")创建一个文件&#xff1a;//在工作空间目录下创建a.txt的文件File f new File("a.txt");f.createNewFile();在G:\路径下创建一个a.txt的文件.如果已经有的话…

.NET5全面拥抱Azure云,微软市值重回巅峰,那些年吹过的牛,都实现了!

“Microsoft Azure的重要性在于&#xff0c;它是继Windows取代DOS之后&#xff0c;微软的又一次颠覆性转型——通过在互联网架构上打造全新计算平台&#xff0c;使得Windows真正由PC和服务器延伸到“蓝天”上。” ------曾微软全球副总裁张亚勤2014年2月&#xff0c;纳德拉成为…

activex java 控件_java 如何调用ActiveX控件??

仓库发料系统.loginInputText{border: 1px solid #000000;padding-left: 2px;padding-right: 2px;padding-top: 1px;padding-bottom: 1px;font-weight:bold;background-color:#ffffff;color: #343E5F;width:144px;}.loginInputButton{border: 1px solid #000000;padding-left: …

Blazor 准备好为企业服务了吗?

如果您正在编写 .NET Web 应用程序&#xff0c;您很可能已经意识最近一年在.NET Web开发领域的热点都是 Blazor 的。如果你还没有了解Blazor&#xff0c;它允许您使用 C# 来编写 Web 应用程序&#xff0c;传统上您必须使用 JavaScript。过去两年&#xff0c;我已经看到它从一个…

core java面试题_CoreJava基础面试题

1、局部变量的概念及特点局部变量是声明在方法内的变量特点1.必须先赋值才能使用2.作用范围从声明开始到它所在的代码块结束3.在重合的作用范围之内不允许局部变量名字相同2、方法重载和方法覆盖的区别&#xff1f;方法的重载要求方法名必须相同&#xff0c;形参列表必须不同&a…