请写一篇关于【程序员如何平衡工作与生活】的技术文章

罗秀英◇
2025-12-15 01:28
阅读 595

去年十月的一个深夜,我坐在中关村某写字楼18楼的工位上,窗外早已万家灯火。屏幕右下角的时间显示02:17,我刚修完一个诡异的 JavaScript 内存泄漏 bug——某个前端组件在反复切换时没有正确销毁事件监听器,导致页面越用越卡。而手机震动了一下,是女友(现在是我老婆了)发来的消息:“你今天还回来吗?汤都凉了三次了。”

那一刻,我盯着那行 addEventListener 的代码,突然鼻子一酸。


我是小陈,一个在北京漂了七年的前端程序员。从校招进大厂,到跳槽涨薪,再到创业公司扛产品压力,月薪从15k涨到22k,房租也从合租的1800涨到了国贸附近3500的单间。技术栈从 jQuery 平滑过渡到 React + TypeScript,项目经验从静态页面做到了支撑百万用户的中后台系统。听起来挺光鲜,但只有我自己知道,这些年几乎没完整休过一个周末。

“这个需求明天上线,今晚必须联调完。”
“产品说用户反馈体验不好,我们得加个动效。”
“老板要赶融资节点,前端先顶上。”

这些话像循环播放的回调函数,一遍遍在我耳边响起。而我,就像那个忘记清理定时器的组件,不断堆积着疲惫和愧疚。

记得有一次,我和产品开会讨论一个新功能。我说:“这个交互逻辑有问题,用户点击后如果网络慢,会以为没点成功,疯狂重复点击。”
产品经理头也不抬:“先上线吧,数据说了算,不行再优化。”
我叹了口气,默默在心里写了句注释:// TODO: 用户体验不是AB测试能解决的

那段时间,我和女友几乎一周见不上两次面。她总说:“你跟你的代码谈恋爱去吧。”语气半开玩笑,但我听得出来,里面藏着委屈。

转折点发生在上个月。我们终于领证了——对,相亲N次后,我遇到了她。她不是程序员,是个小学老师,温柔、踏实,从不要求我升职加薪,只希望我“按时吃饭,早点回家”。

婚礼前一周,我还在加班改一个紧急的线上bug。她打来电话,轻声问:“明天试婚纱,你……能请假吗?”
我看着满屏的 console.error,咬咬牙回了一句:“能,我一定去。”

那天晚上,我破天荒地在九点就关了电脑。走出公司时,保安大叔都愣了一下:“哟,小陈今天这么早?”


婚后的生活让我开始重新思考“平衡”这件事。不是非得996才叫敬业,也不是躺平才是生活。真正的平衡,是在交付高质量代码的同时,也能陪爱人吃一顿热乎的晚饭。

我做了几个改变:

第一,学会说“不”。当产品提一个明显不合理的需求时,我不再默默点头,而是拿出 Figma 原型图,指出用户路径中的断点:“如果这里加动画,首屏加载会多800ms,Lighthouse 分数掉到60以下,SEO也会受影响。”用数据说话,比情绪对抗有用得多。

第二,重构自己的时间管理。我把每天的工作切成块:上午专注编码(这时候脑子最清醒),下午处理会议和沟通,晚上六点准时“下班模式”——除非线上崩了,否则不再碰电脑。我还给自己装了个 Chrome 插件,到点自动屏蔽 GitHub 和 Jira。

第三,把生活当成一个“产品”来设计。就像我们做前端项目会拆分模块、写文档、做测试一样,我也给生活列了“需求清单”:每周三陪老婆逛超市,周日早上一起跑步,每月存一笔“回老家基金”。这些不是可有可无的 feature,而是核心用户体验(UX)。

说到回老家,最近我们真的在认真考虑这事。她在老家有编制,父母年岁渐高;我在北京虽然薪资高,但扣除房租、通勤、外卖,其实存不下多少。而且,我越来越觉得,技术的价值不该只用 salary 来衡量

上周五晚上,我们窝在沙发上算账。她说:“如果你回成都,找个远程岗或者本地互联网公司,工资少点没关系,我们日子照样过。”
我摸着她的手,想起当年面试时 HR 问我:“你未来五年的职业规划是什么?”
我当时脱口而出:“成为架构师,带团队,拿期权。”
现在我想改答案了:“我想做一个能准时下班、周末陪家人、偶尔还能写写开源项目的普通程序员。”


有人说,前端是最贴近用户的一环。我们写每一行 JavaScript,都是在构建人与数字世界的桥梁。可我们常常忘了,自己也是“用户”——需要休息、需要陪伴、需要烟火气的普通人。

平衡工作与生活,不是一道算法题,没有最优解。但它像一个状态管理库,需要你不断 useReducer,根据外部 props(比如家庭、健康、兴趣)调整 internal state。

现在的我,依然会为一个 CSS 动画卡顿抓狂,也会在凌晨收到 Sentry 报警心跳加速。但不同的是,我知道十点后可以安心睡觉,因为明天早上要送老婆上班;我知道即使这个版本延期,天也不会塌下来——毕竟,人生不是 sprint,而是一场 long run。

如果你也在一线城市挣扎,被 KPI 和 OKR 压得喘不过气,不妨问问自己:我写的代码,最终是为了让别人的生活更好,还是让自己活得更糟?

最近,我投了几家成都的公司,也接了两个远程外包项目。技术栈还是熟悉的 React + Vite + TypeScript,但心态变了。我不再追求“全栈”,只想做好“全人”——既能 debug 内存泄漏,也能记住老婆的生理期;既能写出高性能的虚拟滚动列表,也能在周末陪爸妈散步。

回老家不是退缩,而是重新定义“成功”。就像我们重构老旧项目一样,有时候,删掉冗余代码,反而能让系统跑得更快、更稳。

最后,分享一句我在婚礼上没说出口的话:
“谢谢你,愿意等一个经常 promise 未 resolve 的程序员。”

愿我们都能在代码与生活之间,找到那个 sweet spot——
不完美,但真实;不高效,但温暖。

(全文完)

评论 0

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