加班内卷的IT行业,我选择躺平
凌晨两点,Vim 窗口还亮着,键盘上沾着泡面汤。这不是什么励志故事的开头,而是我上周五的真实写照——为了赶一个“战略级”需求,硬生生把周末搭进去,结果第二天产品说:“这个功能可能先不上线了”。
操。
我是某医疗行业软件公司的 Python 开发,远程办公一年半,家里书桌就是我的战场。平时用 Vim 写代码,偶尔切到 VS Code 只是为了看个图形化 Git log(别骂,我知道这很不 Vim 党)。最近在死磕 AI 相关技术,不是因为热爱,纯粹是怕被时代甩下车——毕竟现在连病历生成都要接 LLM 了,你不学,HR 就替你“优化”了。
但说实话,我已经受够了这种“加班=敬业”的职场PUA。今天这篇,不讲什么高效编码、敏捷开发,就聊聊:作为一个普通码农,如何在不掉队的前提下,体面地躺平。
躺平 ≠ 摆烂,是用工具把时间抢回来
很多人误解“躺平”就是混日子。错。真正的躺平,是用更少的时间干更稳的活。而核心武器?工具链。
我们公司做的是医院信息系统,动不动就要对接 HIS、LIS、PACS,接口文档能绕地球三圈。以前每次新项目启动,光是环境配置就能耗掉两天:Docker 版本不对、Python 依赖冲突、数据库初始化脚本跑不通……运维老哥一句“你自己本地跑通再提 MR”,直接让我想删库跑路。
后来我忍不了了,自己搞了个 dev-env-bootstrap 脚本,一键拉起整套本地开发环境:
#!/bin/bash
# 医疗系统专用,别乱抄
echo "🚀 启动医疗开发环境..."
docker-compose -f docker-compose.dev.yml up -d
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements-dev.txt
python manage.py migrate --database=local
echo "✅ 本地环境就绪!快去摸鱼吧"
这玩意儿一上线,团队新人上手时间从三天缩到两小时。最关键的是——我不用再半夜爬起来帮同事 debug 环境问题了。省下的时间,我拿去学了 LangChain,顺手给病历摘要模块加了个智能提取功能,领导居然夸我“有前瞻性”。
你看,工具不是炫技,是给自己买命。
资源要会“偷”,别傻乎乎从零造轮子
医疗行业的代码有个特点:又臭又长,还不能随便改。为啥?因为任何一行代码都可能影响患者安全。所以很多逻辑都是“祖传代码”,注释写着“勿动!2018年张工写的,动了会死人”。
在这种环境下,想靠加班堆功能?纯属自虐。
我的策略是:哪里有现成资源,就往哪薅。
比如上个月要做一个医保结算规则引擎,产品经理甩过来 200 多页 PDF,里面全是“起付线”“共付段”“封顶线”这种反人类术语。正常人估计得肝一周,但我直接翻 GitHub,找到一个开源的 healthcare-rule-engine,虽然作者三年没更新了,但核心逻辑居然和我们省医保政策高度重合!
我花半天时间 fork 下来,加了几个适配器,再用 Pydantic 做了数据校验,搞定。测试跑通那天,我五点准时关电脑,去楼下遛狗。
程序员第一守则:能 copy 的绝不手写,能开源的绝不闭源。
再说学习 AI 技术这事。公司没给一分钱培训预算,但我发现 Hugging Face 上一堆医疗 NLP 模型,像 emilyalsentzer/Bio_ClinicalBERT 这种,直接微调就能用。我拿我们脱敏后的门诊记录训了个小模型,准确率比之前规则匹配高了 30%。代码扔到内部 GitLab,顺手写了篇《如何用开源模型提升病历处理效率》的技术分享。
结果呢?不仅没被说“不务正业”,反而被叫去给其他组做分享。技术分享不是义务,是你的隐形简历。
别让 deadline 成为你的枷锁
最恶心的不是工作本身,是那些“伪紧急”需求。
记得去年双11期间(对,医疗公司也搞大促,离谱吧),产品突然说要上线一个“患者满意度实时看板”,理由是“竞品有了”。实际数据源都没打通,后端接口还是 mock 的,但老板拍板“必须周五上线”。
我当时真想砸键盘。但转念一想:我可以不做完美方案,但可以做“看起来能跑”的方案。
于是我用 Flask + Chart.js 快速搭了个前端,后端直接读 Redis 里的模拟数据,每五分钟自动刷新。上线那天,大屏在会议室闪着红绿柱状图,老板笑得合不拢嘴。没人知道那数据是假的——反正真实数据管道下个月才通。
这招叫 MVP 防御术:用最小可行产品,挡掉无意义的加班。
当然,前提是你的代码要稳。所以我特别重视自动化:
- 所有 API 加 Pytest + pytest-cov,覆盖率低于 85% 不让合
- 用 pre-commit 自动格式化代码,杜绝“风格之争”浪费时间
- CI 流水线里塞了 SonarQube,bug 多的 PR 直接拒
这些看似增加前期成本,实则把救火时间转化为摸鱼时间。上个月线上出了一次小事故,日志显示是第三方医保接口返回格式变了。我十分钟后就 hotfix 上线,因为所有外部调用都封装了 Retry + Circuit Breaker。运维群里@我时,我正在打《星露谷物语》。
躺平者的装备清单
下面是我日常用的“躺平工具箱”,不吹牛,全实战验证过:
| 类别 | 工具 | 作用 |
|---|---|---|
| 编辑器 | Vim + coc.nvim | 轻量、快、不卡,远程 SSH 也能飞 |
| 环境管理 | Docker + direnv | 项目隔离,切换无痛 |
| 依赖管理 | Poetry | 锁版本、解决依赖地狱 |
| 自动化 | Makefile + GitHub Actions | 一键部署、测试、发布 |
| 学习资源 | Hugging Face + Arxiv Sanity | 蹭最新 AI 论文和模型 |
| 时间管理 | Pomodoro + RescueTime | 强制休息,防 burnout |
特别是 direnv,进项目目录自动激活虚拟环境,再也不用记 .venv/bin/activate。这种小工具,积少成多,每天省半小时,一年就是 180 小时——够你学完一门新语言了。
最后说点人话
我知道,很多人不敢躺平,怕被裁、怕落后、怕对不起“程序员”这个 title。
但我想说:公司不会因为你多加一小时班就感激你,但你的身体会记住每一分钟透支。
我在医疗行业,见过太多“拼命三郎”最后心律不齐住院的。代码可以重构,人生不能 rollback。
我现在每天六点准时收工,陪家人吃饭,晚上学点 AI,周末爬山。代码照样写,PR 依然交,bug 也修。不同的是,我不再为“显得很忙”而加班,而是为解决问题本身而工作。
技术分享我照样做,但只分享真正有用的;资源我继续薅,但会标注来源致谢;工具我不断优化,只为让自己更轻松。
真正的专业,不是燃烧自己照亮项目,而是用智慧让工作自动运转。
所以,别卷了。
你的键盘,值得敲更有意思的代码。
而不是在无尽的需求泥潭里,一遍遍改“患者姓名加粗”这种需求。
(完)
P.S. 本文写于周三晚上 7:30,写完就去煮面了。Vim 保存,
:wq,世界清净。

评论 0