普通人怎么用 Codex:从表格、文件和小工具开始

0 阅读5分钟

有用。对略懂编程的人,我会从两件事试起:处理一批本地文件,做一个自己能验收的小工具。

比如核对每周的表格、整理一批文件,或者做个能搜索的资料页。你知道输入是什么,也能认出结果对不对,出了错比较容易发现。

Codex 获得相应权限后,可以查看项目文件、改代码、运行工具。以前得自己写脚本才能处理的事,现在可以让它协助完成。具体能跑什么,还取决于你的环境、依赖和权限。

01-cover.png

最近读到 Sudeepa Kolli 的一篇开发经验分享。作者自述用 Codex 做过约八个应用,其中服装定制产品 sewna 已经有真实客户收入。

他的项目涉及 Flutter、Firebase 和 Next.js。文里反复提到把任务拆小、做完后检查结果,这些经验拿来做日常小工具也用得上。

几个适合起步的小任务

核对两份表格

假设你手里有一份订单登记表、一份回款记录,想找出没匹配上的订单,以及金额对不上的地方。

先导出脱敏的 CSV 小样本,把匹配规则说清楚,再让它写脚本。可以这样提需求:

读取这两份脱敏 CSV 样例,按订单号核对金额。
原文件保持不变,结果放到新目录。
先列出字段对应关系、重复订单号和空值的处理办法。
等我确认后再写脚本,并用样例说明哪些记录匹配、哪些需要人工检查。

同一订单多次回款要怎么算,空金额是缺失还是零,这些规则得你定。你越能说清楚,结果就越容易检查。

先拿几条你知道答案的记录试一下,别第一次就跑完整业务数据。

先看改名清单,再整理文件

比如把一个文件夹里的资料按命名规则重新整理。

第一步可以只生成原文件名和新文件名的对照表,什么都不改。你先看看有没有重名、哪些目录应该跳过,确认后再在副本上执行。

涉及删除的步骤单独确认,原始资料保留备份。

做一个自己的资料页

如果你常在一堆链接、笔记里找资料,可以尝试做一个本地小页面,按标题搜索、按标签筛选。

先把资料展示和查找做顺。页面怎么排,可以给一张草图或参考截图;做好后,看实际页面,再指出哪里太挤、哪个按钮不好找。

“本地能用”和“同事都能安全访问”要分别验收。后者还涉及部署、权限和数据存储。

接着改你已有的小脚本

如果你以前存过一段 Python 脚本,现在换了表格格式就跑不动,也可以让 Codex 先读懂它。

先问清楚脚本从哪里读数据、往哪里写结果,哪些地方依赖旧格式,再决定改什么。遇到报错,给它脱敏的错误日志和能复现问题的小样本。

改完后,可以让它指出:下次换输入文件、改筛选条件,分别该看哪一段。

image.png

把“怎样算做对了”写进需求

拿表格核对来说,验收可以很具体:

  • 已知能匹配的记录,结果是否正确;
  • 重复订单号有没有被识别出来;
  • 空金额有没有按约定处理;
  • 原始 CSV 有没有被覆盖。

先做到这些,再加导出格式或别的功能。每一步都能检查,出了问题也比较容易缩小范围。

如果这个工具打算一直用,就在项目里留一份 README.md,写清输入格式、处理规则、怎么运行和已知限制。下次修改前,让它先读这份说明。

不熟 Git 的时候,也先把能运行的版本另存好。会用 Git 以后,可以用小提交保留检查点;是否推送、是否部署,另外确认。

报错时查原因,修完后看还缺什么验证

原文提到,sewna 的一处 Discover 功能曾在线上出错,原因是 Firestore 缺少支持查询的复合索引。

问题在数据库索引,反复改页面未必有用。遇到复杂错误,可以先要求它沿着代码、配置和日志说明哪里失败,再讨论怎么修。

作者还提到过一次发布前检查:94 项移动端测试通过,分析和构建检查也通过了,但真机测试和发布验证仍然待做。

收到“测试通过”,可以让它把范围写清楚:

请说明这次运行了哪些检查,分别得到了什么结果。
没有运行的、受环境限制无法测试的,单独列出来。
给我一份我能照着操作的手工验收步骤。

03-check-before-batch.png

文件和操作权限,自己留一手

涉及业务数据的任务,先确认所用服务的数据处理规则,再决定哪些文件可以提供。客户原始资料、付款账户和密钥,从样例里移走。

安装依赖、联网调用接口、覆盖或删除文件,都先确认具体要做什么,并设置合适的文件、命令权限。

用代码仓库时,提交或推送前看一下改了哪些文件,尤其留意突然出现的大段删除和无关修改。不懂 diff,可以让它逐项解释,但别省掉自己核对这一步。

试用之后,也可以记一下你花了多久核对结果,下一次再跑还需要改哪里。如果核对和维护比原来的手工活还费劲,就先别把它放进工作流程。