跳到主要内容
阅微漫记
返回

一个40岁程序员,如何重新定义了自己的「完成标准」

我以前是一个很容易把事情做完的人。

任务来了,就列清单。

清单列出来,就开始执行。

执行到最后一个事项打勾。

然后告诉自己:

完成了。

这个习惯在工作里其实帮了我很多。

程序员最喜欢的事情之一,就是把一个复杂问题拆成一个个可以执行的任务。

一个接口。

一个功能。

一个Bug。

一个技术方案。

一个上线任务。

只要最后状态从 TODO 变成 DONE,心里就会有一种很明确的结束感。

但40岁以后,我越来越发现:

有些事情明明已经完成了,我却越来越不觉得自己真正完成了什么。

甚至有时候,事情越做越多,心里反而越空。

后来我开始怀疑:

是不是我一直以来理解的“完成”,本身就有问题?


以前我的完成标准非常简单

事情交付了。

问题解决了。

别人满意了。

没有Bug了。

领导认可了。

任务关闭了。

邮件发出去了。

会议结束了。

项目上线了。

这些东西都有一个共同特点:

它们都有明确的终点。

所以我很喜欢它们。

因为终点是确定的。

只要跑到那里,就可以停下来。

但人生不是这样。

健康没有一个“Done”。

家庭没有一个“Done”。

财富没有一个“Done”。

成长没有一个“Done”。

职业也没有。

甚至“成为一个更好的自己”,都没有。

可是我过去却习惯用处理工作的方式处理人生。

于是就出现了一个很奇怪的状态:

我不断完成事情,

却越来越不知道自己到底完成了什么。


有一次,我突然发现“做完”和“完成”不是一回事

有一件事情,我投入了很多时间。

最后也顺利交付了。

按照过去的标准,这件事情毫无疑问应该算完成。

但过了一段时间,我发现同样的问题又出现了。

我又处理了一遍。

后来第三次。

第四次。

我开始觉得奇怪:

如果一件事情解决以后还会反复回来,那我到底算不算真正完成过它?

从程序员的角度看,这其实很容易理解。

修Bug,不等于系统变好了。

把异常处理掉,不等于根因消失了。

把任务关闭,不等于问题结束了。

有时候你只是:

让系统暂时恢复运行。

而真正的完成,应该是:

系统因为这次处理,发生了一点结构性的变化。

这个区别后来对我的影响很大。


我开始重新区分“任务完成”和“问题完成”

以前:

任务结束 = 完成。

现在:

任务结束,只能算第一层。

比如一个人问我一个问题。

我帮他解决了。

这叫任务完成。

但如果下一次遇到同样的问题,他还是只能来找我呢?

那这个问题其实没有真正完成。

它只是从:

“我不会”

变成了:

“你帮我做。”

系统的依赖关系没有改变。

甚至可能更严重。

因为我变成了一个新的单点故障。

所以现在,我越来越关注一个问题:

这一次处理之后,系统有没有比之前更健康?

如果有,那么它才更接近真正的完成。


这让我重新理解了“超级救火员”

以前我很容易把“别人找我解决问题”理解成一种能力证明。

事情越复杂。

别人越需要我。

我越觉得自己有价值。

所以我会不断接。

不断解决。

不断证明。

直到后来我发现:

如果所有问题最后都需要我出手,那么我的能力越强,系统对我的依赖反而越严重。

这不是一个健康的系统。

就像一个服务只有一个超级管理员。

所有权限都集中在一个人身上。

短期来看,效率非常高。

长期来看,风险极高。

所以后来我开始重新定义“完成”。

以前:

我把问题解决了。

现在:

我让这个问题以后更不容易再次发生。

以前:

我帮别人把事情做了。

现在:

我让别人以后能够自己把事情做好。

以前:

我成为那个最可靠的人。

现在:

我让系统不再依赖某一个人才能可靠。

这个变化,其实也是我对自己价值理解的一次变化。


我开始发现,真正重要的事情往往没有“完成提示”

这件事情让我重新看了自己的生活。

比如运动。

跑完一次步,当然可以打勾。

但健康不会因为一次运动就完成。

比如学习。

看完一本书,可以打勾。

但真正的认知改变可能要经过很长时间。

比如写文章。

发布以后,可以打勾。

但个人品牌并不会因为一篇文章就建立起来。

比如陪伴家人。

陪孩子一天,可以打勾。

但家庭关系不是一个可以一次性交付的项目。

这些事情最大的区别在于:

它们不是一次性交付,而是持续运行。

所以以前那种:

开始 → 执行 → 完成 → 结束

的逻辑,并不适合它们。

它们更像:

开始 → 运行 → 反馈 → 调整 → 再运行

没有真正意义上的 DONE。


于是我给自己的“完成”增加了一层东西:是否产生了积累

这是我最近越来越在意的一件事情。

一件事情做完以后,除了问:

“完成了吗?”

我会再问:

“留下了什么?”

留下一个能力?

留下一个模板?

留下一个流程?

留下一个认知?

留下一个关系?

留下一个资产?

留下一个更好的习惯?

还是只是:

事情结束了。

如果只是最后一种,我现在会开始警惕。

因为这意味着:

我投入了时间,

消耗了注意力,

解决了问题,

然后一切恢复原状。

下一次还要重新开始。

这种工作当然有必要。

生活里永远会有维护性工作。

但如果一个人长期只是在维护系统,却没有让系统逐渐变强,那么他很容易产生一种疲惫感:

为什么我这么努力,生活却没有明显变好?

答案可能是:

因为你的所有努力,都被用来维持当前版本了。


我开始重新设计自己的“完成等级”

不是为了给人生增加更多KPI。

