$kernelink route --hydrate --safe

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

登录工作区

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

忘记密码?

打开 Emlog 原生登录页

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

外包程序员满勤到手9800,AI真能让你少加点班吗?

外包程序员干满全月到手不及正式工薪资一半

外包程序员干满全月到手不及正式工薪资一半

凌晨 1 点,外包群里有人晒工资条:项目排期 26 天,满勤,到手 9800。同项目正式工,底薪加绩效 21000。他没骂人,只问一句:“Cursor 能不能让我少加点班,把交付速度拉起来?”

我回他:能,但前提是别把 AI 当许愿池。

很多人用 AI 编码,掉进两个误区。一个误区是觉得 Cursor 能直接写完整业务,复制进项目就能跑。另一个误区是觉得提示词越长越好,恨不得把 PRD 全贴进去。真实情况是,AI 写得快,错得也快。它擅长在明确边界里补代码,不擅长替你理解跨模块的隐式规则。你要做的是把“许愿”改成“约束”。

一、三个能直接照搬的实战技巧

技巧 1:上下文围栏,先计划再改代码

操作步骤:

  1. 开新分支,别在主分支上让 AI 自由发挥。
  2. 在 Cursor 里用 @Files 或 @Codebase 指定相关文件,别让它全库乱搜。
  3. 第一句话别写“帮我实现”,写“先读这些文件,输出变更计划,不要写代码”。
  4. 计划里必须包含:改哪些文件、为什么改、影响哪些接口、怎么验证。
  5. 你确认后,再让它逐个文件改,每改完一个就 review 一个。

项目案例: 给订单服务加“部分退款”状态。以前直接让 AI 改,它把枚举、SQL、前端状态全动了,连支付回调都顺手重构。后来用围栏法,只让它读订单状态机、退款接口、数据库迁移文件。它先列出 4 个文件改动点,确认后逐个改。最后没碰支付回调,回归测试跑 37 条用例,过了。

【金句:AI 的第一版代码先当变更计划看,别当答案。】

技巧 2:测试护栏,先复现再修

操作步骤:

  1. 遇到 bug,先别让 AI 改实现。
  2. 让 AI 根据报错写一个最小复现测试,要求“当前必须失败”。
  3. 你本地跑一遍,确认测试真的失败。
  4. 再让 AI 改代码,直到测试通过。
  5. 跑全量测试,提交前看 diff,别让 AI 顺手改无关文件。

项目案例: 优惠券叠加金额差 0.01。AI 一开始直接改计算逻辑,结果把满减门槛算错了。后来先写复现测试:两张券叠加、一张满减一张折扣,断言最终金额。测试失败后,再让 AI 修。它补了 BigDecimal 的舍入模式,12 条边界测试全过。

【金句:没有测试护栏,AI 改代码就是闭眼拆炸弹。】

技巧 3:输出契约,把需求变成可检查的 schema

操作步骤:

  1. 写清接口出入参 JSON Schema,字段类型、必填、枚举值都列出来。
  2. 写错误码表:什么情况返回什么 code,别让 AI 自己编。
  3. 写日志字段:traceId、订单号、回调状态,线上
收藏 0
手机扫码阅读

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

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