你以为 AI 只能写代码?
很多人用 AI 编程,场景就一个:把需求扔给 ChatGPT,让它写代码。
效果有好有坏。好时用着爽,不好时就翻车——代码能跑,但逻辑不对;或者用了不存在的 API,或者依赖版本不兼容。
我用了两年 AI 编程,发现真正省时间的不是"写代码",而是下面这 5 个场景。
场景一:写文档,比写代码快 10 倍
你写完一个函数,要不要写文档?
要。但写文档很烦。特别是给别人看的接口文档,要写清楚参数、返回值、错误码、示例。
用 AI 写文档就舒服多了。
你只需要把函数代码扔给它:
def calculate_gmv(items: list[dict], discount: float) -> dict:
"""计算GMV"""
total = sum(item["price"] * item["qty"] for item in items)
total *= (1 - discount)
return {"total": round(total, 2), "discount": discount}
让 AI 帮你写文档:
基于上面的代码,帮我写一份接口文档,包含参数说明、返回值格式、调用示例和异常处理。
它输出的格式通常是:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| items | list[dict] | 是 | 商品列表,每项包含 price 和 qty |
| discount | float | 否 | 折扣率,默认 0 |
返回值:{total: 数字, discount: 数字}
调用示例:calculate_gmv([{"price": 100, "qty": 2}], 0.1)
你只需要复制过来,稍微改改格式,5 分钟搞定。
场景二:写测试用例,解放双手
写测试用例是开发里最无聊的部分之一。
边界值、异常场景、正常流程——每一个都要写。而且改了业务逻辑,测试也要跟着改。
AI 最擅长做这种事。
你把测试函数丢给它:
给这个函数写 5 个测试用例,覆盖正常情况、空列表、负数价格、超大数量、None 输入。
它给你输出:
import pytest
def test_calculate_normal():
items = [{"price": 100, "qty": 2}, {"price": 50, "qty": 1}]
result = calculate_gmv(items, 0.1)
assert result["total"] == 225.0
assert result["discount"] == 0.1
def test_calculate_empty():
assert calculate_gmv([], 0) == {"total": 0, "discount": 0}
def test_calculate_negative_price():
items = [{"price": -10, "qty": 1}]
with pytest.raises(ValueError):
calculate_gmv(items, 0)
你检查一下逻辑,跑一下测试,基本能过。
场景三:Debug,比百度快 100 倍
以前遇到 bug,先复制错误信息,百度,看 Stack Overflow,试三个方案,都不行,再换关键词搜。
现在你把报错信息和代码片段丢给 AI:
这段代码报 TypeError: unsupported operand type(s) for *: ‘NoneType’ and ‘int’,帮我找原因。
AI 通常会:
- 指出问题在哪一行
- 解释为什么报错
- 给出修复方案
比如上面的例子,AI 会告诉你:item["price"] 在某些情况下返回了 None,而你用 None * item["qty"] 就报错了。修复方式是加一个 if item.get("price") is None: continue。
关键是 AI 能看懂你的代码上下文,而搜索引擎只能给你类似案例。
场景四:代码重构,让烂代码变整洁
接手别人的项目,代码写得像一坨。函数几百行,变量名叫 a、b、temp1,注释基本没有。
你不想重写,但想让它可读。
把函数丢给 AI:
帮我把这个函数重构一下,要求:1) 拆分成小函数 2) 变量名要有意义 3) 加注释 4) 保持功能不变。
AI 会给你一个重构后的版本。
注意:重构后的代码一定要跑一遍测试,确认行为一致。AI 有时候会"自作主张"改逻辑,特别是处理边界条件的时候。
场景五:Code Review,让 AI 当你的Reviewer
团队里有 Code Review 流程吗?如果没有,AI 可以帮你。
PR 来了,你让 AI 读一下代码:
帮我 Review 这段代码,重点关注:1) 安全漏洞 2) 性能问题 3) 边界条件 4) 代码风格。
AI 会给你一份报告:
安全:第 42 行没有对用户输入做校验,存在 SQL 注入风险。 性能:第 67 行在循环里查数据库,建议批量查询。 边界条件:第 23 行没有处理空列表的情况。 风格:函数命名不符合 PEP 8 规范。
你根据建议改完,代码质量明显提升。
5 个场景,怎么用最高效
总结一个核心原则:AI 擅长处理结构化、有模式的任务。写代码本身反而不是它最擅长的。
为什么?
因为写代码需要理解业务上下文、架构约束、团队规范。AI 看不到这些。
但写文档、写测试、找 Bug、做 Review——这些都有明确的"模式"和"规则"。AI 擅长模式匹配。
所以正确的用法是:
- 你自己写核心逻辑(理解业务)
- 让 AI 做辅助工作(写文档、测试、Review)
- 你审查 AI 的输出(把关质量)
几个实用 Prompt 模板
写文档:
基于这段代码,帮我写一份 [接口文档/函数说明/使用教程],包含 [参数说明/返回值/示例代码/注意事项]。
写测试:
给这段代码写测试用例,覆盖 [正常场景/边界条件/异常情况],使用 [pytest/unittest] 框架。
Debug:
这段代码报错:[错误信息]。代码在 [哪个文件/哪一行]。帮我分析原因并给出修复方案。
重构:
帮我把这段代码重构,要求:[可读性提升/性能优化/拆分函数/加注释],保持功能不变。
Code Review:
帮我 Review 这段代码,重点关注:[安全/性能/边界条件/代码风格]。
最后说几句
AI 编程工具在 2026 年已经很成熟了。但真正厉害的人,不是把 AI 当"代码生成器"用,而是把它当成一个"全能助手"。
写代码是你的核心价值。AI 帮你处理那些重复的、枯燥的、容易出错的工作。
这样你才有精力去思考架构、优化性能、理解业务。
你今天用 AI 编程了吗?在哪个场景下最顺手?