AI 驱动开发实战复盘:从 0 到上线,一个真实项目的工程化总结

文章目录:

这篇文章只回答一个问题:

👉 AI 在真实项目开发中,应该怎么用,才能真正提升效率?

我用一个完整项目做了一次验证:

  • 前后端完整开发
  • 管理后台
  • 总耗时:3 天

如果完全手写代码,大约需要 1~2 周

👉 效率提升约 3~4 倍

但更重要的不是"快",而是:

👉 开发方式本身发生了变化


一、项目起点:问题不是工具少,而是无法复用

一开始的动机很简单:

我收藏了大量工具网站,但几乎用不上。

问题主要有三个:

  • 收藏无分类 → 查找成本高
  • 无使用场景 → 不知道什么时候用
  • 无信息沉淀 → 每次都要重新理解

本质问题其实是:

复制代码
工具很多,但不可管理、不可复用

这也是我决定做这个项目的原因:

👉 做一个"可复用"的工具导航系统,而不是简单的链接集合


二、项目目标:解决"工具使用效率"问题

在真正动手之前,我先明确了一件关键的事:

❗ 这个项目到底解决什么问题?

最终目标可以总结为一句话:

👉 降低工具的"查找成本 + 理解成本 + 使用成本"

围绕这个目标,核心设计方向是:

  • 支持分类(降低查找成本)
  • 提供描述(降低理解成本)
  • 支持收藏 / 记录(降低复用成本)

三、系统设计:从一开始就按"工程项目"来做

项目采用标准的前后端分离架构:

复制代码
前端(Vue) → 后端 API → 数据库

但关键不在技术选型,而在两个设计原则:


1️⃣ 数据驱动,而不是页面驱动

工具信息统一由后端定义,例如:

复制代码
{
  "name": "xxx",
  "category": "AI",
  "tags": ["写作"],
  "description": "...",
  "url": "..."
}

前端只负责一件事:

复制代码
渲染数据

👉 这样做的好处:

  • 前后端解耦
  • 易扩展
  • 易维护

2️⃣ 核心模型尽量简单

后端核心只抽象 5 个实体:

  • Tool(工具)
  • Category(分类)
  • User(用户)
  • Favorite(收藏)
  • History(记录)

设计思路是:

👉 以 Tool 为中心,其它都是行为扩展

这样可以避免:

  • 过度设计
  • 表结构膨胀

四、AI 在开发中的真实角色

很多人会问:

👉 AI 到底帮了多少?

我把整个开发流程拆开来看,会更清晰。


1️⃣ 需求阶段:辅助整理,而不是替代思考

我没有直接让 AI 生成需求,而是:

  1. 自己写一个"粗糙版本"
  2. 让 AI 帮我优化结构

AI 在这里的作用是:

  • 补全遗漏
  • 优化表达
  • 提供通用方案

但它做不了:

  • 判断优先级
  • 理解真实用户需求

2️⃣ 设计阶段:提供方案,而不是做决策

AI 可以帮你:

  • 推荐技术栈
  • 提供架构思路
  • 生成基础设计

但关键点在于:

❗ 最终决策必须由人来做

因为:

  • AI 不了解你的业务
  • 不知道系统未来扩展方向

3️⃣ 编码阶段:效率提升最明显

这是 AI 发挥最大价值的阶段。

可以放心交给 AI 的:

  • CRUD 接口
  • 页面结构
  • 基础组件
  • 通用逻辑

不建议交给 AI 的:

  • 核心业务逻辑
  • 复杂状态管理
  • 性能敏感代码

👉 我的使用方式是:

小步迭代,而不是一次生成

例如:

  • "帮我实现收藏功能"
  • "帮我写这个接口"
  • "帮我优化这个组件"

4️⃣ 调试阶段:降低问题定位成本

AI 在调试阶段非常好用:

我通常这样用:

复制代码
贴错误日志 + 相关代码 + 问题描述

它可以:

  • 快速定位问题
  • 提供修复方案
  • 给出优化建议

👉 相当于一个"随叫随到的经验型开发"


五、核心方法论:如何正确使用 AI 开发

这部分是最关键的总结。


方法一:任务必须可拆解

AI 不适合处理"大问题",只适合"小问题"。

错误方式:

复制代码
帮我做一个完整系统

正确方式:

复制代码
1. 实现工具列表接口
2. 实现收藏功能
3. 实现搜索功能

方法二:上下文决定结果质量

AI 输出质量 = 输入信息质量

