$kernelink route --hydrate --safe

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

登录工作区

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

忘记密码?

打开 Emlog 原生登录页

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

海外码农常年无休加班掏空个人身体

海外码农常年无休加班掏空个人身体

凌晨 2 点,你在多伦多家里,笔记本风扇像小飞机。美国同事的 Slack 刚活跃,PR 里躺着 7 个未读。你打开 Cursor,输入“帮我加一个支付回调接口”,它 10 秒生成 120 行代码。你眼睛一亮,合上电脑前点了提交。第二天 staging 挂了:Redis key 没设过期,事务里发 MQ,回滚后消息已经出去。

这不是段子,是很多海外码农的日常:身体被时差和 on-call 掏空,代码被 AI 的自信掏空。你缺的不是再熬两小时,而是一套能让 AI 真正落地的工程习惯。

大家对 AI 编程常有两个误区:

  1. 把 AI 当许愿池,觉得一句话就能交付生产代码。
  2. 把 AI 当自动驾驶,生成完不 review、不跑测试、不看 diff 直接 merge。

下面这些方法,来自后端项目里反复踩坑后的总结。目标只有一个:让 Cursor 帮你省时间,而不是帮你埋雷。

一、高效实战技巧:3 个能直接照搬的方法

技巧 1:先喂工程规则,再让 AI 写码

AI 幻觉最大的来源,是它不知道你的项目长什么样。你不告诉它技术栈、目录习惯、禁用依赖,它就会按训练数据里的“平均项目”猜。

操作步骤:

  1. 在项目根目录建 .cursorrules,写清楚:
    • 技术栈:Spring Boot 3、MyBatis-Plus、PostgreSQL、Redis。
    • 禁止项:不要引入 QueryDSL、不要改全局异常处理、不要升级依赖。
    • 测试命令:mvn test -Dtest=xxx。
    • 提交规范:一次只改一个模块。
  2. 新需求先别让它写代码。用 @Codebase 提问:
    “这个需求会碰到哪些文件?按依赖顺序列出来,并说明每个文件改动原因。先不要写代码。”
  3. 你确认文件清单后,再让它只改第 1 个文件,输出 diff。
  4. 跑编译和测试,
收藏 0
手机扫码阅读

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

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