我毕设系统和Trae的故事

之前报名了专升本,今年冬天要交毕业设计,题目是“基于 SpringBoot + Vue 的在线考试系统…”。导师说 7 月中旬要看到项目定型,那会儿我白天还在赶季报,每天晚上只能挤出 3 个小时写代码,满打满算只有 7 个夜晚。

说实话,我专科读的是电子商务,本科补修了计算机基础,但 SpringBoot 对我来说完全是新大陆。前三天我照着 B 站教程硬啃,结果连路由都配不明白,急得嘴角起泡。第四天晚上,刷到同事发的朋友圈推荐 TraeWork,说是字节出的 AI 编程工具,能一边聊天一边写代码。我抱着试一试的心态装上了它。

那天深夜 11 点,我敲下第一句话:“我想做一个在线考试系统,考生可以登录、选卷、答题、自动判分,管理员可以管理题库。能帮我生成 SpringBoot 项目骨架吗?”TraeWork 没跟我废话,直接吐出一整套项目结构:pom.xml 依赖、application.properties 配置、还有基础的实体类代码。最让我惊喜的是,它还顺带推荐了数据库表设计——学生表、试卷表、题目表、答案表,连字段类型都标好了。我照着它的 SQL 建表,几分钟后端就能跑起来了。

接下来的 6 个晚上,我像搭积木一样把功能补齐。写登录接口时卡在 JWT 生成,TraeWork 直接给了一个完整的拦截器代码,还解释每一行是干什么的;做前端页面时,我对 Vue 的 axios 请求一头雾水,它给我写了封装好的 request.js,连错误拦截都带着。第七天凌晨,我把前后端联调完毕,用 Postman 测试了所有接口,又用浏览器打开页面,看着试题列表从后端成功加载出来,那一刻我瘫在椅子上,心里只有一个念头:居然真成了。

当然也有小波折。有一次它推荐的一个 Maven 依赖版本和我用的 SpringBoot 3.1 冲突,我报错后它马上换了个更稳定的版本;还有一次前端表格不显示数据,我贴了报错信息,它秒答“检查返回格式是数组还是对象”,改完就通了。整个过程中,它不是我写完就跑的代码生成器,更像一个耐心的同事,在我卡住时给我递思路,让我能在那么短的时间里把项目立起来。

现在回想,如果没用 TraeWork,我大概率会在第五天崩溃放弃。它没有帮我偷懒,而是把那些重复的、陌生的技术细节帮我拆解成一步步可执行的动作,让我这个白天搬砖、晚上写代码的普通人,也能有勇气完成一个完整的系统。

希望未来 TraeWork 能提供更多针对考试系统这类常见业务的“模板引导”,比如直接选“考试系统”后自动生成权限模型和业务逻辑,那样像我这样的上班族就可以更从容地面对毕设了。我和TraeWork的故事