从业10年:我对编程的热情消退了吗?
上周五晚上十点半,我坐在公司工位上,盯着屏幕上一个死活跑不通的 Springboot 单元测试。隔壁工位的实习生早就溜了,茶水间只剩半杯冷掉的速溶咖啡。我点开手机,老婆刚发来消息:“你今晚还回吗?孩子发烧到39度。”
那一刻,我突然想把键盘砸了。
不是因为 bug,也不是因为加班——而是我忽然意识到:我已经连续三个月没在周末完整地陪过家人了。而这一切,居然是为了给一个连需求都讲不清楚的“产品”改第17版登录页。
我是谁?简单说吧:一个干了十年码农的老油条,目前在二线城市某中型互联网公司做后端开发,月薪22k(税前),房租3500,房贷6800,娃上幼儿园每月2800。去年十月,我开始偷偷刷行测题,不是因为我突然爱上了公务员考试,而是——我真的快撑不住了。
十年前,我刚毕业,拿着15k的 offer 兴奋得睡不着觉。那会儿觉得写代码是世界上最酷的事。Spring 刚流行,Hibernate 还是神,能手写 AOP 拦截器都能在论坛吹半年。我甚至记得第一次用 Springboot 搭出一个能跑的 REST API 时,激动得截图发朋友圈,配文:“Hello World,但这次是企业级的!”
可现在呢?我对着 Springboot 的自动配置文档打哈欠,看到 @Autowired 就犯恶心。不是技术不行,是我他妈对“产品”这两个字过敏了。
说到“产品”,我就来气。
上个月,我们组接到一个新需求:做一个“智能用户行为分析平台”。听起来高大上吧?结果产品经理小李(化名)过来开会时第一句话是:“你们能不能做个功能,让用户一进来就感觉‘哇,好懂我’?”
我差点把笔记本合上走人。
“什么叫‘好懂我’?”我问。
“就是……你知道吧,那种 AI 感觉。”他说得理直气壮,“比如用户昨天看了篮球鞋,今天就给他推球衣,但不要显得太刻意。”
我说:“这不就是推荐系统吗?咱们之前做过啊。”
“不一样!”他摆摆手,“这次要‘有温度’。”
我当场石化。一个连 Redis 和 RabbitMQ 都分不清的人,跟我谈“温度”?
后来我才知道,这个需求是他老板在某个行业峰会上听了个 PPT 后拍脑袋定的。预算没批,排期没定,连埋点方案都没想清楚,就让我们“先搭个 MVP”。
于是我们熬了两周,用 Springboot + MyBatis + Elasticsearch 搞了个架子出来。结果上线前一天,产品突然说:“领导觉得首页颜色太冷,要改成暖色系,而且 logo 要放大 20%。”
我问:“那数据接口逻辑要改吗?”
“不用,UI 调一下就行。”
呵,UI 调一下就行?你知道前端为了适配那个破布局写了多少 media query 吗?你知道我后端为了兼容那个“伪个性化”逻辑加了多少 if-else 吗?
更讽刺的是,这个项目上线三天后就被砍了。原因?老板换了新方向,要去搞“元宇宙社交”。
我看着 Git 提交记录里自己写的几千行代码,突然觉得特别荒诞——我花了十年时间精进技术,结果最后产出的,是一堆没人用的“一次性玩具”。
其实我不是讨厌编程本身。
我依然享受解决复杂问题的快感。比如上周,我用 Springboot 的 Actuator + Prometheus 搞了个自定义监控指标,成功定位了一个内存泄漏问题。那一刻,我确实找回了一点当年的感觉。
但现实是,这种“高光时刻”越来越少。大部分时间,我都在:
- 给产品填坑(“为什么点击没反应?”——因为你们需求文档写错了)
- 给测试背锅(“线上崩了!”——因为你们压测环境和生产不一致)
- 给运营擦屁股(“活动页面打不开!”——因为你们临时改了跳转链接)
技术,在这里已经不是核心,而是一个随时可以被牺牲的“成本中心”。
更可怕的是,我发现自己开始麻木了。以前看到烂代码会骂娘,现在只会默默加个 // TODO: product said it's urgent, will refactor later,然后继续写。
上周和老婆视频,她问我:“你还喜欢写代码吗?”
我沉默了几秒,说:“我不知道。可能喜欢的是十年前的那个自己吧。”
她叹了口气:“要不……回老家考公吧?你爸说县里今年招信息化岗,有编制,还能照顾家里。”
那一刻,我眼眶有点热。
其实我从去年就开始考虑回老家了。
不是因为怕卷,也不是因为钱不够(虽然22k在一线城市确实紧巴巴)。而是我发现,我的人生正在被“交付周期”和“OKR”切割成碎片。孩子的成长、父母的健康、自己的健康——这些真正重要的东西,正在被我用“再熬一阵子”不断推迟。
上个月体检,医生说我轻度脂肪肝+颈椎反弓。我苦笑:“程序员标配嘛。”
医生摇头:“你才34岁,别拿职业当借口。”
那天晚上,我翻出大学时的笔记,上面写着:“用代码改变世界。”
现在看,像个笑话。
但换个角度想:也许不是我对编程没热情了,而是我对“当前这份工作”彻底失望了。
编程本身没错。错的是把它当成流水线螺丝钉的职场生态,错的是那些把“敏捷开发”变成“敏捷甩锅”的流程,错的是那些连 HTTP 状态码都说不清却敢指挥你重构架构的产品经理。
所以,我决定给自己一个机会。
下个月,我会请两周假回老家,看看县里的岗位要求。如果合适,就全力备考。不是逃避,而是重新选择战场。
我知道很多人会说:“你十年经验,去县城不是浪费?”
但我想说:人生不是只有“向上”一条路。有时候,“向内”才是真正的成长。
而且,谁说县城不需要技术?现在很多基层政务系统还在用 Struts2,数据库连索引都没建全。如果我能用 Springboot 帮他们搭一套稳定、安全、可维护的平台,或许比在大厂调 UI 颜色更有价值。
写到这里,窗外天快亮了。我关掉 IDE,删掉了那个跑不通的单元测试——反正明天产品又要改需求。
回头看看这十年,我学了很多:Springboot 的启动流程、分布式事务的几种实现、如何优雅地拒绝无理需求……但最重要的一课是:热情不会凭空消失,它只是被消耗在了不该消耗的地方。
如果你也正处于类似的迷茫期,别急着否定自己。问问自己:
- 我讨厌的是编程,还是当前的工作环境?
- 我追求的是技术本身,还是它带来的某种幻觉(比如高薪、光环)?
- 如果明天不用上班,我还会打开 IDE 写点什么吗?
答案可能帮你找到方向。
至于我?下周开始每天刷 50 道行测题。但周末,我还是会打开电脑,写点自己想做的小工具——比如一个能自动屏蔽产品经理模糊需求的 Chrome 插件,名字我都想好了:ProductFilter。
毕竟,就算不当程序员了,我也还是那个相信“代码可以解决问题”的人。
只是现在,我想先解决自己的问题。
后记:
昨天跟 HR 聊了离职意向,她很惊讶:“你可是我们核心骨干啊!”
我说:“骨干也会长骨质疏松。”
她笑了,说帮我争取 N+2。
挺好,至少这段十年旅程,有个体面的句号。
PS:如果你也在纠结要不要离开,或者想聊聊考公/回老家的经验,欢迎留言。我不一定帮得上忙,但至少,我们可以一起骂骂那个永远讲不清需求的“产品”。

评论 0