恰恰相反。

是为了让我能够区分:

我到底只是把事情做完了,还是让自己真的向前走了一点。

现在我会粗略地把事情分成几种状态。

第一种:

事情被处理掉了。

这是最基础的完成。

第二种:

问题被解决了。

不只是交付,而是结果真正达成。

第三种:

问题被系统性解决了。

以后发生的概率降低了。

第四种:

这件事情留下了可复用的东西。

形成能力、方法、资产或者经验。

第五种:

它改变了我的系统。

我的行为方式、选择方式、资源结构或者生活状态发生了变化。

当然,不是每件事情都需要做到第五层。

扫地不需要形成模型。

回复一封邮件不需要改变系统。

做一个小任务也没必要过度设计。

我真正想改变的是:

不要再把所有“打勾”都理解成同一种完成。


这也改变了我对“效率”的理解

以前我很在意效率。

同样一件事情,能不能更快完成?

能不能自动化?

能不能批量处理?

能不能少走弯路?

这些当然依然重要。

但现在我会多问一个问题:

如果我把它做得更快,却必须不断重复,我真的更高效了吗?

假设一个问题每个月都会出现。

我每次花30分钟处理。

一年下来就是6个小时。

如果我花两个小时,把它彻底解决,以后只需要维护。

从短期看,我好像花了更多时间。

从长期看,我才是真正节省了时间。

所以现在我越来越喜欢一个概念:

一次投入,持续产生收益。

这也是为什么我开始更重视:

写下来的东西。

沉淀下来的经验。

可复用的代码。

自动化脚本。

工作流程。

个人品牌。

内容资产。

能力积累。

这些东西的共同点是:

今天做的事情,不应该只服务今天。


但我也开始警惕“过度追求沉淀”

这是我后来发现的另一个坑。

因为一旦开始追求长期价值,很容易又走到另一个极端。

什么事情都想沉淀。

什么事情都想整理。

什么事情都想自动化。

什么事情都想形成系统。

最后可能连倒杯水都想设计一个流程。

这其实也是一种工程师思维的副作用。

不是所有事情都值得优化。

有些事情做完就是做完。

有些事情重复发生,也没有关系。

人生不是一个需要无限优化的生产系统。

所以我现在会问:

这件事情值得沉淀吗?

如果它只是偶尔发生。

如果它本身很简单。

如果沉淀成本比重复成本还高。

那就算了。

真正值得系统化的,是那些:

高频发生。

重复消耗。

长期重要。

或者一旦出错代价很高的事情。

这时候工程思维才真正有价值。


最后,我把“完成”从外部标准拉回到了自己身上

以前我判断一件事情是否完成,很大程度依赖外部反馈。

别人说可以了。

领导说满意。

客户验收。

系统上线。

任务关闭。

这些都很重要。

但人生中有一些事情,没有人会给你验收。

比如:

你有没有真正休息?

你的身体是不是越来越好?

你和家人的关系是不是越来越好?

你有没有越来越接近自己想要的生活?

你是不是越来越有选择权?

你有没有在做自己真正认可的事情?

这些东西,没有一个人会给你盖章。

所以最终我必须建立自己的完成标准。

而这个标准越来越简单。

我现在不再只问:

“我今天完成了多少事情?”

我会问:

“今天有没有什么事情,让未来的我更轻松一点?”

有没有少一个重复问题?

有没有多一个能力?

有没有留下一个资产?

有没有更清楚地知道自己想要什么?

有没有把一个不必要的依赖拆掉?

有没有让身体更好一点?

有没有让关系更近一点?

有没有让自己的选择多一点?

哪怕只有一点。

我也会觉得:

今天并没有白过。


40岁以后,我开始接受“没有完成的人生”

这是我对“完成”最大的重新定义。

年轻的时候,我总觉得人生应该有一个最终版本。

找到一个好工作。

做到一定职位。

赚到一定的钱。

建立一个家庭。

成为一个厉害的人。

然后某一天:

人生完成。

但现在我越来越觉得,这可能是一种错觉。

人生没有最终版本。

职业不会。

家庭不会。

财富不会。

身体不会。

甚至自己也不会。

我们真正能够完成的,只是某一个阶段。

完成这一轮理解。

完成这次选择。

完成这一次调整。

然后进入下一轮。

所以现在,我不再追求:

“我什么时候才能把人生过明白?”

我更希望:

“这一阶段,我有没有把真正重要的事情做好?”

如果有。

那就够了。


以前我特别喜欢 DONE。

因为它意味着结束。

现在我更喜欢另一个状态:

NEXT

事情做完了。

但系统还在继续。

问题解决了。

但经验留下来了。

一次失败结束了。

但新的判断开始了。

一篇文章写完了。

但新的理解又开始生长。

一份工作完成了。

但能力已经迁移到了自己身上。

甚至一次人生低谷过去以后,

我也不再急着说:

“终于结束了。”

而是会问:

“这次经历以后,我的系统发生了什么变化?”

也许这才是40岁以后,我真正想重新定义的“完成”。

不是把所有事情都做完。

而是:

做过的事情,尽可能不要只是过去。

让它留下能力。

留下认知。

留下资产。

留下选择。

留下一个比昨天更了解自己的我。

如果一件事情结束以后,

我没有只是回到原来的状态,

而是让未来的自己多了一点东西,

那么在我看来,

它才算真正完成。

我是语霖。
执笔为语,心落成霖。
希望用文字和声音,记录一个40岁程序员重新设计人生系统的过程。
我们下期接着聊。


分享这篇文章:

上一篇
一次财务单点故障之后,我重新设计了怎样的系统
下一篇
一次情绪Bug的复盘:从反复爆发到被定位、被修复