全栈开发初体验
在 AI 的帮助下,我完成了自己的第一个全栈项目。整个过程虽然遇到了不少问题,但并没有想象中那么困难。
以前做开发时,我更多关注自己熟悉的部分:页面怎么写、交互是否顺畅、代码能不能正常运行。至于数据库、接口、鉴权和部署,知道它们大概是怎么回事,却从未从头到尾亲手完成。这一次,我决定不再停留在“了解”,而是做一个真正可以运行和使用的完整项目。
前期准备
在正式开始项目之前,我先补充了一些后端基础知识,并安装了开发过程中需要使用的工具,例如 Postman 和 Navicat。同时,我重点学习了 SQL、Docker 和 Nginx,了解接口调试、数据库操作、容器部署以及反向代理的基本方法。
从想法到项目
最开始,我并不知道应该选择什么样的全栈项目。在与 ChatGPT 多轮讨论后,我最终决定开发一个访客预约系统。
技术栈方面,前端使用 Vue 3 + TypeScript,后端使用 PHP + Laravel,数据库采用 MySQL。本地开发通过 Docker 搭建环境,PHP、MySQL 等服务都在容器中运行。
为了避免一开始就把项目做得过于复杂,我先确定了最小可行版本,在核心流程跑通后再逐步扩展功能。
这次开发中,AI 几乎参与了每一个阶段。它帮我梳理需求、设计数据表、生成基础代码,也会在报错时分析原因并给出修改建议。遇到不熟悉的后端知识,我不需要先看完一整套教程再开始,而是可以在具体问题出现时边做边学。
不过,AI 并不是输入一句话就能自动交付项目的“魔法按钮”。需求越模糊,生成的代码就越容易偏离预期。因此,在开始编码前,我先整理需求说明、页面流程、数据库结构和接口约定,再让 AI 根据这些文档完成具体任务。
我学到的几件事
完成第一次全栈开发后,我对软件开发有了更完整的认识。
第一,先完成闭环,再追求完美。先让一个最小功能从页面到数据库完整跑通,比什么都重要。有了可以运行的闭环,后续优化才有基础。
第二,文档很重要。清晰的需求说明、页面流程、数据库结构和接口文档,不仅能帮助自己理清开发思路,也能为 AI 提供准确的上下文。文档越明确,AI 生成的代码越符合预期,后续修改和维护也会更加轻松。
第三,日志和错误信息非常重要。遇到问题时,不能只把“不能用”交给 AI,而要提供报错内容、相关代码和复现步骤。上下文越准确,得到的答案越可靠。
第四,部署也是开发的一部分。项目在本地运行并不等于完成。
第五,AI 可以降低学习门槛,但不能替代判断。生成代码很快,理解代码、验证行为和承担结果仍然是开发者的责任。
写在最后
这次经历并没有让我立刻成为一名全栈开发者,却让我第一次完整地看见了一个产品从想法到落地的全过程,也让我更有信心去尝试下一个项目。当一个想法最终变成可以运行的产品时,那种完整的成就感,也正是全栈开发最有意思的地方。