用AI做软件,写代码是最后一步
- 2026-09-22 08:33:08
用AI做软件,写代码是最后一步
90%的人第一步就错了
8年前端总结的7步流程 · 不提工具只讲思路
适合谁:想做软件但不会写代码的人
关键原则:思路是你的,代码才是AI的
你有没有试过用AI做软件?是不是兴冲冲打开对话框,输入"帮我写一个XXX的APP",然后AI给你一堆代码,你复制粘贴,跑起来发现——根本不是你要的东西?
这不是AI的问题,是你的流程错了。
做了8年前端,我用AI做软件的完整流程是这样的——写代码,是第7步。
大部分人的操作是这样的:打开AI → 输入"帮我写一个XX软件" → AI吐出一堆代码 → 复制粘贴 → 跑不起来 → 再问AI → 改了又改 → 最后放弃。
问题出在哪?你跳过了"想清楚"这个环节。
你以为AI能直接把一个模糊的想法变成成品,但它不能。AI写代码很快,但它不知道你要什么。你说"做个APP",AI不知道你要几个页面、用户怎么登录、数据怎么存、页面怎么跳转。
所以正确的做法是:在让AI写第一行代码之前,先用AI帮你把所有事情想清楚。这就是下面这7步。
下面每一步,你都是跟AI对话完成。你的角色是"提需求、做决策",AI的角色是"帮你梳理、帮你画图、帮你写文档"。到了第7步,才是它帮你写代码。
|
1
| 需求分析:把"我想做个APP"变成具体清单 |
大部分人的想法停留在"我想做个APP"——太模糊了,AI没法帮你。第一步是跟AI说"我想做一个什么软件",让它帮你把功能清单、用户角色、使用场景全列出来。
AI会逼你想清楚:你的APP给谁用?有什么功能?用户怎么分类?没有这一步,后面全白搭。
|
2
| 低保真原型:先搭骨架,丑没关系 |
让AI画个线框图,哪个页面放什么、按钮在哪,先搭骨架。丑没关系,看的是逻辑对不对。
这一步你要确认的是:页面有几个?每个页面上有什么元素?页面之间怎么跳转?
|
3
| 概要设计:分模块,定大局 |
让AI帮你分模块——前端几个页面、后端几个接口、数据怎么流转。这一步决定了后面写不写得下去。
举个例子:一个记账APP,概要设计会告诉你前端需要"首页、记账页、统计页、设置页"4个页面,后端需要"用户接口、账单接口、分类接口、统计接口"4个接口,数据从"记账页"出发,经过"账单接口"存入数据库,再从"统计接口"取出来展示在"统计页"。
|
4
| 高保真原型:加交互,走通流程 |
在低保真基础上加交互细节,页面怎么跳转、数据怎么展示,让AI帮你把流程走通。
这一步你要回答的问题是:用户点了这个按钮会发生什么?输入错了怎么提示?数据加载中显示什么?这些细节不提前定好,写代码的时候就会频繁返工。
|
5
| 详细设计:数据库、API、逻辑全部定死 |
数据库表结构、API接口定义、每个功能的具体逻辑,在这一步全部定死。
比如:用户表有哪些字段?账单表有哪些字段?每个API接收什么参数、返回什么格式?删除一条账单时,要不要同时删除它的分类关联?
|
6
| UI设计:定配色、字体、图标 |
配色、字体、图标,让AI出设计稿。到这一步,你的软件长什么样已经完全确定了。
把你的品牌色告诉AI,让它给你出一套配色方案。再让它推荐字体组合和图标风格。这些确定下来之后,第7步写代码时,AI就知道用什么颜色、什么字体、什么圆角。
|
7
| 编码:终于写代码了 |
前面6步全想清楚了,AI写代码又快又准。你把需求文档、原型图、数据库设计、API定义、UI设计稿全部喂给AI,它照着写就行。
跳过前面6步直接写?你会写到一半发现逻辑对不上,全部推翻重来。而且越往后改,牵一发动全身,改一个功能要动十个文件。
| 对比项 | ❌ 直接写代码 | ✅ 7步走完再写 |
|---|---|---|
| 第一步 | "帮我写个APP" | 需求分析,列功能清单 |
| 中间过程 | 边写边改,越改越乱 | 逐步确认,每步有产出 |
| 返工概率 | 极高,经常推翻重来 | 低,逻辑提前走通 |
| AI输出质量 | 代码能跑,但不是你要的 | 又快又准,照着设计写 |
| 心态变化 | 兴奋→困惑→崩溃→放弃 | 踏实→确认→推进→成品 |
| 最终结果 | 大概率烂尾 | 能用的成品 |
不灌水,不搬运,只写自己验证过的方法
不灌水,不搬运,只写自己验证过的方法