$kernelink route --hydrate --safe

页面加载 /
跳到正文
auth://account/session

登录工作区

使用 Emlog 账户继续访问你的内容与互动记录。

忘记密码?

打开 Emlog 原生登录页

2331.md
workspace / posts
~/posts/2331.md 阅读中

海外码农常年超负荷加班潜藏猝死风险

海外码农常年超负荷加班潜藏猝死风险

海外码农常年超负荷加班潜藏猝死风险

凌晨 2:13,柏林的公寓里,你刚把热水壶按下,PagerDuty 响了。生产环境订单队列堆积,Slack 里产品经理问“能不能明早给客户”。你打开 Cursor,输入“帮我优化这段代码”。十分钟后,它改了 11 个文件,锁文件也动了,测试红了。你只能回滚,重新读代码。天亮了,你照常参加 9 点站会。

这样的夜晚,海外码农不陌生。超负荷加班不是勤奋勋章,它在把猝死风险一点点堆高。更麻烦的是,很多人把 AI 编程工具当成了“续命神器”,结果它成了新的返工来源。

你对 AI 编程可能有两个误区:

误区一:以为 Cursor、Copilot 这类工具能直接写出生产级代码。
误区二:以为提示词越长,AI 越懂你的工程。

真实情况是:AI 需要边界、上下文、验证。用对了,它砍掉重复劳动;用错了,它制造更多 bug,让你熬得更久。

一、高效实战技巧:把 Cursor 当实习生,不当代码农

技巧 1:先让 AI 读工程,再让它动手

很多人一上来就写:“帮我实现订单导出。”AI 不知道你的路由、服务、数据模型、测试入口,只能猜。猜出来的代码,通常不能落地。

操作步骤:

  1. 新任务先别改代码,打开 Cursor,用 @Codebase 或手动选中相关文件。
  2. 让 AI 输出“现状地图”:调用链、数据表、外部依赖、已有测试、风险点。
  3. 你确认地图后,再让它给修改计划。
  4. 计划里必须写明:改哪些文件、不改哪些文件、怎么验证。

真实项目里,我曾处理一个支付回调重复入库的问题。先让 AI 读 controller、service、repository、回调日志和测试文件。它列出:回调没有幂等键,重试会插两条。这个结论比直接让它写代码有价值得多。

【金句:AI 编程省下的时间,不该再被返工吃掉;每一次让 AI 动手前,先给它画好围栏。】

技巧 2:小步提交,测试护栏

AI 最危险的动作,是一次改 20 个文件。你 review 不过来,回滚也痛苦。

操作步骤:

  1. 动手前保证 git status 干净。
  2. 让 AI 只改一个文件或一个函数。
  3. 要求它输出 diff,不要直接覆盖。
  4. 跑单元测试、集成测试,绿了再提交。
  5. 一个 commit 只做一件事。

我重构过一次订单状态机。限制 AI“只改 order-state.service.ts 和对应测试”,它没有碰控制器、数据库迁移和锁文件。三次小提交后,回滚成本很低。

技巧 3:用失败测试驱动 AI,而不是描述需求

“帮我修一下时区 bug”这种提示词,AI 会给你看似合理的补丁。更稳的办法,是先写一个会失败的测试。

操作步骤:

  1. 用测试复现 bug,确认它红。
  2. 把失败输出、相关文件、约束一起给 AI。
  3. 明确告诉它:不要改测试,只改实现。
  4. 修到测试绿,再让它解释根因和边界情况。

有个跨时区报表接口,AI 第一版把 UTC 硬转成本地时间,测试还是红。后来我把失败断言贴进去,要求“只改 service,不改测试”,它才定位到夏令时偏移。

二、高频避坑要点:5 个最容易踩的坑

坑 1:幻觉依赖和 API

现象:AI 推荐一个不存在的

收藏 0
手机扫码阅读

微信或手机浏览器扫一扫,随时随地随心阅读与分享

comments.cmd 可写入
guest@kernelink:~/posts/2331$ comment --compose
identity.env 访客信息
插入 访客会话 Text + UBB · UTF-8 · LF 0 字符