后端开发
·2024-02-08用户中心复盘与总结
我是在12月23日加入星球的,在当时,我就已经产生了在寒假做一个真实项目的想法,12月30日我从学校回家,先用了3天的时间回顾了一下java知识,然后在1月3号正式跟着视频开始做项目。
在项目开始前,我并没有觉得这个项目会很难,当时我觉得最多只要20天应该就可以完成,甚至想着做完这个项目后再赶在寒假结束之前做一个复杂些的项目,我有这样的想法是因为我上学期的数据库原理课程设计做过一个功能类似的图书管理系统,那个项目的功能比这个用户中心还要多,但是用的技术非常老旧(Servlet jsp beanutils),而且只能运行在本地,我想通过这个用户中心项目来学习一下前沿的技术,以及了解一下企业中的开发流程,并且真实的把一个项目部署上线。
我是双非一本大数据技术专业的大三学生,在做这个项目之前,我已经在学校学过了数据库系统概论,java面向对象程序设计,web技术应用基础,javaEE程序设计与应用开发,计算机网络等课程。因此我以为自己应该不会在基础知识这出问题,但事实却恰好相反,因为课程之间间隔时间太长,没有用边学边练的方式学习,学完后没有定期复习巩固等原因,哪怕是已经学过的内容都忘的差不多了,没有织成网络的知识哪怕回忆起来也都是千疮百孔。更不用说关于Spring,Springboot,Mybatis-plus,React等等在学校里根本没听说过的各种框架。看视频的时候感觉非常吃力,时不时就需要去网上补全知识。我花费最多的三个部分——上,下和终。我分别用来了解了一下后端知识,前端知识和一些java基础知识。
从1月3日项目正式启动,到2月3日成功部署上线,用户中心项目总共耗时31天,这个数字比我开始项目时预期的20天超时了50%,之所以超时了这么多,一方面是因为我缺乏项目管理经验,一方面也是因为做这个项目遇到的各种困难远超我之前的想象。然而,这个项目带给我的收获也同样超乎我的想象。
## 时间管理
本次项目开始之前,我就已经决定要在笔记软件上每天记录自己遇到的bug,学习的感悟,项目的用时等等。而现在项目结束,我也深感到记笔记的重要性,实际上记笔记最重要的优点不是帮助自己记忆东西,而是在整理笔记的过程理顺自己的思路,发现潜在的范式。
此外,我还纠正了自己过去的一个误区,过去我非常不喜欢给某件事订时限,因为我发现自己几乎总是没法在截止日期之前完成任务,而且给自己订下时间限制会让自己非常紧张和焦虑。但是现在我逐渐发现我误解了“设订时限”的意义——通过设定时限,检查是顺利完成,提前完成还是超时完成一件事,然后重新调整时限的过程,我们可以不断矫正自己的“认知偏差”,对自己的能力边界,一件事的难易程度有更清晰,更深入的认识。同时也更方便发现自己的问题,并制定计划来改正自己的问题。
就比如,现在我就能根据笔记,准确列出我在每个视频所耗费的时间——
1. 用户中心-上:7天
2. 用户中心-中:1天
3. 用户中心-下:8天
4. 用户中心-终:11天
5. 用户中心-末:1天
6. 用户中心-部署:3天
可以发现,我在每个视频上花费的时间是极度不均的,这也是我得到的一大认知:一个项目里花费的80%的时间,都在完成那20%的“关键任务”,在基础知识完备的情况下,只需要1天就可以完成一个视频,6天就可以做完这个项目(这还要算上看视频的时间,如果是不看视频自己的做的话,甚至能更快)。然而,因为缺乏经验以及基础知识的不完备,绝大部分的时间都会卡在那一两个极度难缠的bug上,或者发现自己已经跟不上视频的节奏从而回去恶补知识(基础知识真的很重要!)
## 项目收获
1. 跟着鱼皮真实的了解了一遍企业做项目的流程——确认需求,技术选型,编码,测试,上线的整个流程
2. 接触了企业中真实使用的前后端技术,如Spring,Springboot,Mybatis-plus,React等等。可以以此为跳板去继续深入学习这些技术。
3. 在30天的时间里完全依靠自己去独立解决问题,修复bug,最终完成了一个作品。锻炼了自己的抗压能力,提高了解决问题的能力
4. 在探索自我学习的道路上,积累了不少经验和方法,对学习有了更深一步的认知
## 失误和改进
1. 缺少系统的知识积累,尽管中途花了很多时间来补全基础知识,但仍然因为缺少知识在各种愚蠢的地方浪费了大量时间。下一阶段的核心目标是补全知识。
2. 因为是跟着视频做的项目,严格意义上不能算是完全独立自主的做出了一个项目,如果有时间的话,可以不看视频重新做一遍项目,或者做一个自己提出想法,自己实现的真正的独立项目(这也是我一直为之努力的梦想,但我知道自己的能力还暂时无法支撑自己的目标)
3. 做项目期间因为一直跟着视频紧赶慢赶,对使用的技术很多都是只知道怎么用,没深入的了解和吃透,因此我也不敢声称自己”熟练的使用了Springboot“等等。且项目期间留下了不少黑箱部分没能完全研究透彻,比如后端的全局异常处理,前端的全局响应拦截器,还有一些ts语法,都处于似懂非懂的状态,这些遗留的点都需要花时间去解决
4. 在做项目期间,我每天都工作学习接近11个小时,但我观察到有时我仍然会去刷手机,看一些没营养的视频,虽然时间已经非常少了,但我还是想把这部分时间优化掉,用一些更健康的方式舒缓心情,此外我还希望能在每天的时间安排里引入锻炼身体的环节,这都需要我重新制定自己的每日计划,不仅要进行学习和工作,也要引入固定的写作、阅读和锻炼环节。我相信这能减少我身体和心理上的发病概率。
5.用户中心项目是个很简单的项目,想拿来装点简历恐怕还不够,我的计划是在今天大三暑假找一个实习,秋招时准备找工作,如果有机会的话还想冲击一下大厂。我大一大二的学习成绩都一般,也没参与过什么竞赛,项目是我唯一能拿的出手的东西,因此我还需要再做一到两个更复杂的项目才方便投简历。现在是2月8日,离春招已经不远了,我现在的一个困扰是,是该补全知识,消化项目经验,加深已有知识的理解,还是要争分夺秒再去做更多新项目,刷面试题,为实习做准备。对寒假剩下的20天左右的时间安排我还是有些犹豫,希望路过的大佬能帮忙解答一二。
自我介绍 项目
17
0
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
