与其每天重复,不如试着构建「正反馈闭环」

大家好,我是Z哥。

我们程序员应该算是相对比较有毅力的一个群体了,毕竟入行的高门槛首先就刷掉了一批无法坚持到胜任coding工作的人。况且,新技术的更迭相比其它行业快的多,需要持续学习。

即使这样,肯定每个程序员都还有过做一件事半途而废的经历。并且,不是由于不可行而停止,而是你自己主动放弃。

比如,我要减肥。准备每天少吃点,晚上回去运动。大部分情况下,前几天效果会比较明显,一下子能瘦几斤,但是后面会在某个重量停滞。这个时候大多数人就开始慢慢把少吃和运动的节奏放缓,逐渐就不了了之了。

相对来说,减肥还算好。在学习英语啊、学习新知识之类目的性更强的事情下情况会更糟。

如果我们不认识到这个问题,你的生活会慢慢被灰蒙蒙的阴霾给掩盖。会觉得做什么都不顺利,或者自己做什么都做不成,慢慢你的身上的自信就没有了。

这个问题在如今这个时代特别严重,原因我们后面再说。

我们会很自然地将这些事情归咎到一些借口上,某个外部因素啊,某个特殊的不可抗力啊,甚至承认自己不适合。

这种方式最快、最直接了当,但是并没有什么意义。我们还是需要找到那个最深处的“本质”。

每次遇到身边的朋友有类似的情况,我都会和打趣的说,“很正常,谁遇到‘无底洞’都会放弃,这是正确的选择,因为是理性的。”

你使了很大的劲去努力,但是一点反应都没有。这就好比你在「科拉超深井」面前,丢下一颗小石头,想知道下面有什么。但是等了许久,一点回响都听不到。

▲图片来源于网络,版权归原作者所有

无底洞可以吞噬一切,哪怕你的兴致再高,兴趣再强烈都没用,这些影响的只是放弃的时间长短。

比如,像我之前就很喜欢打游戏。但是很多游戏在打了一段时间之后,新鲜感过去了就开始陷入“无底洞”的状态了。然后就觉得越来越没意思,最终就弃游了。

这个问题在现实中更严重,因为有些事我们不得不做,哪怕它对你来说是“无底洞”的。比如,面对自己完全提不起兴趣的枯燥工作。

那么,这样的事最终会怎样呢?

结果一般都不会太好,最多就「一般」、「勉强及格」的样子。

相信工作成果是这样的人,每个人的身边都不少。

解决这个问题的办法也很简单,没有“回响”就人为的增加“回响”。所以想办法在做一件事的过程中去建立一些反馈点。这些反馈点可以不断为你提供动力,推动你往前走。

其实,在每个人的身体里,造物主就已经给我们预装了这套「动力系统」。

这套系统,让我们的祖先得以在强敌环伺的自然界存活下来,并主动去进行探索、适应和改变周围的环境,为自己创造更好的生活条件。

这套动力系统的核心就是之前的文章中有提到过的「多巴胺」

▲图片来源于网络,版权归原作者所有

还是举个我自己的例子。我在魔都开车上班,堵车是必然要面对。受趋利避害的人性驱使,我会自然而然地想办法减缓堵车对我的影响。

下面来说说我是怎么做的。

首先,基于导航给我的建议路线,开始在每一个拥堵的点尝试走不同的路线,甚至是一些导航上偶尔出现的分支路线。

每找到一条更快的新路线,或者搞清楚一个选择不同分支路线的临界点,比如拥堵到什么程度,可以走A分支,如果没到可以走B分支。VTA(中脑腹侧被盖区)就会释放出大量的多巴胺,通知大脑皮层「这种行为是有益的」,促使我更勤快的寻找新路线方案。

久而久之,我已经固定下来了一套体系,来指导我上下班的行进路线,确保在稳定和时间上取得最优。

同时还养成了一个“习惯”,假如新开通了什么路,也会很快将这个选项纳入到我的体系中去验证。

其实这就是「闭环思维」。而且在利用「反馈点」把这个闭环打造的更高效

准确地来说,反馈并不是单一的,又分为正向的和负向的,前者会促进你向前进,后者会打压你退后。

心理学家赫洛克做过一个实验,他把106名四五年级的学生分为4个组,每个组的能力相当,在4种不同的情况下进行难度相等的加法练习,每天15分钟,练习5天。

结果显示,每次能得到鼓励和表扬的组别,成绩最高,且成绩呈不断上升趋势;

