Vibe Coding 实操复盘:60 分钟用 AI 写完 Excel 报表 + FastAPI 记账接口
本文记录我在 60 分钟限时考核中用上述方法完成两个 Python 任务的完整过程。二、考题概览三、考题一Excel 报表3.1 需求澄清交给 AI 之前我先把需求写成一段契约text复制下载输入sales_raw.xlsx日期/销售员/产品/数量/单价/地区 输出report.xlsx明细清洗后 / 按销售员 / 按地区 / 总览 清洗规则剔关键字段缺失 → 剔数量0 → 全字段去重 派生销售额 数量 × 单价 汇总按销售员、按地区、按月 边界文件不存在/空/缺列/全脏 → 中文报错 非 0 退出码 约束绝不修改原文件3.2 让 AI 拆任务而不是写代码我先别写代码帮我把这个需求拆成 4~5 个可验证的小步。AI 给出读校验 → 清洗 → 派生 → 聚合 → 写出。我采纳并补上打印每步剔除行数以便验证。3.3 Code Review 三处修正#AI 第一版问题我的修正1只对数量做to_numeric补上单价2直接df.to_excel()覆盖改ExcelWriter上下文3业务异常用raise Exception统一ReportError 中文提示3.4 关键代码片段python复制下载df[数量] pd.to_numeric(df[数量], errorscoerce) df[单价] pd.to_numeric(df[单价], errorscoerce) df df.dropna(subset[日期, 销售员, 数量, 单价]) df df[df[数量] 0].drop_duplicates() df[销售额] (df[数量] * df[单价]).round(2)四、考题二FastAPI 记账接口4.1 先写接口契约MethodPath说明POST/records新增校验金额/类型/日期GET/records按 type/category/start/end 筛选 分页GET/summary收入/支出/结余4.2 用 Pydantic 做第一道防线python复制下载class RecordIn(BaseModel): amount: float Field(..., gt0) type: Literal[收入, 支出] category: str date: date任何不合法的输入FastAPI 自动返回 422 结构化错误无需手写。4.3 并发安全内存存储用threading.Lock保护add()和 ID 自增读取时做快照避免迭代中被改。python复制下载def add(self, rec): with self._lock: rid self._next_id self._next_id 1 self._data[rid] {id: rid, **rec.model_dump()} return self._data[rid]4.4 测试覆盖python复制下载def test_create_zero_amount(): # 边界金额为 0 r client.post(/records, json{..., amount: 0}) assert r.status_code 422 def test_create_bad_type(): # 边界类型非法 ... def test_summary_bad_range(): # 边界start end ...text复制下载7 passed in 0.32s五、AI 协作的经验总结✅ 这样做效率高❌ 这样做会翻车 必须人工把关的 4 件事六、结语Vibe Coding 的本质是让 AI 承担体力活人专注于判断与决策。真正决定交付质量的从来不是 AI 生成的代码而是你交给 AI 的需求清晰度以及你对 AI 输出的审查深度。完整源码结构text复制下载vibe_coding_exam/ ├── task1_excel/report.py ├── task2_fastapi/{main,storage,schemas}.py ├── task2_fastapi/tests/test_api.py └── run_all.sh一条命令跑通全部一、什么是 Vibe CodingVibe Coding 不是让 AI 替我写代码而是用自然语言指挥 AI 完成工程任务的一种协作方式。核心能力有三点需求澄清在敲第一个字符前先把目标、输入输出、边界、验收标准写清楚。任务拆解把大需求拆成可独立运行、可独立验证的小步。过程管理每一步都跑通再进下一步对 AI 输出做 Code Review关键节点人工接管。考题一Excel 报表脚本 —— 读sales_raw.xlsx清洗 统计输出含 4 个 Sheet 的report.xlsx考题二FastAPI 记账接口 —— POST/GET/SUMMARY 三个接口带校验、分页、汇总让 AI拆任务而不是让 AI一把梭写全部。每一步都跑通再进下一步避免错误堆叠。让 AI 生成样板代码Pydantic 模型、pytest 骨架、pandas 链式聚合。让 AI 帮你列边界清单然后你来筛选。一次性让 AI 写完整项目 → 出错后不知道从哪查。不做 Code Review 直接跑 → 静默错误如字符串单价参与乘法。让 AI 决定业务边界金额能否小数、时区怎么处理→ 结果不符合预期。让 AI 自由重构 → 范围失控改坏无关模块。数据一致性类型转换、空值处理、单位统一。并发与幂等锁、自增 ID、重复提交。输入校验范围、格式、枚举、注入风险。副作用文件写入、数据库提交、网络调用是否可回滚。

