文章总结: 文章以中年程序员失业100天为背景,用文言风格叙述其从被裁到尝试自媒体、送外卖、开网约车的经历,反思技术生涯与人生价值。核心观点是程序员应具备多重技能和财务储备,视失业为系统重构而非终点。建议保持学习、拓展副业、预留应急资金,以应对职业变化。
综合评分: 65
文章分类: 其他
中年失业第 100 天:老婆终于说出了那句话
原创
张小方
张小方
CppGuide
2026年9月21日 18:48
上海
在小说阅读器读本章
去阅读
在公众号小说中沉浸阅读
时维九月,序属三秋。云淡天高,风清气肃。京沪深杭,楼宇摩天;中关村外,车马如织。昔日灯火通明之处,犹闻键声阵阵;曾经昼夜不息之楼,尚有咖啡余香。
此诚互联网之盛地,程序员之故乡也。
南接深圳,北望海淀;西有西二旗之旧梦,东临张江路之新城。服务器列若星宿,机房密似棋枰;光纤纵横,数据奔涌。凌晨三点,告警忽作;一声电话,千军尽起。有人披衣而坐,有人抱电脑而奔;日志滚滚,似长江之水;堆栈层层,如泰岳之云。
当是时也,少年意气,何其盛哉!
二十有五,初入江湖,胸藏算法,手握键盘。晨读《算法导论》,夜写千万代码;谈并发则滔滔不绝,论架构则目中无人。以为代码可写终身,技术足安天下。
三十而立,已号高级工程师;三十五岁,乃称架构专家。
Redis、Kafka,左右逢源;Docker、Kubernetes,信手拈来。微服务既布,消息队列并陈。前端万变,不乱其心;后端千峰,皆入其眼。
一行代码,能解线上之危;
一纸方案,可定年度之计。
甲方闻名而稍安,产品见面而先笑。老板常言:
“此人不可替代。”
于是房贷既背,车位亦购;孩子入学,父母渐老。工资每月而至,如江河之有源;股票偶尔而涨,似春风之拂面。
其人遂以为:
此生大抵如此矣。
岂知天有不测,云有骤变。
一纸通知,忽至午后。
会议室小,灯光白;HR 笑容温,茶水未凉。
曰:
“君之能力,无可置疑。”
又曰:
“组织调整,实属无奈。”
再曰:
“此次变化,与个人表现无关。”
言辞委婉,句句柔和。
然翻译成人话,不过六字:
“明日不必来了。”
嗟乎!
昔日所谓“不可替代”,今日竟成“优化名单”;往时所言“核心骨干”,转瞬便作“历史员工”。
其所设计者,皆讲高可用;
其所部署者,俱有容灾备份。
数据库不可单点,机房不可单活,服务不可独存。
独其人生架构,竟只一份工资。
主节点一宕,
全家告警。
呜呼哀哉!
一、流量之海,自媒体之舟
既失职位,未敢告亲友,先开短视频。
彼时中年程序员,尚有最后一念:
“吾有二十年技术积累,若授人以渔,岂无观者乎?”
于是架灯布景,正衣危坐。
第一讲:
《Linux epoll 底层原理详解》
观者四十三。
第二讲:
《从源码解析 Redis IO 模型》
观者二十八。
第三讲:
《高并发服务端架构设计》
观者十七。
其人不解。
遂遍览热门,方知此世之流量,另有天道。
于是改题曰:
《42 岁程序员失业后,我终于看清一个残酷真相》
观者十万。
又曰:
《大厂十五年,我为何劝年轻人别做程序员?》
观者二十三万。
再曰:
《中年失业第 100 天:老婆终于说出了那句话》
观者百万。
其人大悟。
原来世人不爱听 CAP 定理,
只爱听中年崩溃。
不愿看 B+ 树,
偏爱看婚姻危机。
算法之道,果非技术之道也。
昨日研究推荐系统,今日竟为推荐系统研究自己。
于是封面渐红,标题渐长,表情渐愁。
旁置泡面一桶,虽晚饭实有红烧排骨;
身穿旧衫一件,虽衣柜尚有始祖鸟。
镜头之内,人生潦倒;
镜头之外,老婆喊曰:
“快来吃饭,菜凉了!”
乃暂停录制。
人生至此,虚实相生,流量与尊严齐飞,焦虑共广告一色。
二、长街暮色,外卖之车
然流量虽盛,收益未丰。
一月之后,平台到账六百八十三元。
补光灯三百九十九。
麦克风五百二十。
净亏二百三十六。
妻乃问曰:
“此所谓个人 IP,何时盈利?”
其人沉默。
翌日,下载骑手 App。
于是昔日架构师,今朝着黄衫;昨日画系统拓扑,今日看配送地图。
初骑电动车,竟觉似曾相识。
订单者,消息队列也;
骑手者,Worker 也;
派单者,Scheduler 也;
超时者,Timeout 也;
差评者,Exception 也;
平台扣款者,Fatal Error 也。
昔年设计任务调度,讲究公平、负载、优先级;
今日身在其中,始知所谓调度,不过:
“顺路再塞你三单。”
前有红灯,后有催单;
左逢逆行电车,右遇突然开门。
手机不断震动,平台温馨提示:
“距超时还有 4 分钟。”
其人仰天长叹:
“昔读实时操作系统,自谓已懂 Deadline。今始知书本误我!”
正所谓:
毫秒之迟,昔日关乎 SLA;
三分钟晚,今日关乎晚饭钱。
一日送餐至故司楼下。
电梯门启,旧日实习生迎面而来。
彼见之,惊曰:
“王工?”
其人亦惊。
两人相顾无言。
此乃分布式系统罕见之境:
强一致。
实习生问:
“您这是……”
其人整理头盔,徐徐曰:
“调研即时配送系统。”
实习生肃然起敬。
程序员之体面,有时便在这一句技术包装之中。
哪怕服务早已停止,
日志仍须写:
Shutdown gracefully.
三、车轮滚滚,滴滴之路
骑行既久,膝盖先于理想告警。
于是卖车不至,弃电动车而驾汽车,注册网约平台。
始接一单,忽觉此业甚妙。
乘客先定起点,再定终点;
平台规划路线,公里收费。
若中途改需求,
则重新计价。
其人见之,几欲泣下:
“吾从业二十载,今日方见需求变更还能自动加预算之系统!”
昔者产品经理曰:
“就改一个小功能。”
程序员问:
“工期?”
曰:
“最好今天。”
又问:
“预算?”
曰:
“为什么改个小功能还要预算?”
而今乘客改终点,平台直接显示:
“预计增加 23.6 元。”
何其文明也!
故其人叹曰:
“世间最尊重需求变更成本者,竟非软件行业,而是网约车。”
车行长街,夜灯如昼。
有客问曰:
“师傅以前做什么?”
答曰:
“软件。”
又问:
“怎么不干了?”
其人沉吟良久,道:
“版本停止维护。”
乘客不解。
其人亦不解释。
盖中年之苦,非一语能明。
少年以为人生如 Git,可随时回滚;
中年始知,有些 commit 已推送生产。
孩子要学费,
父母要看病,
房贷按月而至,
车险按年而来。
世界并无 Ctrl+Z。
四、落霞虽美,工牌已凉
嗟乎!
时运不齐,命途多舛。
有人二十八而升总监,有人四十二而投简历;
有人持股上市,有人手握补偿协议;
有人曰“拥抱变化”,盖因变化尚未拥抱到自己;
有人曰“终身学习”,及其被裁,始知终身之外尚有招聘年龄限制。
昔日少年,意气凌云。
自谓:
“技术为王。”
及至中年,方知世间之王甚多。
成本为王。
预算为王。
周期为王。
组织效率亦为王。
技术偶尔称王,
多在 PPT 第十三页。
然则程序员之年长,果真无用乎?
非也。
少年见 Bug,急改代码;
老兵见 Bug,先问:
“谁昨晚发版了?”
少年见 CPU 飙高,先加机器;
老兵问:
“是不是监控脚本自己把机器打满了?”
少年见数据库慢,欲加索引;
老兵默默看一眼 SQL:
“谁写了 select *?”
此非聪明胜人,
乃坑踩得多耳。
所谓经验,并非履历上“十年开发经验”七字。
实乃:
凌晨三点见过的鬼,
上线之后填过的坑,
删库之前流过的汗,
背锅之后悟出的禅。
此等东西,不在教程,不在八股,不在培训班。
乃岁月之缓存,
事故之索引,
失败之日志也。
五、人生亦须异地多活
故余劝世之中年程序员:
勿以失一职位,便谓失其一生。
公司不过一站,
职业不应一线。
尔平日设计架构,动辄曰:
主从。
双活。
多活。
灾备。
熔断。
降级。
限流。
故障转移。
何至自身人生,却只布一个节点?
工资若为主库,
则副业可作从库;
公司若为主站,
则技能可作灾备;
技术若为底座,
领域经验便是护城河。
不必人人做自媒体,
亦不必人人去创业。
但至少当某一条路忽然中断时,
尚有别路可走。
钱粮亦当预备。
古人云兵马未动,粮草先行;
今人失业,亦复如是。
手中若有一年之粮,
失业不过职业调整。
若仅余一月房贷,
则一次 HR 电话,
足使全家进入最高级别应急响应。
故现金者,非庸俗之物。
实乃中年人之容灾机房也。
六、冯唐易老,代码难休
世人常言程序员三十五而危。
于是有人年方三十二,便惶惶不可终日。
今日刷:
《程序员 35 岁之后去哪了?》
明日看:
《40 岁开发还能找到工作吗?》
后日再读:
《大厂程序员最终归宿》
朝刷三篇,暮刷五篇。
公司尚未裁员,
精神已办理离职。
工位尚在,
墓志铭已经写完。
此尤可笑。
行业自有兴衰,
岗位固有增减。
昔之 Flash 风靡天下,而今安在?
昔之 JSP 遍布神州,而今几人复言?
技术有生命周期,
公司亦有生命周期。
人又何独不可换一套运行环境?
冯唐易老,李广难封;
语言易废,框架难终。
老当益壮,宁移白首之心?
穷且益坚,不坠调试之志。
若 C++ 尚能跨越数十年而不死,
吾辈又何必三十五岁便自行标记为 Deprecated?
七、关山难越,谁悲失路之人
夜既深矣。
昔日写字楼灯火犹明。
新一代年轻程序员伏案加班,桌上咖啡未尽,群中消息不断。
或许其中有人正在写一个 Bug。
或许明晨,系统便会报警。
或许多年之后,他亦会坐在某一辆车里,望着当年上班的大楼。
时代如此循环。
新人笑旧人保守,
旧人笑新人天真。
而楼宇不言,
服务器亦不言。
唯日志滚滚,记录一代又一代人的青春。
然余终不愿以悲声作结。
盖人之一生,远非一张工牌可定。
代码之外,尚有天地;
职位之外,仍有江湖。
昔日能从几十万行祖传代码中寻出一个野指针的人,
未必寻不到自己的下一条路。
昔日敢在凌晨四点面对生产事故的人,
又岂会真正败给一次组织调整?
若旧系统不复兼容,
那便升级接口;
若原路已经断绝,
那便另开端口;
若昔日架构陈旧不堪,
大不了——
重构。
人生最坏,不过一次 Major Version Upgrade。
八、序尽而歌
嗟乎!
楼宇犹高,键声未歇;
江湖甚远,道路犹长。
中年非暮年,
失业非失志。
一纸离职,不过旧章之终;
一扇门闭,未必不是另一处端口初开。
故作歌曰:
半生码海逐风尘,
一纸裁书别旧门。
曾使千机同日起,
今随万骑各求存。
流量未必埋奇骨,
风雨何妨炼此身。
莫道中年无去路,
重编岁月又逢春。
于是收工牌,掩电脑,出楼门。
回首处,灯火万家。
前路无 Release Note。
亦无标准答案。
但程序员生平最熟悉的,
不正是这种系统么?
文档不全。
需求不明。
环境复杂。
时间紧迫。
然后,
照样上线。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:CppGuide 张小方
张小方《中年失业第 100 天:老婆终于说出了那句话》