程序员别卷了,生活比 CI/CD 流水线重要

线程池保洁员
2025-12-24 21:53
阅读 261

上周五晚上十点半,我盯着屏幕上最后一行 green check ✅,长舒一口气。不是因为修复了什么史诗级 bug,而是终于把离职流程跑完了。没错,干了快两年的大厂后端组,我选择按下暂停键。

这事儿其实酝酿很久了。去年双11大促前,我们组连续三周每天凌晨两点才回家,有天早上六点又被叫起来处理 P0 故障——原因是某个“运营同学”在凌晨三点偷偷上线了个配置,把缓存 TTL 改成了 0。我当时盯着日志里那句 Cache miss rate: 98.7%,手已经摸到键盘边缘准备砸下去了。

现在回想起来,那会儿我的生活状态就俩字:失衡


我是 Vim 党,日常开发几乎不用 IDE,觉得 VS Code 虽然香但太重。工作中用的都是公司内部封装了八百层的框架,稳定是稳定,但写起来像在给祖宗上香——不敢改、不能改、改了就炸。私底下倒是爱折腾 Rust、Zig、甚至自己写了个 toy OS,可这些“副业”全被塞进深夜和周末的缝隙里,久而久之,连折腾都变成了负担。

辞职前,HR 找我做 exit interview,问:“你觉得最大的痛点是什么?”
我脱口而出:“不是技术债,不是需求变更,是我连给自己写简历的时间都没有。”

这话听起来有点荒诞,但很真实。一个天天写代码的人,反而没空整理自己的职业轨迹。每次想更新简历,打开文档看到“2023年Q3 - 参与XX系统重构”,脑子里却只记得那天产品经理说“这个需求很简单,就加个按钮”,结果背后牵扯出五个微服务联动、三个数据库分片策略调整,还有测试同学哭着说“你们这接口文档比小说还难懂”。


当程序员开始“运营”自己的人生

很多人以为“工作生活平衡”就是少加班、多健身、陪家人。但对我这种从大厂流水线上下来的码农来说,真正的平衡,是从 被动响应 转向 主动运营

注意,这里的“运营”不是让你去学用户增长或者搞社群裂变,而是像运营一个产品一样运营你的人生系统

想想你在公司怎么对待一个核心服务:

  • 有监控告警(CPU > 80% 就报警)
  • 有 SLA(99.95% 可用性)
  • 有容量规划(预估流量峰值)
  • 有故障演练(混沌工程)

那你的生活呢?是不是经常:

  • 身体亮红灯(失眠、胃痛)才意识到过载?
  • 情绪崩盘(对家人发火、焦虑抑郁)才算“事故”?
  • 想跳槽才发现简历三年没更新,技能树全是“内部中间件”?

我以前就是这样。直到某次团建,一个做运营的同事随口说:“你这状态,跟我们上个月那个没做压测就上线的活动页一模一样——表面稳如老狗,实际随时崩。”

这句话戳中我了。


从“救火队员”到“架构师”:重新设计生活流

辞职后第一个月,我干了件特程序员的事:给自己的生活写了份 SRE 手册

不是开玩笑。我把每天的时间切分成几个“服务模块”:

模块 SLO(服务等级目标) 监控指标 自动化/降级策略
编码学习 每周 ≥ 8 小时 GitHub commit frequency 用 Pomodoro + Focus Mode
身体健康 每日步数 ≥ 6000 Apple Watch 心率/睡眠 自动同步到 Notion 日历提醒
家庭关系 每周 ≥ 2 次深度交流 微信聊天长度 > 10 条 周日晚设为“无屏幕时间”
职业发展 每月更新一次简历草稿 LinkedIn 技能标签更新频率 用脚本自动抓取项目关键词

你看,一旦用工程师思维拆解,问题就清晰多了。生活不是靠“感觉”维持的,而是靠可观测性和自动化

比如“更新简历”这事,我写了个小脚本,定期从 Git log 和 Jira 中提取关键词:

# 自动抓取近3个月参与的项目关键词
git log --since="3 months ago" --oneline \
  | grep -E "(feat|fix|refactor)" \
  | awk '{for(i=2;i<=NF;i++) print $i}' \
  | sort | uniq -c | sort -nr | head -10

输出可能是:

42 cache
38 redis
29 kafka
22 tracing
18 circuit-breaker

然后把这些词手动整合进简历的“技术栈”部分。省时不说,还避免了“我到底用了啥”的记忆偏差。


别让“稳定”变成枷锁

说到这儿,得坦白一件事:我在大厂那两年,其实技术成长很慢。

不是不努力,而是环境不允许冒险。你敢在线上用新框架?运维第一个不同意。你想重构老旧模块?PM 说“先做完这个紧急需求”。最后所有人达成默契:只要系统不挂,就别动。

于是我的技能树长成了这样:

  • 精通公司内部 RPC 框架(外面没人用)
  • 熟悉自研配置中心(GitHub 上搜不到)
  • 掌握一套祖传 SQL 优化技巧(基于 Oracle 11g)

看着光鲜,实则脆弱。一旦离开这个生态,简历上写的东西 HR 都看不懂。

这也是为什么我说“平衡”不只是时间分配,更是能力结构的再平衡。工作中求稳,私底下就得主动制造“不稳定”——学点外面世界正在用的技术,做点能放进作品集的小项目,甚至写写博客(比如这篇)。

我认识的一个前端朋友,白天在公司写 AngularJS(对,就是那个 1.x),晚上在家捣鼓 Svelte 和 WebAssembly。半年后他跳槽去了家 startup,薪资翻倍。面试官问他:“你怎么证明你会现代前端?” 他直接甩出 GitHub Pages 上的 demo 链接,比简历管用十倍。


平衡的本质,是选择权

最后说点掏心窝子的。

很多人以为“工作生活平衡”是老板给的福利,比如弹性打卡、下午茶、健身房。但现实是:只要你的价值绑定在“工位时长”上,就永远不会有真正的平衡

真正的平衡,来自于你有说“不”的底气,有转身离开的选择权。

而这份底气,恰恰来自于你平时在“非工作时间”积累的东西:

  • 一份随时能投出去的、不依赖公司黑话的简历
  • 一套脱离内部工具也能跑通的技术方案
  • 一个即使失业也不慌的心态

我现在每天上午 coding,下午看书或散步,晚上可能看场电影。偶尔接到猎头电话,聊完发现对方还在问“有没有高并发经验”,我就笑笑——现在的我,更关心“高生活质量”。


辞职不是终点,而是重新校准坐标的起点。
如果你也在大厂流水线上感到窒息,不妨试试:
别只优化代码,也优化一下你的人生 pipeline

毕竟,CI/CD 再快,也快不过你错过孩子第一次叫“爸爸”的瞬间。

评论 0

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