个人作业——软件工程实践总结&个人技术博客

格式

这个作业属于哪个课程 2020春S班(福州大学)
这个作业要求在哪里 个人作业——软件工程实践总结&个人技术博客
这个作业的目标 < 总结本学期软工实践的收获和心路历程 >
作业正文 个人作业——软件工程实践总结&个人技术博客
其他参考文献 《构建之法》

一、回望

1.对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

对比课程刚开始的时候,我觉得在前端技能方面达到了我的期待和目标。之前是有学一些关于前端的知识,但是并没有真正实践过,团队作业让我在实战的过程中积累了不少经验。不足之处在于除了课程作业中所涉及到的所有内容,我并没有花太多额外的时间去学习一些自己感兴趣的新技术,遇到的话也只是匆匆略过,大概了解一下并没有深入理解和应用。因为这学期同时还要准备考研,所以时间就被压的比较紧,感觉比较遗憾。

2.你在第一次作业的个人简历中描述了这门课程结束后,你预期你将增长的能力、技术、技能,并绘制了学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?

说起这个有点尴尬,我当时预期的是熟练掌握Python来着,结果后来团队项目的时候,我去做前端了,而且我们项目框架是使用的SpringBoot+Vue,和Python完全搭不上边...于是这个目标就暂时搁置了,现在还停留在掌握Python的基本语法上。

3.哪一次作业让你印象最深刻?为什么?

印象最深的应该是团队Github实战训练,那天真的是难以忘怀。因为提前不知道那天是要实战训练,我以为是上课或者讲一些与作业有关的内容,半天就结束了(课表就只有一个上午)结果可能是成长必经的过程吧,事与愿违呀,突然发布了个作业说要团队实战。那时候才刚组队不久,而且我们班是随机组队,还和组员不太熟悉。这一下子一天的时间就要做出个口罩预约系统,原本还有点没睡醒的我就这么被吓醒了。那一整天过的真的太惨了,上午讲完题目后我们组内讨论了一下要怎么做,前后端就开始各自分配了。我们前端原本是打算做个原型出来再导出代码比较快,就每个人分几个页面去做了,后面发现这个方法不可行,还是决定手写,这样就浪费了很多时间。而且由于那时候我新装的IDEA出了点问题,也有点不太会使用和配置(对,那天才搭的环境,我尽量哭的小声一点),没办法完整运行整个项目,所以只能把我写的代码copy到Eclipse里运行、调试、查看效果,确认没问题了再复制回去,真的是太艰难了,而且我又不敢说出来,那时候大家都不熟,我很不好意思,那天真的把我的信心给打击到了(抹泪)...不过现在回想一下,的确是比较简单的东西(对于我负责的内容而言),但是那天做的并不是很好,还是需要提升自己的实力,以免下次遇到这种情况还如此的慌乱。

4.在课程问卷中,我们统计了你在课程上花费的精力和提升;现在请你再次将这些数据罗列出来,作为个人的记录。

内容 数据
在这门软件工程实践中一共完成了多少行的代码 1W行左右
累计花了多少个小时在软工实践上 188小时左右
平均每周花多少个小时 21小时左右
学习和使用的新软件 IDEA、VScode
学习和使用的新工具 Axure、Git、Npm、ESLint
学习和掌握的新语言、新平台 没有学习新的语言,使用的是以前学过、掌握的,例如html、css、js
学习和掌握的新方法 前端路由切换、权限管理、组件库的使用
工程能力的提升 学会使用Vue框架
团队合作上的提升 提升了团队协作与沟通交流能力
其他方面的提升 对软件生命周期有了比较清晰的认识
软工实践的各次作业分别花了多少时间 时间
软工实践寒假作业(1/2) 6小时左右
软工实践寒假作业(2/2) 16小时左右
结对第一次—疫情统计可视化(原型设计) 20小时左右
团队作业第一次—团队展示和项目展示 6小时左右
结对第二次作业——某次疫情统计可视化的实现 25小时左右
团队作业第二次——团队Github实战训练 9小时左右
团队作业第三次—项目需求分析 10小时左右
团队作业第四次—项目系统设计与数据库设计 10小时左右
个人作业——软件评测 10小时左右
团队作业第五次——站立式会议+alpha冲刺 36小时左右
团队作业第六次——beta冲刺+事后诸葛亮 32小时左右
个人作业——软件工程实践总结&个人技术博客 8小时左右

二、团队总结

1.你是组员还是组长?你觉得你自己在哪些地方做得好?你觉得自己还有什么可以改进的地方,具体可以怎么改进?