成绩稍差一些的,是每次都会直接受到批评、和能听到别组所接受的批评/表扬的被测者;

剩下的那组,与其他三组都进行了隔离,他们得不到任何反馈,最后成绩最差。

可以看到,反馈不论积极或者消极,都会对最终的结果有着改变的作用。所以,我们需要尽量的去建立正向的反馈点。

弄清楚了来龙去脉,实际该怎么做呢?我来分享一下我自己的方法。

01

首先,先得明确你要做的事。适合做正反馈的事的前提必然是一件长期的事,而不是一个短期的。

它可以是一个待解决的问题,也可以是一个你想要获得一个东西。比如

  • 10年后,我想过上什么样的生活?

  • 如何让我的收入来源多样化?

  • 我从什么地方获取存在的价值?

02

定义一个能证明正在不断往最终目标靠近的指南针。越简单效果越好。

其实就是想办法让结果可观察,可衡量。比如,像我之前寻找最优上班路线时的指南针就是统计家里出发到公司的时长。

03

将目标逐层分拆成多个小目标。这样可以让那个大“无底洞”变成很多个可见的“小坑”。

看着一个个“小坑”被不断填上,就能产生成就感和满足感促使你不断向前。

04

如果觉得可见的“小坑”给你的反馈力度相当于你拿一个小石子丢水里,水花很小,对你的刺激程度不够,这个时候怎么办呢?

可以把整个“小坑”的反馈分享出去,让更多的人给你更大、更刺激的反馈。相当于把原来的小石头放大N倍之后丢水里,水花自然大了很多。

但是副作用是这更大的水花可能会溅到你身上。也就是说你得做好接受“负反馈”的准备。

我身边有不少和我一起写公众号的小伙伴都放弃了。原因就是撑不过这个负反馈的时期。

有一个方法可以降低和减少这个时期的负反馈对你的影响。做一些planB,设置一些冗余。比如,提前预想一下当这件事情失败了,你可以通过什么方式调节一下。当遇到他人的负反馈,你有哪些应对办法等等。

05

经过了前面这几个步骤,你就开始进入正反馈的闭环了。但是也不能松懈,还需要不断优化和迭代,让自己的闭环运行的更高效,像做实验一样。

道理懂了,迟迟找不到下手的契机?

如果是这样的话,可以找几个生活、工作中的小事来练手。慢慢地适应这种思维模式,从追求结果,过渡到专注于过程。

比如,每天下班到家,做一个复盘:

1)今天做了什么?

2)有哪些做的好的地方?背后有什么规则可以提炼出来,打造和优化一个闭环?

3)有哪些地方不如人意?有哪些可以尝试的改进办法。如果成功之后又会进入到2)

如果你也开车上下班,并且每天堵车的话,也可以尝试着优化一下路线吧:D。

我们做程序员的,如果能将专业技能结合上闭环思维,那可是杀手级武器

因为封装、抽象、通过程序自动化这些可是我们最擅长的。比如下面这些场景,

  • 如果需要大量机械化步骤,能否写一个程序或者写一段shell脚本,自动化处理?

  • 如果有一些信息需要反复用于沟通、培训的话,能否制作一套模板,将信息结构化,最大限度避免遗漏和误解?

  • 如果你发现有一项工作经常出错,能否设计一套流程,可以不需要太高的注意力和认知能力也能减少大量的失误?

这些事情都能形成闭环,成为一件「系统化」的事情。一旦成功搭建起来,它就能自己运转起来,井井有条地将「输入」转换成有效的「输出」,为你节省时间、精力和注意力。同时,你还可以根据过程中的反馈,不断修正完善它。

项目管理中也应用了正反馈的闭环思维。比如经典的 PDCA(Plan-Do-Check-Act)循环:规划,执行,检查,调整。

▲图片来源于网络,版权归原作者所有

在这个模型中,我们可以不断微调前进的方向,确保项目不偏离正轨。

网络效应也是正反馈闭环的一种变异结构。比如微信、淘宝。

它们初期和其它的模式没什么区别,都需要付出很大成本去推广,去冷启动。但是,一旦形成一定规模,这些用户就会自发地帮助你去吸引更多的用户,让这个闭环越来越高效、快速的运转。

其实闭环无处不在,并且是嵌套的,我们每个人都生活在很多不同的闭环里。

讲句题外话,现在你应该理解了,为什么那么多国家在降息推动国民消费了吧:D

