第一个项目不要太大
这一轮做一个本地日志错误排行脚本:输入六行虚构日志,输出最常出现 5xx 的路径和坏行数。你会得到一个可以运行的小工具,掌握以后与 AI 编程助手协作的基本步骤。
电脑安装 Python 3,准备一个空练习目录。使用你已有账号的编程助手即可;不用先接八家 API,也不用比较价格榜单。代码参考实现可以在Qwen 日志实操直接阅读。
先写“完成是什么样”
把以下约定保存为 task.md:
输入:每行时间、状态码、路径,以空白分隔。
输出:只统计500~599,按次数降序、路径升序排列;额外报告坏行数。
空行跳过,坏行不中断程序。不得修改输入数据。
技术:Python标准库,第一版只处理字符串,不接网络或数据库。
验证:/search为2次,/login为1次,坏行1条,404不计入。
这比“做一个智能日志系统”更容易验收。先确定六行输入的正确答案,再让助手实现,否则容易用它生成的输出反过来定义需求。
第一轮:让它交付完整文件
请按 task.md 完成 log_summary.py,提供完整可运行代码与断言。
先解释输入格式和坏行规则,再实现。不要增加Web界面或第三方依赖。
如果能运行终端,请实际运行并报告命令;如果不能,请给出我应该执行的命令,不要虚构测试结果。
普通聊天界面返回代码后,保存为真正的 .py 文件,别保存成 .py.txt。终端切换到文件所在目录,运行 python log_summary.py。若找不到 python,先解决安装或命令环境;这不是模型生成代码的逻辑问题。
第二轮:用最小反例修复
如果脚本在坏行崩溃,只发送最短复现:
当前输入只有一行 bad-line,程序抛异常;期望错误排行为空、坏行数为1。
请修复解析分支,保持原来的500~599过滤和排序规则,再运行原样例与这个反例。
别只说“还是不行”。要给输入、实际结果、期望结果和相关报错。也别每次都开新任务从头写,已经正确的部分应该保留下来。
第三轮:增加功能前保住旧行为
先保存一个可用版本,再增加读取本地文件。新增约定包括文件不存在怎么办、编码是什么、输出写在哪里。让助手把文件读取与统计函数分开,这样原来的字符串测试仍能用。
读取真实日志前先脱敏并确认格式。本课的三列数据不是所有服务器的通用日志协议,不能把分隔符不同的文件直接交给同一个解析器。
怎么判断助手有没有越界改动
看文件数量与依赖变化:本题一个脚本能完成,突然出现前端、数据库迁移、部署脚本,需要解释为什么。看函数接口是否保留、错误是否被吞掉、输出是否仍符合样例。
“测试全绿”之后也要打开产物。一个把所有坏行都忽略的脚本可能通过少数正常例,却漏掉你关心的错误统计。
按技能选下一课
| 要练的能力 | 对应实操 |
|---|---|
| 修函数与审阅差异 | Codex 购物车金额 |
| 重构且保留旧行为 | Claude 运费函数 |
| 截图与源码一起定位界面问题 | Gemini 手机溢出 |
| 错误分类与重试边界 | DeepSeek 错误分类 |
| 标准库脚本与坏行处理 | Qwen 日志排行 |
| 类型与配置校验 | GLM 配置检查 |
| 带文件依据的仓库阅读 | Kimi 字段追踪 |
| 多轮需求和回归 | MiniMax 待办筛选 |
这是课程任务安排,不是模型排名;同样的小任务也可以交给其他助手,比较时保持输入与验收相同。