我是组员。我觉得我可能比较喜欢去多分担一点事情,团队中有什么事要做可能会想着多做一点。我觉得我的技术还可以再好一点儿,因为有些时候一些bug真是百度了很久,调试了很久就是弄不明白,比如说前端token过期的处理、展示后端报错message提示给用户等等,但是真正搞清楚的时候才发现其实也不难。具体就是目前经历的这些问题要及时做个笔记,以后就会有所头绪,不会有种无从下手的感觉了,其次还要针对一些目前主流的前端框架多了解、多使用。
前端token过期的处理和展示后端报错message提示的博客:点击查看

2.你觉得你的组长(组员们)在哪些地方做得好?你觉得ta(ta们)还有什么可以进一步提升的地方,有什么具体的建议吗?

我觉得组长基本上超完美了,像神人一样的存在。(彩虹屁来袭)第一是,管理能力很强,推荐我们使用Teambition方便快捷地分配任务,后面建了个钉钉群大家在里面每天视频总结、发日志,写下今日、明日的工作和遇到的困难等。在组长的带领下通过不同的方式有针对性的进行分工合作,我觉得挺好的。第二是技术也很厉害!组长主要负责后端,但是在完成自己工作的同时也能来帮我们审核前端的代码,帮我们改一些束手无策的bug,回答我们群里问的一些问题,真的是太感动了。进一步提升的地方经过我的努力思考,目前还没想到。

3.《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?

团队的发展有萌芽、磨合、规范和创造阶段。在我看来我们团队可能只经历过短暂的磨合阶段或者不算真正意义上的磨合阶段。在初期讨论过程中,没有出现激烈的争论现象,而是和谐地讨论,各自发表见解和理由,从而得到一个最终的结果。其余三个阶段我们组均有经历过,最后达到的是创造阶段。我们团队通过这一阶段的努力,完成了前期的选题目标——社团管理系统,并且基本实现了预期的功能和计划。

4.从开发的角度,你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?

从开发的角度,我在团队中担任的是前端开发人员。在项目开发过程中我完成了该角色的任务,完成了所负责的页面编写和一些问题的解决。我觉得我挺适合这个角色的,相比起后端,我个人会更喜欢前端所涉及的技术和知识框架,希望自己以后也能在前端这个领域学有所成。

三、人月神话

1.怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?

  • 研发出符合用户需求的软件。
    这是我们项目的管理员页面统计的注册人数情况:
  • 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件。
    我们团队基本上每日通过钉钉会议讨论、规划目前的安排和进度,提出问题及时解决。在teambition这个app上也发布了任务,做出了适当的规划并且合理分配每个人负责的工作。
  • 并且通过数据展现软件是可以维护和继续发展的。
    前后端项目的issue已基本解决,项目接口文档和各个仓库地址如下:
    项目接口文档
    项目前端仓库
    项目后端仓库

2.写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达

团队项目实践中,我们组都会提前开始任务的规划并且开始准备实现,这样既能为后面任务的未知性提供保障,也能给予我们充足的时间实现预期的功能,而不是在截止日期前草草了事或者延迟交付。提前规划既能帮助我们预估每日的任务量,对今后要做的事情有一个大致的了解,同时也提高了开发的效率。

四、建议

1.对于下一届同学,或者大一的同学,你想说:

好好珍惜这个过程,你的付出和收获呈正比。

2.对于自己今后,你有哪些建言?

希望以后经历的每一个项目都能全力以赴。

3.对于助教工作,你有哪些建议?

助教可以多分享一些有趣的知识到群里或者以一些什么其他的方式调动大家的积极性,感觉助教有点严肃了~

4.对于软工实践课程,你有哪些建议?对于软工实践课程的上课形式和内容,你有什么具体的意见和建议?在哪儿需要强化或者剔除?

我觉得这门课程从寒假就开始有点不太友好。能够接受占用一个学期的大部分时间(毕竟是上课时间),但是寒假就开始可能会影响到一些同学的安排。比如说放假没带电脑回家,或者家里条件不允许,完成一些作业比较困难,又或者有同学已经对自己的寒假生活有了一定的规划等等原因。另外可以适当较少一些个人和结对的作业,前期战线拉太长了,收获的知识其实并没有后面团队作业来得多。还有答辩的话比如说结对第一次和第二次的疫情原型+实现,完全可以整合在一起进行答辩,提高效率。没必要为了凑课时而凑课时,如果时间实在剩余很多,可以让大家分享一些技术等等,会比单纯的答辩要好。

五、个人技术总结

Vue实现表格导出Excel

概述:这是一个Vue框架实现表格导出Excel的方法总结。

原文地址:https://www.cnblogs.com/lyxblogaxi/p/13162620.html