程序员有一个很奇怪的职业习惯。
系统出了问题,我们会第一时间看日志。
CPU 有没有异常。
内存是不是泄漏。
磁盘是不是快满了。
数据库连接池是不是耗尽了。
接口响应为什么突然变慢。
我们甚至会提前做监控。
设置报警阈值。
配置健康检查。
设计故障转移。
因为我们知道:
系统最危险的,不是发生故障,而是发生故障之前没有任何人知道。
但我后来发现。
我对自己的身体,却完全不是这么管理的。
我很会检查系统,却不太会检查自己
工作十几年,我已经形成了一套很自然的思维方式。
看到系统异常,先找指标。
看到业务波动,先找数据。
看到项目延期,先找依赖关系。
看到团队出现问题,先拆解原因。
但轮到自己身上。
很多时候却只有一句:
“最近有点累。”
然后继续工作。
困了,喝咖啡。
累了,休息一下。
睡不好,熬过去。
身体出现一些小问题,想着:
“应该没什么。”
这种处理方式,如果放在生产系统里,估计早就被技术团队骂了。
没有监控,没有基线,没有趋势分析,甚至没有故障记录。
可是我就是这么管理自己的。
最可怕的不是身体报警
真正让我开始重新思考这件事情,是40岁之后。
以前觉得身体是一个稳定运行的基础设施。
只要还能工作,就说明系统没问题。
后来才发现:
“还能运行”和”运行健康”,完全是两回事。
一台服务器 CPU 长期90%,并不代表它没故障。
只是它还没有彻底挂掉。
一个人每天都能上班,也不代表他的身体状态良好。
只是系统还在硬撑。
这其实是中年之后非常危险的一种错觉:
把没有宕机,误认为系统健康。
我们为什么特别容易忽视身体?
因为身体系统有一个非常特殊的地方。
它不会像程序一样弹出一条明确的错误日志:
ERROR:
你的生活方式已经持续超负荷运行。
请立即停止。
它通常只是慢慢降低性能。
睡眠变差一点。
恢复速度慢一点。
精力下降一点。
情绪波动大一点。
注意力差一点。
以前熬夜第二天还能恢复。
后来需要两三天。
以前连续工作几天没什么感觉。
后来一个周末都恢复不过来。
这些变化太缓慢了。
所以我们很容易忽略。
直到某一天,系统突然出现明显故障。
身体其实一直在写日志
后来我开始重新理解”体检”这件事情。
以前觉得体检就是:
每年去医院检查一下。
拿到报告。
看看有没有异常。
然后放进抽屉。
但如果用工程思维重新看。
体检其实更像一次:
系统健康检查。
它真正有价值的地方,并不是告诉你某一个指标今天是多少。
而是让你知道:
你的系统处于什么状态。
过去几年发生了什么变化。
哪些指标正在持续偏离。
哪些问题需要进一步观察。
哪些生活方式可能正在产生长期影响。
这时候,体检报告就不再是一张纸。
它变成了人生系统的一份日志。
真正值得关注的,是趋势
程序员应该特别容易理解这一点。
假设今天服务器 CPU 是60%。
你可能不会觉得有什么。
但如果过去12个月的数据是:
30% → 38% → 45% → 52% → 60%
那意义完全不同。
单点数据告诉你:
现在怎么样。
趋势告诉你:
正在发生什么。
人的身体也是如此。
有些指标一次异常,不一定意味着什么。
但如果几年下来持续发生变化,就值得认真看待。
所以我越来越觉得:
40岁以后,真正重要的不是偶尔”检查一下”。
而是开始建立自己的长期健康日志。
不是为了制造焦虑。
而是为了避免自己在完全不知道的情况下,一直朝着错误的方向运行。
身体也是人生系统的基础设施
以前我把人生理解成几个模块:
工作。
收入。
家庭。
能力。
个人成长。
后来慢慢发现,还有一个最底层的基础设施:
身体。
它不像工作那样每天给你一个明确的 KPI。
也不像收入那样每个月有数字变化。
甚至不像技术能力那样可以通过学习快速提升。
但它决定了其他所有模块能够运行多久。
如果基础设施开始持续退化。
你的学习能力会下降。
工作效率会下降。
情绪稳定性会下降。
决策质量会下降。
甚至连你想做第二增长曲线的能力都会受到影响。
所以很多时候,我们以为自己遇到的是职业问题。
其实底层可能还有一个问题:
系统资源已经不足。
40岁以后,我开始少问一个问题
以前我经常问自己:
“我还能不能继续拼?”
后来我开始换一个问题:
“如果我还要运行二十年,这套系统还能不能这样运行?”
这个问题非常残酷。
因为它迫使我重新审视很多过去习以为常的东西。
长期熬夜。
持续高压。
久坐。
缺乏运动。
情绪长期压抑。
把工作当成唯一的价值来源。
把身体当成可以无限调用的资源。
年轻的时候,这些可能还能靠恢复能力扛过去。
但40岁以后。
系统的容错率开始下降。
这并不意味着人开始衰退。
而是意味着:
你不能再用年轻人的方式管理一个已经运行了40年的系统。
人到中年,最贵的不是医疗成本
以前我觉得健康最大的成本是看病。
后来发现并不是。
真正昂贵的是:
系统性能下降之后,对人生其他模块产生的连锁影响。
身体不好。
精力下降。
精力下降。
工作质量下降。
工作质量下降。
职业竞争力下降。
职业竞争力下降。
焦虑增加。
焦虑增加。
决策质量下降。
最后整个系统进入恶性循环。
所以健康从来不是一个孤立的问题。
它和职业、收入、家庭、学习、创造力全部连接在一起。
这也是为什么到了40岁以后,我越来越不愿意把身体看成一个独立模块。
它更像:
整个人生系统的运行环境。
给自己的身体留一份日志
现在回头看,我觉得自己过去最大的错误,不是不懂健康知识。
而是:
没有认真观察自己的系统。
知道很多道理没有意义。
真正重要的是建立反馈。
记录。
观察。
比较。
发现变化。
及时调整。
就像维护一个重要生产系统一样。
你不会等服务器彻底宕机以后,才第一次看监控。
同样。
也不应该等身体出现严重问题以后,才开始关心它。
我现在越来越接受一个简单的事实:
身体不是人生的消耗品。
它是我接下来二十年、三十年继续运行人生系统的基础设施。
写给未来自己的代码注释
如果让我给40岁的自己留一条代码注释。
我会写:
不要因为系统还能运行,
就认为系统没有问题。
不要等故障发生,
才开始看日志。
人生还有很长的运行周期,
请开始监控自己的基础设施。
以前我总觉得:
人生 Debug,是为了让自己变得更强。
现在我开始觉得。
有时候 Debug 不是为了加功能,而是为了避免系统崩溃。
40岁之后。
真正重要的事情,不只是继续增加能力。
也是让自己拥有足够长的运行时间。
因为未来还有很多代码没有写。
还有很多系统没有重构。
还有很多人生问题,值得继续 Debug。
我是语霖。
执笔为语,心落成霖。
记录一个40岁程序员重新设计人生系统的过程。
我们下期接着聊。