建议提供:

  • 当前代码
  • 数据结构
  • 明确目标

方法三:人负责设计,AI负责实现

这是一个分工问题:

  • 人 → 负责"做什么"
  • AI → 负责"怎么写"

如果反过来,就会失控。


方法四:不要过度信任 AI

AI 生成的代码:

  • 可能冗余
  • 可能不规范
  • 可能有隐藏问题

所以必须:

  • 自己 review
  • 必要时重构

六、开发流程(实际执行方式)

整个项目我采用的是:

👉 人主导 + AI 执行 + 持续修正

流程如下:

  1. 明确需求(人)
  2. 生成基础代码(AI)
  3. 局部优化(人 + AI)
  4. 出问题 → 调试(AI 辅助)
  5. 最终重构(人)

需求和方案确定好之后,接下来,AI编程辅助工具: Cursor,就可以闪亮登场了。

6.1 利用AI开发前端项目

关于Cursor的介绍和使用,不是本文重点,这里就不再阐述了

1、在Cursor AI对话框,选择Agent模式,模型选择:GPT-5.4(目前是最新的版本,最适合代码生成的模型)

输入:"基于上面的需求,帮我自动生成前端的页面代码,以vue来实现"

2、点击发送后,Cursor将自动生成项目结构及各文件代码。

3、选择允许接受所有代码后,自动生成的项目结构如下所示:

4、在终端执行npm install 安装依赖,接着运行npm run dev 启动本地开发服务

5、打开浏览器,访问http://localhost:3000

6.2 利用AI开发后台管理系统

同样的方式,在Cursor AI对话框,选择Agent模式,输入提示词,生成后端项目结构,如图所示。

篇符有限,其余功能就不一一罗列了,总的来说,就是把你的开发需求或问题喂给Cursor。

6.3 利用Curos开发经验分享

使用 Cursor 这类 AI 编程辅助工具,想要发挥其最大效用 ,核心就在于掌握向 AI 精准提问 的方法。不少人会疑惑,和 AI 提问是否有诀窍 ?其实道理很简单:先在脑中梳理清楚 自身的开发需求 或遇到的技术问题 ,再用简洁直白 的日常语言向 AI 表述,单次提问 聚焦一个核心诉求 即可,切勿杂糅多个问题,同时要为 AI 提供有效的开发上下文

倘若在借助 AI 编程工具生成代码时,发现其输出的内容偏离预期逻辑混乱 ,大概率是因为自身的需求描述不够清晰 ,或是缺少关键的上下文信息作为支撑。

七、效率提升的本质

很多人关注的是:

AI 提升了多少效率?

但更重要的是:

👉 效率提升来自哪里?

本质上有三点:

  1. 减少重复编码(CRUD、模板代码)
  2. 减少查资料时间
  3. 提高试错速度

八、AI 的能力边界

这部分必须说清楚。


AI 擅长:

  • 标准代码生成
  • 模板逻辑
  • 常见问题解决

AI 不擅长:

  • 产品设计
  • 复杂系统架构
  • 业务理解
  • 技术取舍

👉 一句话总结:

AI 可以替你写代码,但不能替你做决策


九、结论:开发范式正在改变

这次实践让我最大的感受是:

开发正在从:

复制代码
人写代码

变成:

复制代码
人做决策 + AI 执行

最后

如果你是开发者,可以认真想一个问题:

👉 未来你的核心竞争力,是"写代码",还是"设计系统"?

这可能会决定你接下来 3~5 年的发展方向。

相关推荐
wuqingshun3141592 小时前
说说进程和线程的区别?
java·开发语言·jvm
子昕2 小时前
GLM-5-Turbo 跑龙虾任务,真的能打吗?
ai编程
道一云黑板报2 小时前
技术拆解:AI低代码架构设计与全链路落地实现
人工智能·驱动开发·低代码·ai·企业微信·ai编程·代码规范
NikoAI编程2 小时前
Claude Code Skill入门实战
ai编程·claude
Memory_荒年2 小时前
自定义 Spring Boot Starter:手搓“轮子”,但要搓出兰博基尼!
java·后端
码云之上2 小时前
从 SPA 到全栈:AI 时代的前端架构升级实践
前端·架构·ai编程
栈外3 小时前
我是IDEA重度用户,试了4款AI编程插件:有一款有并发Bug,有一款越用越香
java·后端
架构师沉默3 小时前
为什么说 Go 做游戏服务器就有人皱眉?
java·后端·架构
a5629916193 小时前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring