加班内卷的IT行业,我选择躺平:一个五年码农的真实自白

限流小保安
2025-06-19 13:38
阅读 356

引子:凌晨三点的会议室,我不再装睡了

引子:凌晨三点的会议室,我不再装睡了

还记得那个项目上线前的夜晚。服务器跑得比蜗牛还慢,产品经理在群里刷“优化细节”,测试同学还在狂点按钮抓Bug,而我——一个有着5年开发经验的后端工程师,正瘫坐在会议室角落的沙发上,手里拿着凉透的咖啡,眼神放空地盯着天花板。

这已经是我这个月加的第12个晚班,连续第三周没有双休。更离谱的是,团队里还有人主动申请通宵值班:“我今晚不回家,有问题随时找我!” 我看着他那股“热血沸腾”的劲儿,忽然意识到一件事:我已经不想当“卷王”了。

于是,我决定做一件看起来有点叛逆的事:不再无脑加班,不再盲目卷,我要学会“躺平”。

这不是颓废,而是我对职业健康的重新认识。接下来,我会结合自己亲身经历过的几个项目,聊一聊为什么我选择躺平、怎么躺平,以及躺平之后反而工作得更好这件事。


问题描述:从“拼命三郎”到身心俱疲

技术应用场景-1

问题描述:从“拼命三郎”到身心俱疲

第一次怀疑:上线前的“魔鬼冲刺”

那是我职业生涯的第三年,加入了一家快速扩张的在线教育公司。我们负责研发一套全新的直播课堂系统,原本预计3个月完成,结果因为前期需求变更频繁,最后只剩下两周就上线。

老板每天在晨会上强调:“这是咱们公司今年最重要的产品,谁都不能掉链子。” 然后就开始每天开两次会,每次都要汇报进度。技术负责人直接住进公司,连着熬了四个通宵,结果上线当天在机房突发胃出血,被紧急送医。

我当时作为主程之一,也是日夜赶工,改架构、调接口、修兼容性……代码写得飞快,但bug也像滚雪球一样越来越多。上线后的第一周,我们修复了97个线上Bug,用户满意度一度跌到谷底。

那次项目之后我才明白:拼命加班≠高质量交付,甚至反过来成了风险放大器。

再次崩溃:需求越来越快,人却越来越累

后来换了一家公司,本以为能好一点,结果发现“敏捷”变成了“变态快”。产品经理每天都能整出新想法,设计稿朝令夕改,前端和后端被迫频繁重构。

最夸张的一次是,我们刚做好一个优惠券功能,准备上灰度测试,第二天PM说:“用户反馈说界面太复杂,能不能改成弹窗形式?”

我说:“这个改动不小啊,要重写接口和逻辑。”

PM说:“没关系,我们晚上一起加个班嘛~”

那一刻我真的想问一句:“你有考虑过代码维护成本吗?还是你们觉得开发者都是机器人?”


解决方案:从“卷”到“躺”,我是怎么做的?

技术应用场景-2

解决方案:从“卷”到“躺”,我是怎么做的?

1. 明确自己的边界,拒绝无效加班

一开始我也纠结,怕领导觉得自己不够积极。但当我有一次提前下班去打球,回来看消息时发现根本没人找我,心里突然有个声音在喊:“你不是救世主,也不是唯一责任人!”

于是我开始:

  • 每天下班时间固定,除非特殊情况(比如线上故障),否则不加班
  • 会议不超过20分钟,谁废话多我就打断(别误会,是用技术术语打断 😅)
  • 需求评审必须给出明确时间节点,模糊不清的需求直接打回,要求详细说明

刚开始团队还有点不适应,但慢慢地大家发现效率反而更高了。因为每个人都知道自己的节奏,也不会临时塞活了。

2. 拒绝过度设计,专注于可交付价值

很多时候我们程序员喜欢炫技,什么微服务、分布式、MQTT、GraphQL全都往上堆。其实很多场景下用简单的REST API+MySQL就够了。

举个真实的例子:我们在做一个内部OA系统的时候,有个同事非要用Spring Cloud搭建一整套微服务架构,理由是“未来可能需要扩展”。

我反问他:“这个OA只供我们300人使用,你会考虑未来扩展到百万级并发?”

他说:“以防万一嘛。”

我:“那现在你就得花两周搭环境和调试服务发现,不如我们先做个单体,真需要拆的时候再说。”

最终我们采用了一个轻量级的Spring Boot结构,两周完成原型,一个月上线,效果很好。后来确实要分模块,但我们是在业务稳定后再拆分的,而不是一开始就上“豪华套餐”。

所以我的体会是:

“复杂架构不一定代表高级,简洁清晰才是高效的基础。”

