开发教程

AI 在日常开发中怎么用:补全、单测、长代码阅读的实战清单

编辑部阅读约 5 分钟

很多人觉得自己用 AI 只停留在网页提问,其实差距不在工具,而在用法。这篇把实际工作里的 AI 场景分成补全、Demo、单测、长代码阅读、报错排查、杂活处理几类,说明哪些活交给 AI 稳、哪些容易踩坑,并给出可直接照做的步骤、工具形态取舍和一份注意事项清单。

把 AI 塞进日常工作,早就过了「要不要用」的阶段,现在卡住大家的是「怎么用才不浪费」。一个很典型的困惑是:看到别人晒 Cursor、Agent、自动化测试、批量写脚本,自己却只是打开网页问几句,于是怀疑自己用得「太小白」。

从大量实际反馈里能看出,差距往往不在工具本身,而在用法:把 AI 当搜索引擎、当代码补全、当能自己跑起来干活的执行者,是完全不同的三件事。下面把这些场景、分歧和能直接照搬的做法整理一遍。

场景盘点:AI 到底被用在哪些地方

场景 典型做法 合适的形态
代码补全与样板代码 打日志、补 import、写注释、类型定义、重复性改动 IDE 插件
需求到 Demo 先要一个能跑的最小实现,再逐行讲解 对话 + Agent
单元测试 让它补边界用例,人工验收后再让它跑起来 debug Agent
读长代码 几百行存储过程、混淆代码、别人写的模块 长上下文模型
报错排查 环境配置、依赖冲突、构建失败 对话,但要喂全上下文
数据杂活 Excel 清洗、批量脚本、格式转换 对话 + 本地执行
文档与文案 翻译、邮件、需求梳理、市场调研 通用对话
整块页面 / 后台系统 页面、CRUD、后台管理 Agent

可以看出,真正每天在用的高频项其实是「补全」和「读代码」这类低风险动作,而不是「让 AI 从头写一个系统」。

分歧最大的一点:AI 能不能写业务代码

这里存在两种极端。一派几乎全交给 AI,自己只做 Code Review,戏称自己已经变成「提示词编写工作者」;另一派只让它写单测、查潜在 bug,而且对结论保持怀疑——单测可能牛头不对马嘴,报出来的 bug 也许是凭空推测。

分歧的根源是两件事:代码的可验证性和上下文密度。

  • 可验证性高、反馈快:单测能跑、页面能看、脚本能执行。这类活 AI 的产出可用率很高。
  • 需要大量隐含上下文、错了代价高:性能敏感的核心组件、老系统里必须遵循的固定写法。这类活 AI 的产出可用率低,改它写的东西往往比自己写还慢。

所以一条比较稳的分界线是:**让 AI 做能被快速证伪的活,别让它做错了很久之后才发现的活。**业务代码并非不能碰,但要从「小模块、行为明确、有测试兜底」的地方开始。

可以直接照搬的几种做法

1. 先要 Demo,再逐行改造

  1. 用一句话描述逻辑,要求给出最小可运行示例,不要框架、不要过度抽象。
  2. 让它逐行解释,重点追问边界条件和异常分支。
  3. 自己改造成符合项目规范的代码,把用例留下来当回归测试。

好处是先看见结果再决定投入,避免在错误方向上「呲牙咧嘴一步步趟坑」。

2. 单测先行 + 自测闭环

流程是:先让它按业务写单测 → 你验收用例本身是否符合预期 → 让它跑测试并修到通过 → 最后只看 diff。

关键在第二步。用例本身没人看,「测试通过」就只是自我安慰。

3. 长代码优先「读」,别急着重写

面对几百行的存储过程、混淆过的旧代码,最省时间的用法是让模型先给出结构与意图摘要,再定位到需要修改的片段。有人统计过自己的用法,大头就在分析和读文档,写代码反而是小头,这个比例其实很健康。

4. 报错要给全上下文

一次性贴齐:完整报错、运行环境与版本、最近的改动、相关配置。反复问「为什么会报错」,不如把材料一次给够。要提醒的是,模型对版本相关的问题有可能编造,涉及具体版本行为时以官方文档为准。

5. 拆分重构

把五百行业务代码拆成若干不超过一百行的小块,是 AI 比较稳的用法:输出可以被 review,且不改变行为,出错也容易定位。

6. 把重复的杂活整批交出去

表格的条件清洗与合并拆列、文案批量翻译成 i18n 的 json、一次性处理脚本、变量命名、加日志,这些「繁琐但不复杂」的活交给 AI,收益最直接。做错就撤销,一般来回两三次就能对。

工具形态怎么选

形态 适合的时机 主要代价
网页对话 还在想清楚问题、查资料、写文档 需要自己粘贴上下文
IDE 补全 手已经在键盘上,做连续的小改动 跨文件大改较弱
Agent 任务能自己跑起来验证,如单测、批量重构、初始化项目 耗 token,容易跑偏

一个常见误区是「把所有事都塞进 IDE 插件」。有人明确说过,集成到编辑器里的对话实测不如网页端顺手,于是把分析文档、写一次性脚本留在网页。反过来,纯网页对话去改代码也很低效——没有仓库上下文,模型只能靠猜。

至于免费版还是付费版,重度使用下真正的瓶颈通常不是功能,而是额度与上下文长度;长任务、大文件、多轮修改会很快把配额吃掉。

一份踩坑检查清单

  • 幻觉优先验证:模型给的 API、参数名、库函数签名,粘贴前先查一遍。
  • 核心链路不整段生成:性能敏感、并发、资金相关的代码,宁可用它查 bug 也不要用它写主体。
  • 代码合规:把公司代码传到第三方平台或仓库前,先确认内部规定,别默认「私有仓库就没事」。
  • 长文档会偷懒:翻译长文档时模型可能悄悄省略段落,需要抽查首尾和章节数。
  • 控制单次改动规模:AI 写得越多,Review 成本越高,改动量要小到能被认真看完。
  • 保留撤销余地:表格和文档类操作先备份或小步试,别一次性让它重排整个文件。
  • 长任务要考虑中断:Agent 跑构建、跑自测经常要十几分钟以上,本机休眠、断电、网络抖动都会打断。如果这类任务很频繁,或者本地机器编译时明显吃紧,可以把执行环境放到一台长期在线的远程机器上——比如整机托管在机房的新加坡独享远程 Mac,本地只负责连上去看结果和 review,网络和供电都稳定,也能顺带缓解本地性能与发热压力。这属于可选做法,不是必需。

小结

如果现在的用法还停留在「网页里问几句」,不必焦虑,按收益排序往上加就行:

  1. 先开 IDE 补全,解决样板代码和重复改动。
  2. 再把报错排查交给对话,练习「一次给全上下文」。
  3. 然后让它写单测,你只负责验收用例。
  4. 之后尝试「先 Demo 后改造」,处理小模块。
  5. 最后才考虑 Agent 跑整块任务,并且始终保留人工 review 这一环。

工具会一直换,但判断标准不变:这件事错了以后,我多久能发现? 发现得越快,越可以放心交给 AI。

AI 编程AI 工具选型代码补全开发工作流单元测试