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

一份迟到十年的体检报告,改变了什么

我以前很少认真想过一件事情:

身体也是一个需要维护的系统。

程序员很容易理解服务器为什么需要监控。

CPU 要监控。

内存要监控。

磁盘要监控。

日志要监控。

系统出现异常,要及时告警。

但轮到自己,我却经常采用另一套完全不同的策略:

没感觉,就继续运行。

不影响工作,就先不管。

有一点问题,就临时处理。

实在不舒服了,再看看。

甚至连体检这件事,也可以拖很久。

现在回头看,我才发现:

我不是不知道应该体检。

我只是一直觉得:

还有时间。


我以前对身体的理解,非常像对一台老服务器的理解

能跑。

就继续跑。

还能扛。

就继续扛。

偶尔出现一点异常?

重启一下。

睡一觉。

过两天可能就好了。

工作忙的时候,更是如此。

坐在电脑前的时间越来越长。

运动被不断压缩。

睡眠也经常让位给工作和其他事情。

一些很小的不舒服,通常不会马上改变生活。

因为从结果上看:

工作还能做。

代码还能写。

会议还能开。

孩子和家庭的事情也要处理。

所以身体发出的那些小信号,很容易被归类成:

“没什么大不了的。”

这其实是一种非常典型的程序员思维:

只要系统还没有宕机,就认为系统没问题。

但真正做过系统运维的人都知道:

服务器没宕机,不代表系统健康。


那份体检报告,其实没有改变我的生活

至少刚开始没有。

它只是让我第一次认真看了一眼:

这台已经运行了很多年的“机器”,到底处于什么状态。

过去十几年,我花了大量时间维护工作系统。

却很少真正维护自己。

我会给项目做年度复盘。

会给系统做技术债梳理。

会关注一个架构是不是已经老化。

会担心一个服务是不是存在单点故障。

会想办法给系统增加监控和告警。

可是我很少坐下来问自己:

最近的睡眠怎么样?

运动怎么样?

饮食怎么样?

长期积累下来的问题有没有被真正处理?

身体有没有一些持续存在、但我已经习惯了的信号?

这次体检真正带给我的变化,不是某一个具体数字。

而是一个非常简单的认知:

原来“还能运行”,和“运行得健康”,是两回事。


我突然想到了自己的职业

这个发现让我有点意外。

因为它和我最近几年反复思考的职业问题,竟然非常像。

工作也是这样。

只要工资还在发。

项目还能交付。

领导还会安排任务。

我就很容易认为:

“至少现在还没问题。”

但实际上,一个职业系统也可能已经出现很多隐性的异常:

成长速度下降。

能力结构老化。

选择越来越少。

对单一收入来源依赖越来越高。

长期做重复性的事情。

越来越难获得成就感。

对未来越来越没有把握。

这些东西不会像服务器宕机一样突然出现。

它们更像日志里不断增长的 Warning。

一天看起来没什么。

一年以后,已经积累成了一大片。


最让我在意的,不是结果,而是“我为什么拖了这么久”

如果只是看一份报告,很容易把注意力集中在结果上。

哪个指标高了。

哪个指标低了。

接下来吃什么。

运动多少。

多久复查。

这些当然重要。

但对我来说,更值得复盘的是另外一个问题:

为什么我可以把一件明明应该做的事情,拖这么久?

我发现自己其实一直在使用一种很熟悉的策略:

把“没有立即造成损失”,理解成“暂时不需要处理”。

这和很多人生问题一模一样。

职业方向不清楚。

没关系。

还能工作。

家庭关系需要经营。

没关系。

日子还能过。

个人能力需要升级。

没关系。

暂时还能用。

身体需要维护。

没关系。

目前还能扛。

于是很多事情就这样被推迟。

不是因为它们不重要。

恰恰是因为:

它们没有马上爆炸。


真正让我改变的,是我开始接受“预防性维护”

以前我更喜欢解决问题。

因为解决问题有反馈。

Bug 修好了。

很爽。

系统上线了。

有结果。

一个项目完成了。

有成就感。

但预防性维护完全不同。

你做了很多事情,却可能什么都没有发生。

运动了。

没有发生什么。

早睡了。

没有发生什么。

定期检查了。

也没有发生什么。

提前做职业准备。

也没有马上得到什么。

这种事情非常反直觉。

因为人的大脑天然更容易奖励“解决一个已经发生的问题”,而不是“避免一个可能发生的问题”。

但到了40岁以后,我开始觉得:

后者可能越来越重要。


