这个作业属于哪个课程 | 2020春|S班(福州大学) |
---|---|
这个作业要求在哪里 | 个人作业——软件工程实践总结&个人技术博客 |
这个作业的目标 | 实践总结及个人技术博客 |
作业正文 | 个人作业——软件工程实践总结&个人技术博客 |
其他参考文献 | 知乎,CSDN |
一、回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
编程能力得到提高,随着课程的进行,一次次的作业让我的编程能力得到了一定的提升,另外,我有利用课余时间去看一些java教程,所以总体上来说编程能力得到了提升;团队协作能力有一定的提升,自己的表达交流能力有了进步;不足的方面是自我管理方面需要提高,技术需要加强。
(2)你在第一次作业的个人简历中描述了这门课程结束后,你预期你将增长的能力、技术、技能,并绘制了学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
没有达到当时的预期值,但是完成了大部分。利用课余时间,对java的基础知识进行了复习,这学期选修了javaee课程,所以对javaee的框架比如spring,SpringMVC,hibernate,Struts2进行了学习利用,也学习了许多javaweb方面的知识,另外,熟悉了Maven,GitHub等的使用。
(3)哪一次作业让你印象最深刻?为什么?
让我印象最深的是团队alpha冲刺。要在一定的时间内完成所接的任务(利用springboot 和 mybatis来完成后端部分任务),因为之前对springboot和mybatis没有什么了解,所以只能去找一些教程资料,然后就是边学边用,完成任务的过程中,碰到了特别多的bug,有时一改就是好几个小时,心情有点烦躁,好在最后克服了困难,基本上完成了所接到的任务。
(4)在课程问卷中,我们统计了你在课程上花费的精力和提升;现在请你再次将这些数据罗列出来,作为个人的记录。包括以下内容:
- 统计一下,你在这门软件工程实践中,一共完成了多少行的代码:4k-5k
- 软工实践的各次作业分别花了多少时间?
作业 | 时间(h) |
---|---|
软工实践寒假作业(1/2) | 6 |
软工实践寒假作业(2/2) | 23.5 |
结对第一次—疫情统计可视化(原型设计) | 15.3 |
结对第二次作业——某次疫情统计可视化的实现 | 29 |
团队作业第一次—团队展示和项目展示 | 8 |
团队作业第二次——团队Github实战训练) | 6 |
团队作业第三次—项目需求分析 | 5 |
团队作业第四次—项目系统设计与数据库设计 | 15 |
个人作业——软件评测 | 8 |
团队作业第五次——站立式会议+alpha冲刺 | 51 |
团队作业第六次——beta冲刺+事后诸葛亮 | 30 |
个人作业——软件工程实践总结&个人技术博客 | 4 |
- 学习和使用的新软件:Typora、Xmind、IDEA、GithubDesktop
- 学习和使用的新工具:Maven、GitHub、ApiPost
- 学习和掌握的新语言、新平台:Markdown、墨刀
- 学习和掌握的新方法:单元测试、接口测试
- 工程能力的提升:原型设计,需求分析、软件的设计开发测试
- 团队合作上的提升:团队沟通协作
- 其他方面的提升:自学能力的加强
二、团队总结
(1)你是组员还是组长?你觉得你自己在哪些地方做得好?你觉得自己还有什么可以改进的地方,具体可以怎么改进?
我是组员。做得好的地方:积极参与小组的讨论,提出自己的一些看法,认真去完成组长布置的任务,比如代码的编写,博客的撰写,答辩PPT的制作等,努力为小组做出自己的贡献。需要改进的地方是提高自己的表达能力,提高自己办事的效率,提升自己的编程能力,具体提升方案是平时要注重自我管理,利用空闲时间,多去学习知识,多去动手编程,让自己的技术得到提升。
(2)你觉得你的组长(组员们)在哪些地方做得好?你觉得ta(ta们)还有什么可以进一步提升的地方,有什么具体的建议吗?
我觉得组长对我们团队的任务分工还是可以的,大家都有一定的任务,另外,组长带动了大家的积极性,鼓励大家提出自己的看法。组员们碰到困难会互相帮助,整个组之间的沟通也还比较顺利,大家一起努力,克服种种困难,努力完成任务。
(3)《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
《构建之法》上说团队的发展有四阶段,这四个阶段分别是萌芽阶段、磨合阶段、规范阶段和创造阶段。刚开始随机组队,大家会比较的不熟悉,之后随着交流的进行,大家慢慢开始变得比较熟悉,互相交流协作,互相帮助,为了目标共同努力。总的来说前三个阶段是经历过的,创造阶段的话感觉可能还差一些。
(4)从开发的角度,你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
我在团队中担任了后端开发的角色,任务是利用springboot 和 mybatis来完成部分后端开发,因为之前对springboot和mybatis没有什么了解,然后就是边学边用,最后基本上完成了所接到的任务。现在我觉得自己还是较适合该角色的。
三、人月神话
怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。1:研发出符合用户需求的软件;2:通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件;3:并且通过数据展现软件是可以维护和继续发展的。
刚开始我们进行需求分析,之后,我们进行原型设计、系统设计、数据库设计,后面进行开发测试等等,用到了版本管理工具GitHub,产品做出来后,还进行了用户使用的调查。
写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达
我有时会比较的拖延,把任务放到后面的时间来做,有时很碰上刚好又不咋会做,然后弄得自己非常的累。之后得慢慢改掉这个坏习惯。
四、建议
(1)对于下一届同学,或者大一的同学,你想说:
好好学习,充分利用大学时间,有机会的话多参加一些比赛,多参加一些项目。
(2)对于自己今后,你有哪些建言?
要对自己有信心,不断学习,不断进步,让自己越来越强大。
(3)对于助教工作,你有哪些建议?
个人觉得助教们做得很好了,在这门课上花了非常多时间,一直陪我们到课程的最后,感谢。
(4)对于软工实践课程,你有哪些建议?对于软工实践课程的上课形式和内容,你有什么具体的意见和建议?在哪儿需要强化或者剔除?
随机组队的话,大家所擅长或想发展的方向可能差别挺大,后面决定做一个项目时,可能有些组员得不到想要的锻炼,可对组队方式进行改善一下。