很多人都有过这样的认知:成功的人生,就是努力进一家好公司,勤勤恳恳,努力工作、奋斗,然后升职、加薪、衣食无忧。

然而,依靠出卖时间来挣钱,是一件很不划算的事情。

正反馈的闭环思维有助于将你从「时间换钱」的思路,转变为「资产积累」的思路

好了,我们总结一下。

这篇先和你聊了一下我们为什么有很多事做不好,而且容易半途而废。本质是因为陷入到了“无底洞”中。

解决它的办法是建立正反馈的闭环。同时分享了我自己建立闭环的方法给你。

最后和你聊了聊生活、工作中到处可见的闭环以及可以用来做闭环的场景。

希望对你有所启发。

越是忙越是累的人,就越不愿意学习时间管理和人生规划,更不愿意静下心来学习。长期以往,知识储备就慢慢落后了。

你使用的知识和工具越落后,你的效率也就越低,积压的事情会越多,你会变得越来越忙。

所以,只靠“堆时间”来解决问题是最“野蛮”的做法。

开始打造你的正反馈闭环,与时间做朋友吧。

推荐阅读:

  • 如何评估一个人解决问题的能力

  • 你会控制情绪吗?还是被情绪控制?

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

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

可以试试点击「阅读原文

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

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

相关文章

2008至今,Chrome如何成长为霸主

2008 年,微软的 Internet Explorer(IE)浏览器几乎占据了全球浏览器市场份额的 60%;Mozilla 的 Firefox 紧随其后,市场份额约为三分之一;于当年 9 月 2 日初亮相的 Chrome 浏览器则仅占有 0.3% 的市场份额。…

C++继承中构造和析构顺序

子类继承父类后&#xff0c;当创建子类对象&#xff0c;也会调用父类的构造函数 问题&#xff1a;父类和子类的构造和析构顺序是谁先谁后&#xff1f; 代码如下&#xff1a; #include <iostream> using namespace std; //继承中的构造和析构顺序class Base {public:Ba…

linux java -xms_java.lang.OutOfMemoryError及解决方法

主要有3种比较常见的OutOfMemory Error&#xff1a;Java.lang.OutOfMemoryError: Java heap spacejava.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: GC overhead limit exceeded1. java.lang.OutOfMemoryError: Java heap spaceJava heap space&#xff…

Excel模板导出之导出教材订购表

说明本教程主要说明如果使用Magicodes.IE.Excel完成教材订购表的Excel模板导出。要点本教程使用Magicodes.IE.Excel来完成Excel模板导出需要通过创建Dto来完成导出需要按要求准备Excel模板主要步骤1.安装包Magicodes.IE.Excel在本篇教程中&#xff0c;我们仅演示使用Excel来完成…

BeetleX网关非法Url请求拦截插件

一旦网站部署到互联网上&#xff0c;就会受到一些非法的请求&#xff0c;而这些请求的Url都是一些特定的路径或带上一些无关请求的字符用于探测一些服务存在的问题&#xff1b;还有这些请求会落到日志中&#xff0c;导致日志臃肿和转发到后台服务带来处理上的损耗。为了应对拦截…

java安装版本哪种好_我怎么知道我安装了哪个版本的Java?

问题描述我想开始玩java(最终到了可以为android或web编写基本小程序的地步)&#xff0c;但是我已经在我的计算机上(从过去的实验中)弄糟了java。我不确定我拥有哪个版本的Java&#xff0c;并且想知道是否有命令查看已安装且处于活动状态的Java版本。另外&#xff0c;哪个版本效…

UnitTest in .NET 系列文章目录

Photo &#xff1a;.NET单元测试的艺术文 | Edison Zhou这几天陆陆续续更新了UnitTest in .NET这个系列的文章&#xff0c;现将其总结成一个小目录。此外&#xff0c;特别推荐阅读Roy Osherove的《单元测试的艺术》一书&#xff0c;此文也是该书的精华内容的学习笔记总结。文章…

java蝇量模式_Head First设计模式——蝇量和解释器模式

蝇量蝇量模式&#xff1a;如果让某个类的一个实例能用来提供许多“虚拟实例”&#xff0c;就使用蝇量模式。在一个设计房子的平台中&#xff0c;周围要加上一些树&#xff0c;树有一个坐标XY坐标位置&#xff0c;而且可以根据树的年龄动态将自己绘制出来。如果我们创建许多树之…

如何运用领域驱动设计 - 聚合

