一、学期回顾
1.1对软工课程的想象
上学期选课的时候:哦跨专业选修课,那就是随便读读就能拿到学分了。
这学期上课:哦莫,诈骗。理论课确实不算难,但是实践作业实在是花费了我百分之五十以上的时间和精力。课前我对自己的期望是亲手写代码完成一个软件。回顾这一学期,实在是有太多的大作业了,特别是软件工程一个接一个的实践,让我无暇亲手一个一个敲代码,我很大部分的代码是在ai的帮助下产出的,这一方面我没有达到预期。
1.2回顾我在这门课中的投入与产出
根据我粗略且主观的估计,在软工实践课程当中我编写了6000行代码。
在团队项目中我参与了福小旅评论区的设计与开发,我在其中所承担的角色:团队菜鸡,别人让我干啥我就干啥。
软工实践的各次作业分别花费的时间:
作业 | 花费时间 |
---|---|
第一次个人作业 | 1(h) |
第二次个人作业 | 20(h) |
第一次结对作业 | 15.3(h) |
第二次结对作业 | 191.9(h) |
第一次团队作业 | 10(h) |
第二次团队作业 | 66.1(h) |
现场编程作业 | 5(h) |
团队作业beta冲刺 | 70(h) |
在软件工程课程上花费的时间:
累计实践 | 实际周均时间 | 预计周均时间 |
---|---|---|
378h | 27 | 16 |
1.3令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?
是限时编程做的记账软件。“什么!写软件怎么还跟考试一样限时三小时!”当时我是这样想的。当时真的很急,也很怕做不完,因为我对自己的实力有清晰的认知。感谢队友们,最后还是成功交上去了。
总结收获
2.1展开说说你的软工实践故事
每次做原型设计的时候完全没有考虑以我自己的水平到底能不能实现这个功能,光想着做得花里胡哨,“先把这次搞好再说”。然后下一次作业面对自己画的大饼无从下手。
- 个人编程作业
做得是一个仿羊了个羊的游戏。一开始我觉得很简单,不就是三消嘛。但是实现过程中,出了很多的bug,比如达成消失,图片消失后,新的图片不能在已经消失的位置。经过ai调试后,甚至出现了页面一直闪现的问题。在回退回我的某一个版本重新修改了终于勉强达到可以交作业的地步。 - 结对编程作业
我和林烨同学组队,一开始我们的原型设计是基于app的,但是在实际写代码的时候发现web或许更适合我们,因此我们的实际软件跟我们的原型差别有些大。但实现了相同的功能。我们实现了搜索,存储,更新,聊天等功能,具体请看我们的博客。在合作过程中,我发现同样的ai,有的人就是能用出更好的效果,我跟ai沟通好久它也没听懂我的话,林烨一说kimi就懂了,明明我们说得话差不多。不过经过软件工程这么多作业的锤炼,我已经熟练使用ai并且能够预判它什么时候会骗我。 - 团队编程作业
我认为十个人对于小组作业来说有点太多了,不方便管理也不方便沟通。第一次团队作业我和另外两个同学负责做原型设计,我们做了相当艺术且美丽的原型,做的时候完全没考虑之后是否真的能用代码实现这么好看的前端(后来组员真的做出来了!超厉害!),后来的团队编程当中我负责评论区和帖子详情内容部分。这次的作业我们使用了hbuilder和阿里云的技术,之前的 作业并未涉及这一部分,因此我花了一点时间上手。这部分的js技术是我之前没怎么接触的,一直会从云数据库当中读取全部的数据,在网上学习了部分知识后修改理论这个bug。在这个作业当中,林烨给予了我很大的帮助,没有她我的软工作业会更痛苦的。
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
- 让我接触到了ai技术。不是说我了解到ai,是我真正在用ai帮助我的学习生活。之前有从热点事件上了解ai,但是并未真正的使用。由于软工作业的要求,我真正开始使用ai,并且我不止在软工这一门课上使用ai,可以说我的学习已经被ai入侵了。
- 让我知道如何做软件。之前我从未接触过做软件,我虽然了解一些算法,了解一些计算机相关基础原理,但从真正的上手做出一款产品。虽然我做得软件跟市面上的app完全没有可比性,但是做出来很有成就感,可以说是给我打开了新世界的大门,点亮了一颗新的技术树,让我有新的学习方向。
- 转变了我对课程的认识。从”区区跨专业选修课“到”能学到不少东西“。如果我一直带着一开始的那种认知,或许我不能在做作业的过程当中学习到这么多知识。
2.3技术之外,这门课程还给你带来了哪些方面的提升?
- 跟同学之间有了跟紧密的联系。
- 在紧急的ddl面前有冷静赶完作业的心态
三、致谢
特别感谢我的队友们,没有她们我肯定会很痛苦地度过这一学期。 很幸运得和她们组成一队,每次都能柳暗花明,debug成功,圆满地交上作业。