ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

零编程经验也能做系统:AI辅助开发全流程实战

零编程经验也能做系统:AI辅助开发全流程实战 如果完全没有编程经验却想做一个属于自己的小系统比如记账本、库存登记工具、文章归档器过去确实很难。现在的答案是可以而且你只需要两样东西——一个能用浏览器的电脑一个 AI 对话工具。最近我把这条路完整走了一遍从一个“系统”需求开始让 AI 输出代码再自己保存、打开、改错、加功能最后真的拿到一套能用的小系统。整个过程没有写一行代码但也不是完全不动脑你需要学会用大白话把需求讲清楚学会判断 AI 给的东西能不能用还要知道报错来了先看哪里。这篇文章就是给纯小白看的会把“让 AI 帮你做系统”这件事拆成可执行的全流程。不会让你去学编程语言也不会甩一大串专业名词。你只需要跟着做先做出第一个能用的系统再慢慢理解背后的原因。1. AI 辅助开发到底行不行先说结论再说边界先给结论这个思路完全可行但可行范围比很多人想象的要窄也比很多人想象的宽。窄的是复杂的业务系统宽的是个人工具、小团队内部管理系统、学习原型和展示类网站。我接触过的 AI 编程助手包括 Cursor、主流的聊天式 AI 工具在生成“表单 列表 统计”这类系统上已经非常熟练。它们能输出前端页面、后端接口、数据库表结构甚至能帮你部署在本地跑起来。问题从来不是 AI 能不能写代码而是你知不知道让它写什么、写完之后怎么验证、报错又该怎么处理。1.1 它真正擅长的是三类系统根据现在的实际体验AI 最适合生成这三类系统。第一类是数据管理工具。典型的场景是一个表单一个列表一个搜索框有几个统计数字。比如个人记账本、访客登记表、设备台账、固定资产记录、客户信息维护。这类系统的核心就是增删改查数据模型简单逻辑清晰AI 几乎不会出错。第二类是内容展示类网站。比如个人博客、资料归档站、团队内部文档站。这类系统对交互要求低主要把内容组织和展示好。AI 生成起来很快尤其是纯静态页面不需要数据库和后端服务难度更低。第三类是学习型原型。你想验证一个想法或者给领导看一个系统长什么样不需要真实数据不需要权限体系只需要把界面和基本交互做出来。AI 几分钟就能给你一个能点来点去的原型。1.2 判断“能不能用 AI 做”的三个标准我一般会用三个标准判断一个系统适不适合用 AI 来做建议你也用这个思路筛选需求。第一个标准核心数据表是否少于五张。比如记账本只需要一张记录表适合进销存系统需要商品表、供应商表、入库单表、出库单表、库存表已经五张了适合但偏难ERP 系统全链路二三十张表强行交给 AI 做后面一定会失控。第二个标准使用人数是否在几十人以内。个人使用、小组内部使用、一个部门使用AI 做的系统完全扛得住。但如果是几百人同时访问涉及并发读写和权限隔离AI 生成的前后端代码很可能顶不住需要专业后端工程师介入。第三个标准业务规则能否用几句话说完。像“用户录入库单时库存增加录出库单时库存减少负库存要提示”这种规则很清楚AI 能理解。但“不同角色看到不同价格促销活动叠加规则审核流按部门逐级审批”这种复杂规则描述起来都很费劲AI 更容易漏掉边界情况。如果一个需求三个标准都满足放手让 AI 做。如果有一个卡住建议把需求拆小先做核心模块。2. 动手之前先把需求翻译成 AI 听得懂的大白话很多小白让 AI 做系统上来第一句话是“帮我做一个库存管理系统”然后 AI 回了一大堆方案再然后就没有然后了。问题出在“库存管理系统”这个词太大、太模糊。AI 不知道你有几类商品不知道要不要批次管理不知道用户是谁甚至不知道画面长什么样。正确的做法不是让 AI 理解一个名词而是让 AI 理解一个场景。2.1 一句完整需求里必须有的四个要素我给小白总结过一个公式用户 动作 数据 结果。完整描述时要包含这四个部分。用户是谁在用这个系统。是自己用还是同事一起用还是给客户用。不同用户决定界面复杂度和权限设计。自己用就做单用户版不需要登录同事一起用需要区分谁能改谁能看给客户用还要考虑注册、登录、安全这些事。动作是这个系统能做什么。添加、查看、修改、删除、统计、搜索、导入、导出这些动作要具体列出来。第一次做系统尽量不要超过四个动作否则 AI 容易顾此失彼。数据是系统里要保存哪些信息。每条记录有哪些字段每个字段是什么类型。比如记账本里的记录有日期、金额、分类、备注。字段描述得越清楚AI 生成的数据结构越稳定。结果是用户希望系统展示出什么。是列表是统计数字还是图表比如“本月总支出”“按分类统计的饼图”“最近一周的趋势”这些都是结果描述。2.2 把功能拆成动作列表而不是形容词很多人描述需求时喜欢用形容词“界面要高端大气”“运行要流畅”“功能要全面”。我建议把这些话全部删掉。AI 对形容词没有概念它对具体的动作和规则才有反应。举个例子。你想让 AI 做一个记账本不要这样描述“帮我做一个功能完整、界面好看的记账系统。”你应该这样说“我要做一个人记账本。在电脑浏览器里使用。用户打开页面后看到一个表单可以选择日期、填写金额、选择分类、填写备注点击保存后这条记录出现在下方列表里。列表按日期倒序排列每条记录后面有删除按钮。页面顶部显示本月总收入和本月总支出。数据保存在浏览器本地不要数据库。”这样一段话里没有形容词全是动作和规则。AI 不需要猜测你的意图直接就能生成对应的代码。我建议你在打开 AI 对话工具之前先在纸上写两段话一段描述这个系统给谁用、用来干什么一段列出你要的功能清单。这个过程花不了十分钟但能明显提高 AI 生成结果的质量。3. 最小环境准备不装数据库不配服务器小白一想到“做系统”容易联想到服务器、数据库、云主机、域名这些复杂概念。实际上你的第一个 AI 系统根本不需要这些东西。根据要不要安装软件我把环境准备分成两个方案。建议你先用方案 A 跑通再根据需求决定要不要升级到方案 B。3.1 方案 A浏览器直接运行的单文件系统这个方案最轻量只需要一台电脑和一个 AI 对话工具。AI 可以生成一个包含 HTML、CSS、JavaScript 的单文件网页。这个网页在浏览器里双击就能打开界面、交互、数据存储全都封装在一个文件里不需要服务器不需要数据库不需要安装任何开发环境。数据可以存在浏览器的 localStorage 里也就是浏览器分配给这个页面的本地存储空间。一个记账本、待办清单、简单备忘录用这个方案就够了。具体来说你需要准备三样东西AI 对话工具可以用你想用的任何主流工具在线版或是本地版都行能生成代码就满足条件。一个浏览器推荐用 Chrome 或者 Edge。Firefox 也行只要能打开 HTML 文件和控制台就行。一个代码编辑器但小白阶段不需要装 VSCode。系统自带的记事本就能用因为你只需要复制粘贴 AI 给的代码然后保存成文件。这三样东西准备完环境就绪了。不需要配置环境变量不需要安装依赖不需要写命令行。3.2 方案 B想做成真正的数据系统需要装什么如果你需要多设备共用一份数据或者要几个同事一起使用或者数据量大了之后依然要稳定存储那方案 A 就不够了。你需要一个有后端的系统。后端系统通常包含三部分前端页面负责展示后端服务负责处理请求数据库负责持久化存储。这时候需要在电脑上安装一些运行环境。我推荐小白的第一个后端运行环境是 Node.js。去官网下载 LTS 长期支持版本安装时一路默认即可。Windows 用户要注意安装完成后可能要重新打开终端或重启系统才能生效。数据库方面不要直接装大型数据库。先使用 SQLite它是一个轻量级的嵌入式数据库数据保存在一个本地文件里不需要单独启动数据库服务对小白非常友好。3.3 我建议的顺序先 A 后 B不要一上来就做完整的后端系统。先用方案 A 做一个单文件系统跑通之后再告诉 AI“把我的记账本改成 Node.js Express SQLite 版本”。这样做有两个原因。第一方案 A 不需要环境准备运行成本极低出现问题的环节明显更少。遇到问题时你能把问题缩小到 AI 生成的代码本身而不是怀疑环境配错了。第二单文件版本和后端版本功能一致你先在单文件版本里把需求摸清楚知道自己到底要什么再做后端版本会更有效率。4. 实战录用 AI 从零做一个人记账本下面进入实际操作。我以“个人记账本”为例走一遍从提示词到成品系统的完整流程。你完全可以用同样的方法做别的系统。4.1 第一轮对话直接要完整代码打开 AI 对话工具输入下面这个提示词。这个提示词是我多次调整后比较稳定的一套写法你可以直接参考请用 HTML CSS JavaScript 写一个单文件的“个人记账本”网页。 要求 1. 添加记账记录日期、金额、分类、备注。日期默认是今天分类用下拉框金额只能输入正数。 2. 记录列表按日期倒序显示每条记录后面有删除按钮。 3. 页面顶部显示本月总收入、本月总支出和本月结余。 4. 数据保存到浏览器 localStorage。 5. 界面使用中文样式简洁适应电脑和手机屏幕。 6. 请直接输出完整代码不要省略。为什么这样写把“日期、金额、分类、备注”四个字段直接列出来AI 就不会漏功能。加上“金额只能输入正数”是明确的规则约束。指定 localStorageAI 就知道不用搭后端。要求“直接输出完整代码不要省略”是防止 AI 在代码中间用缩略号一笔带过。AI 通常会返回一段比较长的代码。里面有html开头到/html结束的完整内容可能还附带一两句说明文字。4.2 保存文件和首次运行成功长什么样在电脑桌面上新建一个文件夹命名为“记账本”。在文件夹里新建一个文本文件把 AI 返回的完整 HTML 代码全选复制进去。这里有个关键点文件名的后缀必须是.html不是.txt。如果你用的编辑器默认保存成文本文件就需要手动修改。Windows 系统下先显示文件扩展名然后把文件名改成index.html。文件保存好后双击打开。如果浏览器里出现一个页面顶部是表单下方是空列表说明系统骨架已经成功了。接下来测试核心流程在日期栏选择今天金额填 100分类选“餐饮”备注写“午餐”点击添加。正常情况下列表里会出现这条记录页面顶部的“本月总支出”跟着增加 100。然后刷新浏览器页面记录还在说明 localStorage 生效。我一般会把这一步叫做“首次成功标志”。一个 AI 辅助开发系统跑通的标准不是页面能打开而是数据能添加、能显示、刷新后不丢。做到这三点系统已经是一个能用的工具了。4.3 第二轮对话修改细节和加功能首次跑通之后你会陆续发现一些问题。比如金额可以输入小数分类选项不适合你删除时没有确认提示列表没有分页。这些修改全部不需要你自己改代码直接告诉 AI 就行。修改细节时的提示词参考继续修改这个记账本网页。 1. 金额只保留两位小数。 2. 分类改成餐饮、交通、购物、水电、工资、其他。 3. 点击删除按钮时弹窗二次确认后再删除。 4. 如果记录列表为空显示“还没有记录”的提示。 5. 请输出修改后的完整代码。这里多了一个“继续修改”的要求因为你已经有了第一版代码。为了让 AI 理解上下文你可以把上一次的代码贴给 AI也可以说“我有一份第一版代码请根据以上要求修改”然后粘贴代码。我建议你养成一个习惯每次修改之前先把正在运行的版本备份一份。比如v1.html、v2.html。这样如果新版本改坏了可以马上退回上一版不用重新折腾。4.4 把“能跑”变成“好用”界面和统计基本功能稳定后可以继续说需求。比如要加按分类统计或者用图表展示月度支出。要加按分类统计可以这样描述在页面底部增加“本月支出分类统计”区域。 用表格每一行展示一个分类包括分类名称、支出总金额和占比按金额从高到低排序。要加月度趋势图可以这样说增加“最近 6 个月支出趋势”的可视化效果。 不要使用外部图表库用纯 CSS 画柱状图。 横轴是月份纵轴是支出金额每个月份一个彩色柱形。注意第二个需求里我特别提了一句“不要使用外部图表库”。这是因为很多图表工具需要从网络加载第三方 JS 文件如果你的电脑没有外网或者该文件加载失败图表就会空白。要求 AI 用纯 CSS 实现兼容性更强也更适合小白排查问题。到这一步你已经从零完成了一个能输入、能查询、能统计、能删除的记账系统。虽然界面可能不如商业软件精致但确确实实是一个可用的系统。5. 小白最常遇到的报错按这个顺序排查自己做系统不想遇到报错是不可能的。即便是纯小白也别把报错想得太可怕。大多数情况下报错信息里已经写了原因你要做的是把原因找出来然后交给 AI 改。我整理了一套排查顺序遇到问题按这个顺序走命中率很高。5.1 页面打不开和操作没反应先看现象双击 HTML 文件后浏览器里不是出现网页而是出现一堆代码。这说明文件后缀不是.html浏览器没有把它当网页打开而是当纯文本显示了。解决方法是把文件扩展名改回.html然后重新双击。再看下一个现象页面能打开但点击按钮后没反应。这时候要打开浏览器的开发者工具。在 Chrome 或 Edge 里按 F12 或者 CtrlShiftI 就能打开控制台。切换到 Console 标签页里面如果出现红色文字那就是报错信息。把这段红色文字复制下来原封不动地发给 AI。不需要理解它只需要原样复制。我遇到最普通的情况是AI 生成的代码里有一个变量名打错了或者获取页面元素时节点名称写错了控制台立刻就能显示出来。把报错信息给 AI它通常自己就能定位并修复。5.2 数据丢失和功能异常系统用了一段时间发现数据没了。先用三步排查。第一步是不是换了浏览器。不同浏览器的 localStorage 不互通。你在 Chrome 里记录的数据用 Edge 打开看不到这是正常现象不是系统坏了。第二步是不是用了浏览器的隐私模式。隐私模式下 localStorage 是临时的关闭页面就被清空。如果做了重要记录不要用隐私模式运行这个系统。第三步是不是清理过浏览器缓存。清缓存时如果包含站点数据localStorage 也会被清掉。这要求你在使用方案 A 的单文件系统时养成定期导出的习惯。你可以让 AI 加一个“导出数据”按钮把所有记录导出成一个 JSON 文件。这是最稳妥的备份方式。功能异常方面如果某个功能在界面里操作无效但是不报错先检查是不是输入格式的问题。比如金额栏填了百分号、日期选在很久以前、分类下拉框没有选中任意一项。这些问题都可能导致代码里的校验逻辑拦截了操作。你可以把操作步骤原样描述给 AI再问一句“为什么没有生效”。5.3 代码不完整和复制出错AI 生成代码时有时候会中途截断或是在代码里写“此处省略重复项”。遇到这种情况直接补一句提示词“代码不完整请继续输出剩余部分不要省略。”如果 AI 分成了多个代码块要注意它们之间的关系。有的工具把 HTML、CSS、JavaScript 放在同一个文件里这个最好有的工具会把 JavaScript 单独放在一个script标签里你复制时要把整段内容完整保留在代码块内。还有一个小坑是复制时不小心把中文撇号、引号弄乱了。这时候很可能直接在控制台报语法错误。把报错信息发给 AI同时告诉它“检查一下引号是否格式错误”基本都能解决。如果你的系统已经升级到 Node.js 后端Windows 下会遇到一个高频报错报错信息长这样npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1 因为在此系统上禁止运行脚本这个不是 npm 坏了是 PowerShell 的执行策略默认阻止脚本运行。解决办法是用管理员身份打开 PowerShell执行Set-ExecutionPolicy RemoteSigned允许本机部分脚本运行然后重新打开终端。我在本地搭后端时已经遇到过好几次这个报错第一次还以为 Node.js 装错了后来发现只是系统策略问题很容易处理。6. 从浏览器到真正的系统数据和后端怎么补单文件系统最大的问题是数据封闭在浏览器里。你在这台电脑上记账换一台电脑就是空数据。想让你老婆同事也能用或者想在公司内网部署就必须做后端系统。6.1 先理解 localStorage 的边界localStorage 的存储空间有限一般浏览器给单个域名的额度是 5MB 左右够记账几百条但不够长期使用。再加上数据跟着浏览器走导致跨设备、跨浏览器、跨用户的数据完全隔离。如果你想做一套真正可用的系统数据必须落到数据库里。这时系统结构要分三层前端页面放在浏览器里用户看到和操作的都是前端在负责。后端服务运行在一台电脑或者服务器上接收前端发来的请求处理业务逻辑。数据库保存最终数据。开发阶段你用 SQLite 就够了一个文件代替一个数据库服务备份也很简单。6.2 让 AI 分三层生成后端系统后端系统的搭建方式、技术选型比单文件系统复杂得多但这不意味着小白做不了。关键是让 AI 一次性把结构搭好。我建议提示词这样写请用 Node.js Express SQLite 写一个“个人记账本”系统。 要求 1. 数据库使用 SQLite数据表名称 records字段包括 id、date、amount、category、note。 2. 提供以下接口 - POST /api/records 添加一条记录 - GET /api/records 获取记录列表 - DELETE /api/records/:id 删除一条记录 - GET /api/summary 获取本月收入、支出、结余 3. 前端页面放在 public 目录下通过 fetch 接口调用后端。 4. 请分别输出 server.js、package.json、public/index.html 三个文件。 5. 代码注释清晰方便初级开发者阅读。这段提示词把系统结构拆好了。AI 会给你三个文件server.js是后端服务package.json是依赖清单public/index.html是前端。在你的项目文件夹里按 AI 返回的文件名分别创建并保存这些文件。然后在终端里进入该文件夹运行两条命令npm install npm start如果启动成功终端会显示类似Server running at http://localhost:3000的信息。此时在浏览器里打开这个地址就能看到你的记账本系统。6.3 怎么验证后端系统能跑起来后端系统比单文件系统多了一层报错概率更高但验证逻辑也更清楚。整个过程可以按顺序检查依赖是否安装成功。npm install的时候如果出现一堆红色报错一般不是代码问题而是网络问题重试一次往往就好。服务是否成功启动。启动后检查终端里有没有端口信息和报错信息。如果提示EADDRINUSE说明 3000 端口已经被占用。这时可以改后端程序的端口改成 3001 或者 8080。前端页面是否能正常打开。打开http://localhost:3000参考第 4 章的流程添加一条记录刷新页面确认数据还在。数据是否真的写进了数据库。在终端里、项目文件夹下找到.sqlite或.db文件如果这个文件存在且体积变大说明数据库存储生效。后端跑通之后你才真正拥有一个可以移植、可以备份、可以继续扩展的系统。7. 这三类事情AI 替你做不了AI 辅助开发的边界很清晰但小白很难在项目开始时意识到哪些是雷区。我把最容易踩的三类问题总结一下省得到时候项目做到一半才发现搞不定。7.1 复杂业务规则和多角色权限如果你的系统需要区分普通员工、管理员、财务角色不同角色能看到不同的页面能做不同的操作AI 写起来就会变得越来越绕。不是 AI 看不懂需求而是权恨体系涉及的数据表和状态判断非常多AI 很难一次性生成完整闭环的权限代码。更麻烦的是审批流。比如“A 提交申请B 审核C 审批通过后生成记录”中间还涉及驳回、撤回、超时处理。这种业务规则在文字层面很好描述但代码实现要处理的状态非常多AI 生成的代码很容易漏掉分支。7.2 高并发和企业级安全AI 生成的代码是以“功能能跑”为目标的不是为了应对大规模并发而生。上百人同时访问时性能会明显下降可能出现数据库锁冲突、接口超时、内存占用飙升。安全方面更要谨慎。AI 生成的 SQL 查询如果不注意参数化可能被恶意输入攻击。小白又看不懂代码很难发现这类隐患。所以涉及真实客户信息、支付数据、企业敏感数据时一定要找专业开发人员审核代码不要直接把 AI 生成的结果部署到公网。7.3 盲目信任 AI 代码的隐性成本AI 会一本正经地给出错误代码而且错误很隐蔽。有时是一个简单的逻辑判断反了有时是数据字段名和前端对应不上。你可以让它做修改但它不知道自己哪里错了需要你通过测试发现并反馈给它。所以我强烈建议不要让 AI 一次性生成一个大型系统然后直接上线。正确的方式是每完成一个小功能就测试一遍把测试结果反馈给 AI再进入下一个功能。这能显著降低隐性错误带来的后期修复成本。8. 小白用 AI 做系统三条可复用的建议到了最后我不打算给你一份功能清单。更想分享的是三条原则它们能支撑你走过“从不会到会”的那个阶段。8.1 每次只推进一个功能我见过很多小白在第二轮对话时一下子加上五六个需求包括导出 Excel、用户登录、图表可视化、消息提醒……结果 AI 生成了一堆代码页面反而打不开或者原有功能坏了。更稳妥的节奏是这一轮只加一个功能。加完测试跑通了再进入下一轮。这样你的每轮对话都能得到明确结果排查问题时也能迅速锁定新功能导致的问题。8.2 建立自己的“对话模板”和 AI 对话不是随机的。回顾你用得好的提示词把它们整理成模板下次做新系统时直接复用。我自己常用的模板是角色定义 技术栈 功能清单 约束条件 输出要求。你第一次让 AI 做记账本时用的提示词稍微改一改就能用在库存系统、访客登记、待办清单上。这个模板会越用越顺体验明显不一样。8.3 先备份再折腾不管系统做得多么顺利备份永远是必须的。单文件版本把能用的 HTML 文件复制一份后端的项目文件夹整体压缩一份。没有备份的情况下AI 乱改出来的新版本很容易毁掉一个能工作的系统。实际操作时我会给版本建副本名v1、v2、v3。每当一次修改稳定通过测试就把当前版本存成新的副本。只要你想继续折腾就一定留一个“能退回来的地方”。踩过几次之后我发现很多问题不是 AI 能力不够而是前置需求和环境没有交代清楚。把单文件跑稳再往后端和批量任务推进这条路对小白是可行的。AI 不会替你思考系统是什么但它确实可以帮你把脑子里的系统变成真正能打开的页面而你要做的就是先用大白话把自己的需求讲清楚。
返回列表