我开始给自己增加一些“监控项”

不是为了把生活变成一张 KPI 表。

恰恰相反。

我越来越不想用数字控制自己。

我只是希望:

不要等到系统发出严重告警,才想起来检查。

所以我开始重新看一些很基础的东西。

睡眠。

运动。

饮食。

工作时间。

长期压力。

和家人在一起的时间。

有没有持续做真正重要的事情。

有没有长期处于“只输入、不输出”的状态。

有没有一直拖着某些自己明知道应该处理的问题。

这些东西以前看起来很普通。

但现在我越来越觉得:

它们其实就是一个人的基础设施。


我也开始重新理解“保养”这件事情

以前我总觉得:

年轻的时候拼一点没关系。

等以后有时间再调整。

但问题在于:

以后永远不会自动出现。

项目结束以后还有项目。

工作稳定以后还有新的目标。

孩子长大以后还有其他事情。

赚钱以后还会想赚更多。

人生很少会突然出现一个通知:

“恭喜你,现在所有事情都处理完了,可以开始照顾自己了。”

所以如果一直等一个“合适的时间”,很可能永远等不到。

这和软件系统的技术债很像。

技术债不会自己消失。

人生里的很多债,也不会。

你只能在系统还运行的时候,一点一点还。


这份报告真正改变的,是我看待“时间”的方式

以前我觉得40岁还很早。

还有很多事情可以以后再做。

现在我的想法发生了一点变化。

不是悲观。

而是开始承认:

时间其实是一种有限资源。

过去十年已经过去了。

我没有办法重新补考。

也没有办法回到30岁重新开始。

但我可以决定:

接下来的十年,是继续按照过去的默认配置运行,还是开始主动重构?

这件事情让我想到一个很残酷、但也很有力量的事实:

人生不是因为出现问题才需要维护。

恰恰是因为它还在运行,才更应该维护。


我没有因为一份报告,突然变成一个极度自律的人

这件事情也没有这么戏剧化。

我没有从此每天五点起床。

没有突然开始严格计算所有数据。

也没有给自己制定一套完美的生活系统。

因为我越来越觉得:

真正有效的改变,通常不是靠一次决心完成的。

它更像系统迭代。

今天早点睡一点。

明天多走一会儿。

减少一些明显不必要的消耗。

把长期拖着的事情开始处理。

定期检查。

发现问题以后及时调整。

做不到的时候重新来。

这些动作看起来都很小。

但它们有一个共同点:

不再把身体和人生当成一台可以无限运行的机器。


现在再回头看,那份“迟到十年的报告”其实并没有迟到

因为它至少让我意识到了一件事情:

过去十年,我一直在升级很多东西。

技术。

工作能力。

认知。

工具。

系统。

甚至开始尝试重新设计自己的人生。

但有一个最基础的系统,我曾经长期忽略:

我自己。

一个程序员会知道:

如果底层基础设施出了问题,上面的应用做得再漂亮也没有意义。

人的身体,大概也是这样。

你可以有很多目标。

可以有很多计划。

可以建立自己的知识库。

可以做个人品牌。

可以寻找第二增长曲线。

可以重新设计职业系统。

但这一切最终都需要一个载体。

就是你自己。

所以现在,我越来越不想把“身体”理解成一个需要在生病以后才处理的问题。

它更像服务器。

需要监控。

需要维护。

需要定期检查。

需要在出现 Warning 的时候,就认真看一眼。

而不是等到系统彻底宕机以后,才开始排查。


40岁以后,我开始学着给自己做“预防性编程”

以前我的人生逻辑更像:

出现 Bug → 修复。

现在,我希望慢慢变成:

监控 → 发现异常 → 小范围调整 → 持续验证。

这其实不只是身体。

职业也是。

家庭也是。

能力也是。

人生也是。

我们当然不可能预测所有问题。

也不可能建立一个永远不会出故障的人生系统。

但至少可以做到一件事:

不要等到系统彻底宕机,才第一次打开监控面板。

那份迟到十年的体检报告,对我最大的意义也许就在这里。

它没有告诉我未来一定会发生什么。

它只是提醒我:

我已经运行了40年。

接下来的日子,不能再只想着“还能不能继续跑”。

我开始更在意:

能不能运行得更久一点。

更稳定一点。

也更像我真正想要的人生一点。

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


分享这篇文章:

上一篇
一次职业单点故障爆发之后,我是怎么补救的
下一篇
我是怎么用「依赖解耦」,走出对一份工作的过度依赖