来大学已经一年了,也做过一些项目了,但是这些项目前后端从来都是我一个人负责的(某些模块有分给其他人,但是和我做的项目基本没什么联系)。
这次学校让我们做一个综测系统来管理二级学院的学生综测 综测自由( •̀ ω •́ )✧
这一次的项目就比之前因为竞赛做的项目大不相同了。
这次的项目
难以置信,这个学校这么多年一直使用传统的Excel去管理和公示综测信息。
这个项目原本是隔壁班几个大一的接来的,他们找我一起组队来做,然后找了指导老师,指导老师找了个学长带他们。
带他们的学长应该算得上是我们学校后端的天花板他是某学生工作室的负责人,主要搞的是Java。
虽说我会做后端,但遇上这么犇的人,我就做前端啦。
学长带新生
学长带那几个大一的一起做后端,而我呢,就一个人做前端啦,前端我用五一假期的时间写完了,后端那个学长用五一假期的时间把框架搭起来了。
之后那个学长就开始带那一群大一的(3个人,两男一女)来做了,基本就是在讲课,当时的我可能并不是强烈想学SpringBoot,听了两讲,没再听。
那个学长应该是很忙的,听说似乎也没有给讲太多,本来工作都分好了,但最后的结果是,可以认为整个后端大一的都没参与。
项目联调
在拖了好久好久,后端终于终于写完了后,我们开始了前后端联调。ψ(`∇´)ψ
在此之前,我使用的一直是moke数据,很多地方都测试的差不多了,测试起来我这里也没出什么大问题。
这次项目联调,出现了以下问题:
- 首先就是,同源策略的问题,给
*的话SpringBoot还不允许 - Moke数据没测试出来,我在分页请求时page_size和page_n传反了,后端懵逼了好久,
为什么查数据库能查到但是返回一个空数组呢? - 我这边Map了忘记了,又Map一遍,传递过去null。(可能是AI的锅)
- 后端那边,明明判空处理过了,后面莫名其妙又成空了。
a===b严格相等,严格不相等,我写成了!a===b- 后端
密码错误、用户名不存在的错误信息,总是返回发生了意外,结果是,故意抛出的异常被捕获了··· - AI的纰漏,传递JWT是AI补全的代码,它给后端传递的时候多带了点东西,导致后端抛错误。
- AI的纰漏,后端补代码多补了个s,取出来为空。
- 刚开始API有删除接口,后来删掉了这个接口但是前端不知道。
实际上,我这边还有其他问题,但这只是我前端的问题了,前端这边有一个导入表格的功能,当时写的时候比较忙,就没怎么测试,但是后来一测,问题很大。
总结
项目还没结束就写总结?
嗯嗯,经过这次项目,我发现,我可能算的上是一个前端了,但我尚不是一个合格的后端,和那个学长比起来,我学的后端像是玩具。
要做的事,还有很多,要走的路,还有很长。