这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315
这个作业的目标 总结这一整个学期
学号 102201125

一、学期回顾

1.1 对于软件工程的想象

  最最开始对于软件工程的认识觉得编写代码是这节课的重点,教我们如何使用这些框架和掌握不同的编码语言,但是老师直接课上强调说这课不教代码,还是蛮出乎意料的。之后随着课程的深入,对于软件工程的认识也决越来越清晰了,不单单只是编码,从需求分析到设计建模,再到具体实现和测试阶段,这门课让我对一个好的软件如何产出有了一个大概的认识。通过具体的实践作业更加深刻的认识到这些流程之间有机组合的重要性,每一个步骤对于最后结果产出或者是项目的进度都有很大影响。
  现在这门课已经接近尾声了,回过头来看看自己的所学所得,在一些方面是达到了自己的期待和目标的,通过结对作业和大作业,对于软件开发的一整个生命周期有了清晰的认识,在挖掘有意义的需求这一方面感觉还是做的比较好的,然后也掌握了一些工具的使用,了解了不同的框架,了解各个代码模块之间的联系以及数据是如何流动的,也学到了一些建模工具的使用等等方面,大体上来说是达到了自己的期待和目标,一整个学期下来,这一门课的投入和收获是最大的!至于一些不足的地方就是没有尝试着去做一些手机端的软件或者小程序,都是做的网页,然后对于一些工具的理解没有很到位,比如git的使用,但是没有关系,还是学到了很多的,想到这课可能工作量很大,没想到这么大。

1.2 投入与产出

  • 在软工实践课程当中我编写了7000行代码。

  • 参与的团队项目

  在结对项目中我参加了PG的设计和开发,在其中所承担的角色是前端代码的编写,美化界面显示。在团队项目中我参与了“EZnote”的设计和开发,在其中所承担的角色是后端代码的编写写一些功能接口。通过这团队项目学到了很多,也明白了队员之间的沟通和互帮互助的重要性。

  • 软工实践的各次作业分别花费的时间:
作业 花费时间
第一次个人作业 6
第二次个人作业 30
第一次结对作业 23
第二次结对作业 76
第一次团队作业 10
第二次团队作业 15
现场编程作业 6
团队作业beta冲刺 100
  • 在软件工程课程上花费的时间
累计时间 实际周均时间 预计周均时间
266h 15(h) 13(h)

1.3 令人难忘的β冲刺答辩

  印象最最最深刻的就是β冲刺的答辩环节了,因为我们是一等奖!花了很多精力和时间之后得到了认可的感觉是非常爽的。我们有个很棒的团队,有很棒的队长,有很棒的组员。在一整个过程中,是遇到蛮多问题的,但是大家都会一起想办法去解决,在每一个阶段都是这样,大家也很乐意去学习自己不懂的东西,会的同学也会很耐心的传授经验。在紧张的时间和一堆任务下,顺利的做完了β冲刺,并拿到了一个比较好的成绩,让人印象深刻!

二、总结收获

2.1我的软工实践经验

1.个人编程

  这里的经验就是如何高效的使用ai工具,最开始是什么都不懂的,对于python也不是非常熟悉,在ai的帮助下,一步一步完成了一个一个函数,美化了一个又一个点,没有ai感觉活不了。

2.结对编程

  在第一次任务做原型的时候,我觉得这里的经验就是要善于寻找一些模板,再去结合自己的思考,做出自己的原型,因为自己去手搓效果又丑又不让人满意,可以选择一些优秀的模板来参考;在编程过程中我负责的是前端的美化,依然还是要高效的使用ai,ai做出来的样式还是很牛的,一些想不到的效果也是一下就做出来了。

3. 团队项目实践

  在团队项目实践中,我觉得最重要的其实是选题,选择往往是最重要的,如何选择一个有创意而不是千篇一律的idea是很重要的,在后续开发过程中会觉得自己在做的东西是有意义的,而不是做一个很老套且没有用的东西,觉得了团队的动力;当然团队必定离不开沟通,队员之间的交流是非常关键的,同时一个好的组长也是很重要的,直接决定了团队的能力;然后具体编写代码的时候使用api工具是很重要的,可以大大提升效率,前后端同时进行。在这里每次冲刺报告之前的冲刺是真都挺痛苦的,有一段时间考试又多,作业一堆,感觉真是压力山大,但是始终默念船到桥头自然直,会做完的,还是顺利的活到了现在。然后团队的力量真的还是很强大的,看似很多很多的任务,十个人去做,就变快变清晰了,再次感恩组长。

2.2 新技术或生产力工具

  • ChatGPT 全方位的帮助,从改代码到安装依赖,你能想到的,它都能帮你。
  • Git 方便了团队协作以及代码版本管理,提高了开发效率和代码管理的规范性,还是很有用的。
  • 墨刀 极大地加速了产品原型的创建过程,更适合中国宝宝。
  • ApiFox 快速验证接口的正确性和稳定性,大大提高了接口开发和调试的效率。

2.3 技术之外的提升

  • 沟通以及倾听能力:团队项目中,需与不同角色成员沟通。学会清晰表达想法,理解他人需求,有效避免误解,提高团队协作效率。
  • 问题解决能力:面对各种技术难题,学会分析问题、寻找解决方案。从网络搜索、查阅文档到请教他人,逐步形成一套解决问题方法,遇到新问题不再慌乱。
  • 时间管理能力:多项任务并行,合理安排时间至关重要。学会制定计划,按任务优先级分配时间,确保按时完成作业,避免拖延。

2.4 随便说点

  这门课可能是最像程序员的日常工作的课,其实和印象里还是挺像的,最爽的是把解决一个又一个bug,确确实实做了一个东西出来,还是蛮有成就感的,但是也确实是挺累的,莫名其妙的bug让人疯狂。总的来说还是在可接受范围内。团队任务遇到这些队友也是非常幸运的,大家都在把自己的任务做到最好,一步一步把困难的任务解决,在一个好的团队里是非常幸福的。

三、致谢

  • 最需要感谢的是我的结对搭档郑哲浩同学,在每个阶段遇到问题向他求救,他都很乐意的伸出援手,帮助很大,感恩,然后在结对和团队编程之中,也是无限发光发热,依旧感恩。
  • 接着就是感谢团队和每一个成员,尤其是组长,真的是太给力了,记得第一次开会的时候,前一天刚刚说要开会,第二天就把我们选题的功能全部打印出来,给我们一个人发了一张;还有超强的做视频,写博客,做ppt能力。
  • 感谢老师和助教,辛苦了!
  • 感谢每一个人,大家加油,明天会更好。
posted on 2024-12-29 01:15  huos1  阅读(41)  评论(0)    收藏  举报