
2026年3月24日,教育圈炸锅了。
那个在直播间里激情四射、为无数普通家庭指点迷津的张雪峰老师,因心源性猝死,倒在了公司跑步机上,年仅41岁。
消息传来时,我正在调试一段棘手的并发代码。屏幕上的报错信息和张雪峰离世的新闻推送同时闪烁,那一刻,我突然感到一种荒诞的错位感——我们每天都在和"死锁"、"超时"、"资源耗尽"打交道,却从没想到这些词汇会以这种方式映射到生命本身。
张雪峰的离世细节,像一份残酷的系统日志:
而就在两天前,他还在朋友圈打卡:"今日7公里,3月累计72公里"。讽刺的是,这个以"7分钟解读34所985"走红的男人,最终倒在了第7公里。
这让我想起2023年6月的那条微博——"因为过度劳累,胸闷心悸,大晚上的被医院收治强制住院"。那时候,他已经亮起了WARNING级别的日志,但我们(包括他自己)都选择了try-catch后继续执行,而不是System.exit()去彻底修复。
作为IT从业者,张雪峰的离世让我看到了太多熟悉的影子:
张雪峰名下关联11家企业,9家存续,横跨教育、旅游、文化、信息技术服务等多个领域。这像不像我们维护的那个"祖传项目"?业务逻辑越堆越多,技术债越欠越高,却从不敢下线任何一个"微服务",因为"万一有人用呢"。
他的身体,就是那个承载了太多Promise却从不resolve的Event Loop。
张雪峰在跑步,我们也在"跑步"——凌晨2点的git push,周末的on-call,健身环上的打卡数据。我们用运动APP的里程数来对冲熬夜的负罪感,用"自律"的标签来包装持续透支的while(true)循环。
但医学专家指出:"很多人是在'不知道心脏已经出问题'的情况下,突然进行高强度运动。一旦剧烈运动,交感神经兴奋,心率飙升,血压骤升,那些'炸弹'就可能被'点燃'"。
这就像我们在生产环境直接跑压力测试,却从没做过健康检查。
2023年那次住院,医生已经给出了明确的ERROR日志。但就像我们对那些"不影响主流程"的警告视而不见一样,张雪峰选择了"安心休养几天"后继续高强度工作。
我们程序员最懂这种心态:"这个Bug下次再修"、"等发完版再重构"、"忙完这阵就休息"。但生命没有rollback,也没有git reflog。
张雪峰的争议一直很大。有人说他"贩卖焦虑",有人说他"人间清醒"。但作为一个从黑龙江小城走出来的"北漂",他本质上和我们这些"小镇做题家"程序员没什么不同——都相信"努力可以改变人生",都习惯了用身体换筹码。
他的金句"考研不是唯一的出路,但可能是你最稳的一条",翻译到IT圈就是:"加班不是必须的,但可能是你晋升最快的一条"。
我们都在玩一个风险与收益不对称的游戏:用确定性的当下透支,去博取不确定性的未来收益。但张雪峰的离世告诉我们,这个游戏的risk assessment模型,从一开始就是错的。
张雪峰的讣告里有一句话:"以赤诚之心践行教育理想,嘉言懿行,启迪后人"。作为后人,我想提出几点"代码级"的生存建议:
ping一下自己的身体,不要等connection timeout了才排查master分支,随时可以git checkout -b restsuicide代码3月12日,张雪峰发了一条微博:"今天特别想写点什么,还是算了吧"。
这句话现在读来,像一句未捕获的异常,一个未处理的Promise rejection。
作为程序员,我们太擅长把情绪catch住然后// TODO: handle this later。但有些东西,不能later,不能异步,必须同步、必须立即执行。
张雪峰老师走了,留下了3000万粉丝的错愕,留下了无数正在填报志愿的迷茫家庭,也留下了一个尖锐的问题给我们这些还在996的程序员:
如果你的生命进程突然收到SIGKILL,你的finally块里,有没有写好优雅关闭的逻辑?
愿张老师安息。也愿我们都能学会,在while(alive)的循环里,适时地Thread.sleep()。