那盏屏幕光里,AI 先别急着写代码
凌晨两点十七分,窗外的雨敲在空调外机上,像一串没写完的日志。我盯着一个 Node.js 接口超时问题,咖啡已经凉了,Cursor 在右侧闪着建议,GitHub Copilot 在编辑器里补出半行代码。那一刻我忽然明白:AI 编程助手最危险的地方,不是它不会写,而是它太愿意写。我们真正要学的,不是让它更快输出,而是让它更少猜。
如果你刚搜过“Cursor下载安装教程”“Cursor怎么用”或“GitHub Copilot怎么用”,建议先从免费和官方路径开始:VS Code 本身的搜索、重构、测试面板仍然可靠;GitHub Copilot 有官方插件和试用/学生等权益;Cursor 可直接导入 VS Code 配置。别急着装十个插件,先确认你的项目能跑、测试能跑、类型检查能跑。AI 只能放大你的工程习惯,不能替你建立工程边界。
我的实操配置:让 Cursor 读上下文,让 Copilot 补局部
我现在的做法很朴素:Cursor 用来理解项目、改多文件、解释旧代码;Copilot 用来补函数内部、写测试样例、生成重复模板。以一个 1,842 行的 Express + Prisma 小项目为例,我用手机秒表测过三轮:Copilot 首次行内建议平均约 5.6 秒,Cursor 对 4 个文件的批量修改建议平均约 18 秒;但 Cursor 一次性改动超过 300 行时,人工复查时间反而增加到 12 分钟以上。所以我的规则是:一次只让 AI 改一个闭环。
先跑基线命令,保存失败现场:
npm install npm run lint npm test npm run dev在 Cursor 里选中相关文件,不要全项目乱问。提示词写成:“只分析 auth.ts、user.service.ts、schema.prisma,找出登录超时可能原因,不要修改代码,先列证据。”
让 Copilot 写局部测试,例如在 test 文件里注释:
// write tests for login timeout when database query exceeds 3000ms,然后只接受你看得懂的部分。把 VS Code/Cursor 的自动格式化固定下来,避免 AI 造成风格噪音:
{ "editor.formatOnSave": true, "editor.inlineSuggest.enabled": true, "github.copilot.enable": { "*": true, "markdown": false } }
这里有个小习惯很救命:每次接受 AI 修改前先提交一次 Git。命令不浪漫,但像深夜电台里的报时声,能把你从混乱里拉回来:
git status
git add .
git commit -m "baseline before ai changes"
验证它真的帮到了你,而不是制造了新幻觉
AI 写完代码后,不要问“看起来对不对”,要问“证据在哪里”。我的验收顺序是固定的:先运行单元测试,再跑 lint,再手动走一遍关键路径,最后看 Git diff。若 diff 里出现你没要求的重命名、抽象层、依赖升级,直接回滚。尤其是 Cursor 的多文件编辑,容易把“顺手优化”混进来;Copilot 则常见的问题是补出不存在的函数名或过期 API。
你可以用这组最短验证命令确认是否修好:
npm test -- --runInBand
npm run lint
git diff --stat
git diff
在我的测试里,一个登录超时 Bug 原本手动排查约 45 分钟;按上面流程,Cursor 负责定位 Prisma 查询缺少索引,Copilot 补测试,整体用时 23 分钟。但真正节省时间的,不是 AI 替我敲了多少字,而是它把我从“到处翻文件”的雾里带了出来。
如果你也在研究 AI 编程助手配置,甚至顺手比较过 Claude注册方法、Claude怎么用、Claude免费使用这类长文本辅助方案,记住:官方免费、内置工具和手动 Git 流程永远值得先掌握;需要集中整理工具入口时,也可以把睿盈工具的 https://wizzegroup.com 当作一个备选导航。夜深的时候,技术不必喧哗,能让你稳稳提交一次干净的 commit,就已经很好。