3. 自动化,才是真正的“躺平神器”

很多人以为躺平就是什么都不干,其实是错的。真正的躺平是通过自动化手段提升效率,把时间省出来去做更重要的事情。

我在去年主导了一个工具链项目的改造,目标是让部署流程自动化。

原来的部署流程是这样的:

  1. 开发打好包,发到群里通知运维
  2. 运维手动传包、解压、修改配置、重启服务
  3. 测试验证后才敢说没问题

整个过程至少要1小时,中间如果出错还得排查日志。

我引入了Jenkins + Docker + Kubernetes,并写了个简单的CI/CD Pipeline,做到了如下几点:

  • 本地commit完自动构建镜像
  • 构建成功后推送到测试集群并自动部署
  • 部署完成后自动运行单元测试和集成测试
  • 所有过程都有状态追踪,失败立即通知相关人员

这套体系上线后,发布频率提高了3倍,出错率下降了80%。最重要的是,我再也不用半夜爬起来处理服务器挂掉的问题了。

而且这套东西我写了文档,做了培训,团队其他成员也能轻松操作。这才叫真正的“躺赢”。


效果总结:工作效率没降,反而提升了

说实话,自从我开始躺平式工作法以后,不仅心情变好了,工作效率也不降反升。具体体现在以下几个方面:

指标 改变前 改变后
日均工作时长 超过10小时 严格控制在8小时内
Bug数量 平均每月50+ 平均每月10以内
需求交付准时率 不足60% 提高到90%以上
团队氛围 沉闷压抑 更加开放活跃
个人成长速度 停滞 反而提升(有了更多学习和思考时间)

还有一个意想不到的结果:我的晋升评估居然通过了! 上司说:“你能平衡好工作与效率,还能带动团队共同成长,这才是我们需要的人才。”


经验分享:给同行朋友们的几点建议

如果你也在为加班、内卷而焦虑,不妨听听我的几点建议:

✅ 1. 设立边界感,不做“好人型程序员”

不要因为不好意思拒绝需求就硬接,也不要为了讨好领导天天加班。你的价值不是靠体力堆积出来的,而是解决问题的能力。

学会说“不”,并且给出合理的技术解释。比如可以说:“这个需求当前架构支持不了,我们可以下周先重构一下这部分代码。”

这样既能展示专业能力,又能避免陷入无止境的重复劳动。

✅ 2. 把精力放在真正有价值的事情上

很多时候我们陷入低效循环,是因为花了太多时间在“伪重要”任务上。比如帮产品调页面样式、手动导数据、改字段名等等。

要学会区分什么是核心业务问题,什么是边缘琐事。后者可以借助工具、脚本、甚至第三方服务解决,没必要亲力亲为。

✅ 3. 善用工具,自动化一切可自动化的事

自动化不仅仅是部署流程,还包括:

  • 数据清洗
  • 接口Mock
  • 单元测试
  • 文档生成(如Swagger)

这些工具一旦建立,不仅能提升效率,还能减少人为失误,降低维护成本。

✅ 4. 培养“可转移的能力”,而非死磕某个框架

很多人以为掌握Spring Boot或React Native就足够了,但技术变化很快,真正让你立于不败之地的,是你的抽象能力和工程思维。

比如我曾经学的Python在大数据领域很常用,Java在企业级系统中依然占主导地位,Go又适合高性能场景。只要基础扎实,切换语言并不难。

关键是要理解背后的设计思想、性能瓶颈、协作机制。

✅ 5. 保持健康作息,身体才是革命的本钱

别听那些“程序员不需要睡觉”的鬼话。熬夜写代码的代价不只是黑眼圈,更是认知能力下降、情绪波动大、创造力枯竭。

我的做法很简单:

  • 每天运动30分钟
  • 睡前远离电子设备
  • 周末一定休息半天
  • 偶尔旅游放松

你会发现,状态好了,脑子更清醒,写代码自然更快更准。


结语:不是摆烂,是理性回归

躺平从来不是摆烂,而是一种更理性的工作态度。在这个越来越“卷”的IT行业里,我们要找到属于自己的节奏。毕竟,程序员不是机器,也不是苦力,我们是解决问题的创造者,不是单纯执行命令的工具人。

如果你也感到疲惫、厌倦或者迷茫,不妨试着停下来问问自己:

我现在的努力,真的值得牺牲健康和时间吗?
这份付出,真的带来了价值吗?
如果不加班,我能用更好的方式完成任务吗?

愿我们都能在职场中保持清醒,找到属于自己的那份从容与自由。毕竟,代码只是生活的一部分,而生活,远比代码更精彩。

(完)

评论 0

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