后端稳定以后,再告诉 Codex:> 现在为学生成绩管理 API 增加一个简单的 Web 前端。要求界面简洁、响应式,支持学生列表、添加学生、修改成绩和删除学生。不要引入复杂前端框架。Codex 开始:HTML+CSS+JavaScript最终形成:浏览器↓HTML/CSS/JS↓FastAPI↓SQLite---
二十八、这时候我们已经有了完整的 Web 架构
可以理解成:┌────────────────────┐│ 浏览器 ││ HTML/CSS/JS │└─────────┬──────────┘││ HTTP↓┌────────────────────┐│ FastAPI ││ 后端 API │└─────────┬──────────┘│↓┌────────────────────┐│ SQLite ││ 数据库 │└────────────────────┘这已经是一个完整的 Web 应用。---
二十九、让 AI 增加成绩统计
下一步可以提出:> 增加成绩统计功能,包括学生总数、平均分、最高分和最低分。统计数据应该通过后端 API 获取,并在前端展示。这时候 AI 需要同时修改:后端+API+前端这就是一个非常典型的跨模块任务。---
现在回头看看最开始的需求:> “帮我做一个学生成绩管理系统。”经过一系列步骤以后:一句需求↓需求分析↓MVP↓技术选型↓项目文档↓Codex 开发↓自动测试↓Claude Code Review↓Bug 修复↓前端↓API↓数据库↓Git↓GitHub↓GitHub Actions↓Docker最终变成:一个真正可以运行的 Web 应用。这才是 AI 编程最值得学习的地方。---
三十七、AI 并没有代替开发者
整个过程中,你会发现:AI 做了大量工作。但是仍然有一些事情必须由人决定:项目做什么?↓为什么做?↓技术方案是否合理?↓AI 有没有做错?↓什么时候停止开发?↓代码能不能进入 main?所以 AI 编程并不是:> “以后不需要程序员了。”更准确的理解是:> 程序员正在从“代码执行者”,逐渐变成“AI 开发流程的设计者和管理者”。---
三十八、AI 编程真正的核心能力
如果你准备长期学习 AI 编程,我建议重点培养这几个能力:第一:需求表达知道:我要做什么---第二:任务拆解把:一个大需求拆成:多个小任务---第三:代码阅读AI 写出来以后:你要看得懂---第四:测试知道:怎么证明 AI 写对了---第五:Git知道:怎么保存怎么比较怎么回退怎么协作---第六:安全知道:什么能给 AI什么不能给 AI---第七:Review知道:AI 的方案是否真的合理这些能力,比单纯记住几个 AI 命令更加重要。---
到这里,我们终于真正完成了这个系列的第一次完整 AI 项目实战。整个过程可以浓缩成:用户提出需求↓Claude Code需求分析 + 技术设计↓Codex项目开发↓自动测试↓Claude CodeCode Review↓Codex修复问题↓Git版本管理↓GitHub代码托管↓GitHub Actions自动测试↓Docker容器化运行↓人工最终确认而这也是我们整个系列一直想要建立的核心理念:> AI 不是简单的代码生成器,而是软件开发团队中的一个新成员。我们真正要学习的,不是如何让 AI 一次写出几千行代码,而是:如何把一个模糊的想法,拆解成 AI 可以执行、测试、Review 和交付的完整工程流程。---
下一篇预告
下一篇,我们继续在这个项目上升级。
《AI 项目进阶:让 Claude Code + Codex 开发真正的登录、权限与数据库系统》
这一篇我们会开始面对真实项目中更加重要的问题:用户登录↓密码加密↓Session / Token↓权限管理↓管理员↓普通用户↓数据库设计↓API 权限验证↓前端登录状态同时也会重点讲一个非常重要的问题:> 如何让 AI 写“涉及密码和用户权限”的代码,而不会把项目安全性搞崩。从这一篇开始,我们的项目将从一个简单的练习项目,逐渐向真正的生产级 Web 应用开发思路靠近。