相关新闻

宁波大学渔业发展复试备考全攻略:排名跃升20+的实战经验

宁波大学渔业发展复试备考全攻略:排名跃升20+的实战经验

宁波大学渔业发展专业复试备考资料|上岸学长亲整理,复试排名跃升20名去年这个时候,我正蹲在宁波大学梅山校区复试候考区外面的台阶上,手心里全是汗。那年初试我的排名大概在四十名开外,而招生计划只有三十多个名额。说…

2026/10/11 5:02:30 阅读更多 →
国产CAD软件哪个上手快?应届生适配参考

国产CAD软件哪个上手快?应届生适配参考

刚接触CAD的新手,打开软件后常面对这样的场景:工具栏、命令行、图层管理器都在眼前,却不知道先点哪个;想画一条直线,找不到命令入口;看到别人的图纸里图层、标注、块井井有条,自己却不知道从何建…

2026/10/11 5:02:30 阅读更多 →
MindSpore并行训练Loss剧烈波动?梯度同步排查指南

MindSpore并行训练Loss剧烈波动?梯度同步排查指南

做MindSpore并行训练的小伙伴丢给我一段运行日志,日志里别的都正常,唯独Loss曲线刺眼:10个step里,从0.25抖到1.56,来回跳,就像踩了弹簧。这种波动绝对不是正常训练该有的样子——如果你也在MindSpore并行训…

2026/10/11 5:02:30 阅读更多 →

最新新闻

实测不掺水!音频快剪神器深度测评,普通人剪辑效率提升80%

实测不掺水!音频快剪神器深度测评,普通人剪辑效率提升80%

做自媒体、剪短视频、做配音和播客的小伙伴,大概率都被音频剪辑折磨过:电脑专业软件操作繁琐、学习成本高,手机免费工具功能残缺,要么剪完音质翻车,要么处理速度巨慢,稍微复杂一点的人声分离、降噪就完全ho…

2026/10/11 10:54:26 阅读更多 →
DeepSeek本地部署实战:基于Ollama的模型运行与WebUI集成指南

DeepSeek本地部署实战:基于Ollama的模型运行与WebUI集成指南

简介:这是一份围绕DeepSeek-R1本地部署的实战型技术文档,面向机器学习与AI应用开发者,适合已掌握基础命令行与容器概念的工程师、研究人员在Windows、macOS或Linux环境下快速搭建推理环境。资源包共1个文件,以docx格式呈现&#x…

2026/10/11 10:54:26 阅读更多 →
Vector 软件授权激活全攻略:在线与离线激活避坑指南

Vector 软件授权激活全攻略:在线与离线激活避坑指南

简介:这份PDF文档面向使用Vector系列工具(如CANoe、CANape、vFlash、CANalyzer、vTESTstudio、DYNA4等)的工程师与测试人员,聚焦软件安装与License激活这一常见入门难题,提供从环境准备到授权完成的完整指引。资源包内…

2026/10/11 10:54:26 阅读更多 →
TeX Live中文字体生成:CJK+GBK字体文件全解析与避坑指南

TeX Live中文字体生成:CJK+GBK字体文件全解析与避坑指南

简介:面向Texlive中文排版的使用者,CJKGBK中字体生成器是一套专门解决LaTeX中文字体缺失问题的实用工具包。针对CJK宏包安装后仍无法显示GBK汉字这一常见痛点,它基于GBK编码标准,打包了宋体、黑体、仿宋、楷书等多款字体的生成与配…

2026/10/11 10:54:26 阅读更多 →
从能跑到无可挑剔:代码质量提升的六个维度与自检清单

从能跑到无可挑剔:代码质量提升的六个维度与自检清单

1. 一个词引发的执念:为什么我要死磕“impeccable”第一次在代码评审里被人甩了一句“this is not impeccable”,我盯着屏幕愣了半分钟。不是生气,是突然意识到——我们天天把“能用”“跑通”“没报错”当终点,但真正拉开工程师差…

2026/10/11 10:54:26 阅读更多 →
AngelSlim推理加速双引擎:SpecExit提前退出与D-Cut剪枝原理及调优指南

AngelSlim推理加速双引擎:SpecExit提前退出与D-Cut剪枝原理及调优指南

人工智能大模型模型压缩模型量化模型蒸馏模型优化 【免费下载链接】AngelSlim Model compression toolkit engineered for enhanced usability, comprehensiveness, and efficiency. 项目地址: https://gitcode.com/gh_mirrors/an/AngelSlim 点击查看 免费下载 Ang…

2026/10/11 10:53:25 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →