我以前很少认真想过一件事情:
身体也是一个需要维护的系统。
程序员很容易理解服务器为什么需要监控。
CPU 要监控。
内存要监控。
磁盘要监控。
日志要监控。
系统出现异常,要及时告警。
但轮到自己,我却经常采用另一套完全不同的策略:
没感觉,就继续运行。
不影响工作,就先不管。
有一点问题,就临时处理。
实在不舒服了,再看看。
甚至连体检这件事,也可以拖很久。
现在回头看,我才发现:
我不是不知道应该体检。
我只是一直觉得:
还有时间。
我以前对身体的理解,非常像对一台老服务器的理解
能跑。
就继续跑。
还能扛。
就继续扛。
偶尔出现一点异常?
重启一下。
睡一觉。
过两天可能就好了。
工作忙的时候,更是如此。
坐在电脑前的时间越来越长。
运动被不断压缩。
睡眠也经常让位给工作和其他事情。
一些很小的不舒服,通常不会马上改变生活。
因为从结果上看:
工作还能做。
代码还能写。
会议还能开。
孩子和家庭的事情也要处理。
所以身体发出的那些小信号,很容易被归类成:
“没什么大不了的。”
这其实是一种非常典型的程序员思维:
只要系统还没有宕机,就认为系统没问题。
但真正做过系统运维的人都知道:
服务器没宕机,不代表系统健康。
那份体检报告,其实没有改变我的生活
至少刚开始没有。
它只是让我第一次认真看了一眼:
这台已经运行了很多年的“机器”,到底处于什么状态。
过去十几年,我花了大量时间维护工作系统。
却很少真正维护自己。
我会给项目做年度复盘。
会给系统做技术债梳理。
会关注一个架构是不是已经老化。
会担心一个服务是不是存在单点故障。
会想办法给系统增加监控和告警。
可是我很少坐下来问自己:
最近的睡眠怎么样?
运动怎么样?
饮食怎么样?
长期积累下来的问题有没有被真正处理?
身体有没有一些持续存在、但我已经习惯了的信号?
这次体检真正带给我的变化,不是某一个具体数字。
而是一个非常简单的认知:
原来“还能运行”,和“运行得健康”,是两回事。
我突然想到了自己的职业
这个发现让我有点意外。
因为它和我最近几年反复思考的职业问题,竟然非常像。
工作也是这样。
只要工资还在发。
项目还能交付。
领导还会安排任务。
我就很容易认为:
“至少现在还没问题。”
但实际上,一个职业系统也可能已经出现很多隐性的异常:
成长速度下降。
能力结构老化。
选择越来越少。
对单一收入来源依赖越来越高。
长期做重复性的事情。
越来越难获得成就感。
对未来越来越没有把握。
这些东西不会像服务器宕机一样突然出现。
它们更像日志里不断增长的 Warning。
一天看起来没什么。
一年以后,已经积累成了一大片。
最让我在意的,不是结果,而是“我为什么拖了这么久”
如果只是看一份报告,很容易把注意力集中在结果上。
哪个指标高了。
哪个指标低了。
接下来吃什么。
运动多少。
多久复查。
这些当然重要。
但对我来说,更值得复盘的是另外一个问题:
为什么我可以把一件明明应该做的事情,拖这么久?
我发现自己其实一直在使用一种很熟悉的策略:
把“没有立即造成损失”,理解成“暂时不需要处理”。
这和很多人生问题一模一样。
职业方向不清楚。
没关系。
还能工作。
家庭关系需要经营。
没关系。
日子还能过。
个人能力需要升级。
没关系。
暂时还能用。
身体需要维护。
没关系。
目前还能扛。
于是很多事情就这样被推迟。
不是因为它们不重要。
恰恰是因为:
它们没有马上爆炸。
真正让我改变的,是我开始接受“预防性维护”
以前我更喜欢解决问题。
因为解决问题有反馈。
Bug 修好了。
很爽。
系统上线了。
有结果。
一个项目完成了。
有成就感。
但预防性维护完全不同。
你做了很多事情,却可能什么都没有发生。
运动了。
没有发生什么。
早睡了。
没有发生什么。
定期检查了。
也没有发生什么。
提前做职业准备。
也没有马上得到什么。
这种事情非常反直觉。
因为人的大脑天然更容易奖励“解决一个已经发生的问题”,而不是“避免一个可能发生的问题”。
但到了40岁以后,我开始觉得:
后者可能越来越重要。
我开始给自己增加一些“监控项”
不是为了把生活变成一张 KPI 表。
恰恰相反。
我越来越不想用数字控制自己。
我只是希望:
不要等到系统发出严重告警,才想起来检查。
所以我开始重新看一些很基础的东西。
睡眠。
运动。
饮食。
工作时间。
长期压力。
和家人在一起的时间。
有没有持续做真正重要的事情。
有没有长期处于“只输入、不输出”的状态。
有没有一直拖着某些自己明知道应该处理的问题。
这些东西以前看起来很普通。
但现在我越来越觉得:
它们其实就是一个人的基础设施。
我也开始重新理解“保养”这件事情
以前我总觉得:
年轻的时候拼一点没关系。
等以后有时间再调整。
但问题在于:
以后永远不会自动出现。
项目结束以后还有项目。
工作稳定以后还有新的目标。
孩子长大以后还有其他事情。
赚钱以后还会想赚更多。
人生很少会突然出现一个通知:
“恭喜你,现在所有事情都处理完了,可以开始照顾自己了。”
所以如果一直等一个“合适的时间”,很可能永远等不到。
这和软件系统的技术债很像。
技术债不会自己消失。
人生里的很多债,也不会。
你只能在系统还运行的时候,一点一点还。
这份报告真正改变的,是我看待“时间”的方式
以前我觉得40岁还很早。
还有很多事情可以以后再做。
现在我的想法发生了一点变化。
不是悲观。
而是开始承认:
时间其实是一种有限资源。
过去十年已经过去了。
我没有办法重新补考。
也没有办法回到30岁重新开始。
但我可以决定:
接下来的十年,是继续按照过去的默认配置运行,还是开始主动重构?
这件事情让我想到一个很残酷、但也很有力量的事实:
人生不是因为出现问题才需要维护。
恰恰是因为它还在运行,才更应该维护。
我没有因为一份报告,突然变成一个极度自律的人
这件事情也没有这么戏剧化。
我没有从此每天五点起床。
没有突然开始严格计算所有数据。
也没有给自己制定一套完美的生活系统。
因为我越来越觉得:
真正有效的改变,通常不是靠一次决心完成的。
它更像系统迭代。
今天早点睡一点。
明天多走一会儿。
减少一些明显不必要的消耗。
把长期拖着的事情开始处理。
定期检查。
发现问题以后及时调整。
做不到的时候重新来。
这些动作看起来都很小。
但它们有一个共同点:
不再把身体和人生当成一台可以无限运行的机器。
现在再回头看,那份“迟到十年的报告”其实并没有迟到
因为它至少让我意识到了一件事情:
过去十年,我一直在升级很多东西。
技术。
工作能力。
认知。
工具。
系统。
甚至开始尝试重新设计自己的人生。
但有一个最基础的系统,我曾经长期忽略:
我自己。
一个程序员会知道:
如果底层基础设施出了问题,上面的应用做得再漂亮也没有意义。
人的身体,大概也是这样。
你可以有很多目标。
可以有很多计划。
可以建立自己的知识库。
可以做个人品牌。
可以寻找第二增长曲线。
可以重新设计职业系统。
但这一切最终都需要一个载体。
就是你自己。
所以现在,我越来越不想把“身体”理解成一个需要在生病以后才处理的问题。
它更像服务器。
需要监控。
需要维护。
需要定期检查。
需要在出现 Warning 的时候,就认真看一眼。
而不是等到系统彻底宕机以后,才开始排查。
40岁以后,我开始学着给自己做“预防性编程”
以前我的人生逻辑更像:
出现 Bug → 修复。
现在,我希望慢慢变成:
监控 → 发现异常 → 小范围调整 → 持续验证。
这其实不只是身体。
职业也是。
家庭也是。
能力也是。
人生也是。
我们当然不可能预测所有问题。
也不可能建立一个永远不会出故障的人生系统。
但至少可以做到一件事:
不要等到系统彻底宕机,才第一次打开监控面板。
那份迟到十年的体检报告,对我最大的意义也许就在这里。
它没有告诉我未来一定会发生什么。
它只是提醒我:
我已经运行了40年。
接下来的日子,不能再只想着“还能不能继续跑”。
我开始更在意:
能不能运行得更久一点。
更稳定一点。
也更像我真正想要的人生一点。
我是语霖。/
执笔为语,心落成霖。/
希望用文字和声音,记录一个40岁程序员重新设计人生系统的过程。/
我们下期接着聊。