项目经历:
今年的3月25日晚上7点左右,我接到了桑学长的消息。让我参加个项目,我经历了短暂的迟疑后,选择了参加。然后当晚9:30开了第一次会议。初步定了需求。实际上一开始我的心是忐忑且兴奋的,因为这个项目是我参加的第一个完整的项目。但同时也有很深的忧虑,自己的实力达不到是一方面,另一方面是这个项目从需求梳理、ui设计到前后端开发都需要我们每个人参与,而我们四个完全没有经验。从3.26号到6.6号,在学校的时间事情很多,我们设定的项目任务一次次逾期,直到闭组我们仍有很长的路要走。7.18号,我们实训回到小组后,学长再次给我们开了会,最后决定给我们两周的时间去完善,结果很明显,我们最终没能完成。
负责的模块
在《积分管理》项目中我负责的主要模块是移动端消息,申请记录的UI设计,pc端学生会管理,专业管理,院系信息模块,密码初始化的前端页面与后端接口
项目总结与反思
实话讲,我没有料到这个项目会持续这么长的时间,而且最终没有能够完成。没有什么虽然但是可以讲,失败了就是失败了。而这个结果,有我很大一部分原因:
1.没有全身心放在项目上。在最开始的时候,虽然加入了项目,但我其实并没有很把它放在心上,在加上小组与学校都有很多的事情,我便给自己找了很多借口去推脱,导致进度缓慢。
2.技术水平差,技术栈缺失。当接触到前端页面时,进度一下就卡在了那。前端知识太过薄弱,面对需要的网页完全只能去照搬后稍作修改,数据绑定,js事件处理,每一步都走的坎坎坷坷,最后只是勉强完成了页面的需求便草草结束了,直到在园区再次上手前端,死磕了俩晚上才在负责人的帮助下弄明白了前端框架的基本使用方法,后续开发也才顺利进行。我的后端开发是7.18号到达园区后才开始的,在这之前我的实践能力基本是0,理论基础也忘记的差不多,面对一个接口的开发可以说是手足无措,完全照搬,然后一点一点的读代码,足足用了两天才学会了怎么写出一个完整的接口,之后的casbin权限控制也卡了我很长一段时间
3.目标不明确,有时候不知道该干什么,对于一些代码在最开始的时候没有能够去分析足够多的信息,面对碰壁产生了退却逃避心理。
我的收获
1、 前、后端知识
首先在这里要感谢负责人的帮助,在园区进入状态的这两天,我的前端技术得到了很大的提升,对于一些组件的使用也愈发熟练,页面设计,数据绑定,参数传递,至少在这个项目的前端上,已经可以很熟练的去做一些事情。但基础知识的薄弱并没有改变,这也是我接下来要攻克的第一道关隘。
后端上,从刚到园区的“两眼一抹黑”到现在可以较为熟练的开发一个go后端接口,解决期间的各种问题,我的收获很大,gin框架的使用也有了一些自己的经验,同时因为负责模块的需求,对于一定数据量的连表查询也学习了一些优化方法与技巧。但与前端相同,自身底子过于薄弱,很多代码逻辑不清晰,冗余高,对于go语言接口,切片的特性也不够熟悉,这些都是亟待解决的问题
2、casbin的初步了解
在对权限模块梳理的过程中,也学习了一些casbin的知识,也学习到了一些简单的casbin的RBAC匹配策略的代码设计与编写。
未来的规划
1.前端的学习,重点学习js与vue,熟练掌握前后端交互参数传递
2.充实技术栈——mysql,redis,casbin,nginx,jwt
3.GO语言的一些浅层原理,阅读GO语言的一些书籍,熟悉Go语言代码规范
4.代码优化与规范