概述DDD实战与进阶 - 值对象如何运用DDD - 实体如何运用领域驱动设计 - 领域服务在前几篇的博文中&#xff0c;我们已经学习到了如何运用实体和值对象。随着我们所在领域的不断深入&#xff0c;领域模型变得逐渐清晰&#xff0c;我们已经建立了足够丰富的实体和值对象。但随着实…

C++菱形继承

菱形继承概念&#xff1a; 1.两个派生类继承同一个基类 2.又有某个类同时继承着两个派生类 这种继承被称为菱形继承&#xff0c;或者钻石继承 举个例子&#xff1a; 菱形继承问题&#xff1a; 1.羊继承了动物的数据&#xff0c;鸵同样继承了动物的数据&#xff0c;当羊驼使…

EntityFramework Core动态加载模型,我们要知道些什么呢?

这篇文章源于一位问我的童鞋&#xff1a;在EntityFramework Core中如何动态加载模型呢&#xff1f;在学习EntityFramwork时关于这个问题已有对应童鞋给出答案&#xff0c;故没有过多研究&#xff0c;虽然最后解决了这位童鞋提出的问题&#xff0c;但是当我再次深入研究时&#…

C++多态的基本语法与原理剖析

多态分为两类 1.静态多态&#xff1a;函数重载和运算符重载属于静态多态&#xff0c;复用函数名 2.动态多态&#xff1a;派生类和虚函数实现运行时多态 静态多态和动态多态区别&#xff1a; 1.静态多态的函数地址早绑定&#xff0c;编译阶段确定函数地址 2.多态多态的函数地址…

从零开始开发 VS Code 插件之 Translator Helper

本文目录Translator Helper 介绍开发概述创建第一个VS Code Extension需求分析操作文本调用Google Translation API实现核心功能配置命令插件配置测试插件打包插件发布插件CI/CDIcon及README小结Translator Helper 介绍 微软 Docs 网站上线之后&#xff0c;我发现很多中文内容是…

【实战 Ids4】║ 又一个项目迁移完成(MVC)

迎周一&#xff0c;腊月十九&#xff0c;小年倒计时新年还有两周时间就要到了&#xff0c;学习可不能停&#xff0c;这几天一直在加班调休&#xff0c;周末也如此&#xff0c;不过也是趁着半夜凌晨的时间&#xff0c;继续迁移我的项目到IdentityServer4统一认证授权中心Blog.Id…

C++string容器-赋值操作

功能描述&#xff1a; 给string字符串进行赋值 代码如下&#xff1a; #include <iostream> using namespace std; #include <cstring>void test01() {string str1;str1 "hello world";cout << "str1 " << str1 << endl;…

为什么说云原生会成为未来企业技术变迁的趋势

云原生是当下的热点话题&#xff0c;但是很多人对云原生有很多误解&#xff0c;特别是传统产业物联网或工控、物联网行业对云原生显得"后知后觉"。与其在这里说是预测&#xff0c;不如说是现在进行时&#xff0c;只是由于传统产业本身的技术包袱和组织个人认识程度差…

C++vector容器-构造函数

vector数据结构和数组非常相似&#xff0c;也称为单端数组&#xff0c;在数组的尾段可以做插入&#xff0c;删除操作 vector不同于普通数组&#xff0c;vector可以动态扩展 动态扩展&#xff1a;并不是在原空间之后续接新空间&#xff0c;而是找更大的内存空间&#xff0c;然…

BeetleX网关之请求聚合

在网关服务中请求聚合是允许把多个请求打包成一个响应给请求方&#xff0c;这样不仅可以节省请求方的请求数量&#xff0c;还可以根据需求的情况整合不同业务数据响应请求。BeetleX.Bumblebee虽然并没有内置这一功能&#xff0c;但可以通过扩展的形式来支持请求聚合&#xff0c…

C++vector容器-赋值操作

vector赋值操作 功能描述&#xff1a; 给vector容器进行赋值 函数原型&#xff1a; 代码如下&#xff1a; #include <iostream> using namespace std; #include <vector> //vector赋值操作void printVector(vector<int> &v) {for (vector<int >…

EntityFramework Core表名原理解析,让我来,揭开你神秘的面纱

上一节我们针对最开始抛出的异常只是进行了浅尝辄止的解析&#xff0c;是不是有点意犹未尽的感觉&#xff0c;是的&#xff0c;我也有这种感觉&#xff0c;看到这里相信您和我会有一些疑惑&#xff0c;要是我们接下来通过注解、Fluent APi、DbSet分别对表名进行如下设置&#x…