第 3 卷
读懂一个陌生项目
使用 Codex 的第一步,不应该是让它直接写代码,而是让它先读项目。
它可以帮你快速搞清楚:
项目用什么技术栈。
入口文件在哪里。
核心模块在哪里。
测试和构建命令是什么。
哪些文件不能随便动。
很多 Codex 任务失败,不是因为它不会写代码,而是因为它还没理解项目,就被要求直接动手。
解释代码和梳理逻辑
Codex 可以帮你解释看不懂的代码。
比如:
这个函数是做什么的。
这个组件为什么这样写。
接口调用链路是什么。
状态从哪里来。
这个 bug 可能和哪些文件有关。
它不只是解释单个函数,还可以结合上下文,梳理模块关系、数据流和潜在风险。
这对接手旧项目尤其有用。
修 bug 和加功能
Codex 很适合处理边界清楚的开发任务。
比如:
修复一个可复现 bug。
新增一个设置页。
新增一个表单校验。
新增一个接口。
新增一个导出按钮。
优化一个前端页面。
- 再出方案。
- 只改一个模块。
- 跑测试。
- 看 diff。
- 确认没问题后再继续。
Codex 更适合连续完成小任务,而不是一次吞下大项目。
写测试、做重构
Codex 可以帮你补测试,也可以帮你重构代码。
它可以做:
补单元测试。
补边界条件。
补异常场景。
提取重复逻辑。
拆分过长函数。
整理组件结构。
封装 API 请求。
但这类任务必须加边界:
不改业务逻辑。
不改公共 API。
不引入无关依赖。
不大范围重构。
修改后必须跑测试。
Codex 能重构,但你必须控制范围。
写文档和整理 PR
Codex 很适合写工程文档。
比如:
README。
安装说明。
项目结构说明。
PR 描述。
commit message。
更新日志。
文档不是附属品。
在 Codex 工作流里,文档本身就是上下文基础设施。
文档越清楚,后续人和 AI 接手项目都会更轻松。
但要提醒 Codex:
不要编造不存在的命令,不确定的信息要明确标注。
跑命令、看 diff、做 review
Codex 和普通聊天工具最大的区别之一,是它可以在项目环境里运行命令。
它可以:
运行测试。
运行 lint。
运行 typecheck。
运行 build。
查看 git status。
查看 git diff。
搜索代码。
检查修改结果。
这让 Codex 不只是“猜答案”,而是可以验证结果。
但命令执行也有风险。
能验证的,可以让它验证。
有风险的,必须由你批准。
涉及生产环境、数据库、真实用户数据的操作,不要交给它自动执行。
什么时候适合用 Codex
适合 Codex 的任务,一般有几个特点:
全站分卷索引 · 72 卷
- 1第 1 卷
- 2第 2 卷
- 3第 3 卷
- 4第 4 卷
- 5第 5 卷
- 6第 6 卷
- 7第 7 卷
- 8第 8 卷
- 9第 9 卷
- 10第 10 卷
- 11第 11 卷
- 12第 12 卷
- 13第 13 卷
- 14第 14 卷
- 15第 15 卷
- 16第 16 卷
- 17第 17 卷
- 18第 18 卷
- 19第 19 卷
- 20第 20 卷
- 21第 21 卷
- 22第 22 卷
- 23第 23 卷
- 24第 24 卷
- 25第 25 卷
- 26第 26 卷
- 27第 27 卷
- 28第 28 卷
- 29第 29 卷
- 30第 30 卷
- 31第 31 卷
- 32第 32 卷
- 33第 33 卷
- 34第 34 卷
- 35第 35 卷
- 36第 36 卷
- 37第 37 卷
- 38第 38 卷
- 39第 39 卷
- 40第 40 卷
- 41第 41 卷
- 42第 42 卷
- 43第 43 卷
- 44第 44 卷
- 45第 45 卷
- 46第 46 卷
- 47第 47 卷
- 48第 48 卷
- 49第 49 卷
- 50第 50 卷
- 51第 51 卷
- 52第 52 卷
- 53第 53 卷
- 54第 54 卷
- 55第 55 卷
- 56第 56 卷
- 57第 57 卷
- 58第 58 卷
- 59第 59 卷
- 60第 60 卷
- 61第 61 卷
- 62第 62 卷
- 63第 63 卷
- 64第 64 卷
- 65第 65 卷
- 66第 66 卷
- 67第 67 卷
- 68第 68 卷
- 69第 69 卷
- 70第 70 卷
- 71第 71 卷
- 72第 72 卷