2024秋软工实践个人总结:真是辛苦我自己了!

本学期的软件工程实践课程即将结束了,现在我在笔试复习的间隙写下了这份总结。要提笔(键盘)写下总结时,我的第一反应是:终于!终于结束了!这一路来真的是幸苦我自己了😭
但是确实就像张栋老师第一节课上的话,对比下来这节课确实是大学中让我收获最多的课程,从沟通交流、使用ai再到编码能力都已经是next level了😎

学期回顾

  1. 个人作业

    • 在完成第一个个人作业的时候,我还美滋滋的觉得还好还好,没有什么很难的编程作业,结果第二次个人作业就是自己开发一个消消乐小游戏,而且还是在中秋节假期。。。我当时看到作业是崩溃的:我??啊??写一个游戏??啊???我能完整写出一段代码就不错了,写游戏是认真的吗?什么???八天?!给我八个礼拜我才能写出来吧!虽然崩溃,但是还是要面对现实。第一写程序的时候,我连ai都用不熟练,还在使用国内的kimi大模型,但是它的输出有限制,无法输出那么多符合我想要的游戏要求的代码。所以我当时是去网上学习了半天多怎么做一个游戏,然后纯手搭建,再用ai帮我修改对应功能以满足我的要求。
      (一些奋斗的痕迹)
    • 因为当时还有很多科目有编程作业,我只给自己中秋节三天完成这个任务,每天两眼一睁就是打开电脑研究这个游戏,最后竟然真的让我三天内做出了一个小游戏!
      虽然这是一个很简陋的小游戏,但是当我把这个游戏拿给我的家人试玩的时候,我的成就感达到了顶峰,当时真的是非常开心😎!
      可能是第一次的原因,在后续的软工实践的过程中,我再也没有感受到这么强烈的情感。这是我印象最深刻的时刻,也是成就感和喜悦最高的时刻(现在有点后悔没有把当时家人测试的照片拍一下)

  2. 结对作业

    • 虽然第二次个人作业很极限,但是最后给我的感觉特别好,所以当看见结对作业是做一个软件时我完全没有被震惊到,当时还持续在第一次的成就感里面,觉得这次也能做出来。当时就找了经常一起合作的同学一起结对,开始结对任务。因为经常合作,我俩的初始想法虽然不太一致,但是沟通很有效,半个多小时的会议就确定了软件功能模块,找了一个我俩都有空的下午,一起研究软件的原型,效率远超我的预期,当天就做完了,特别好!😁
    • 之后就是国庆期间的软件编程作业了,当时我们已经回家了,在有效的沟通后,定下了整个项目的计划和分工,开始了编程工作!

    • 查找了聊天记录发现我们在后期的最大问题就是github上传代码失败,因此我们还研究了好久。学会了使用github也是这次软工作业的一大收获啊🤓
    • 最后也做出了我俩都满意的软件,这段编程成就感最高的时候就是下载我们做出来的软件到手机上的时候。看着自己编程写出来的软件真实地和平常使用的软件一起出现在手机桌面时,真的有一种诡异又愉悦的感觉:诡异在“我们做的东西竟然真的可以变成一个可以下载的手机软件”,开心是“没错我又做到,太厉害了!”
    • 总的来说是一次非常满意的结对编程体验!王总!下次还要和你一起🥰
  3. 团队编程作业

    • 接下来就是整段软工实践中最漫长的一段工作--团队编程。在寻找队友的时候就有些许坎坷,因为大家都很快找到了队友,好在最后还是找到了队友,最后老师分配了五个队友一起组成了我们“天下第一大厨”团队!
    • 老师发布第一次团队作业后,我们就开启了第一次会议,大家有条不紊的分工开始工作
    • 之后的几次任务也是继续进行,这期间让我最大的感受就是结对作业和团队编程差别还是太大了,要协调不同的想法,沟通交流果然是一门技术活!好在大部分人都是认真负责的,大家共同努力做完了这份任务
      (下面是我做的前端页面)
  4. 课程预期与实际对比

    • 课程开始前,我还是比较焦虑的,因为完全没有做出一个软件的知识储备和能力。如今,完成了所有的任务,我认为我的独立学习、编程、沟通交流、办公等等能力都得到了很大的提升,软件工程确实是一门很实用的课程(真心,但是不想再经历一遍😂)
  5. 投入产出分析

    • 代码量:整个软工实践课程中,我编写了相当数量的代码,经统计约6000行。这些代码见证了我从简单功能实现到复杂逻辑处理的成长轨迹。

    • 团队项目参与:我深度参与了“天下第一大厨”的“中华小当家”项目,在其中扮演前端开发。从项目的需求调研、功能规划,到编码实现、测试优化,每个环节都留下了我的努力。

    • 作业时间投入

      作业 花费时间
      第一次个人作业 8小时
      第二次个人作业 72小时
      第一次结对作业 8小时
      第二次结对作业 120小时
      第一次团队作业 10小时
      第二次团队作业 48小时
      现场编程作业 5小时
      团队作业alpha冲刺 72小时
      团队作业beta冲刺 72小时
      在软件工程课程上累计投入时间约415小时,实际周均时间31小时,预计周均时间24小时。
      累计时间 实际周均时间 预计周均时间
      415小时 31小时 24小时

总结收获

  1. 新技术与工具学习
    • Github:第一次使用的系统,不太好上手,查找了很多教程才驾驭住它,不过协作编程很好使
    • 墨刀:很好的原型开发软件,也是第一次接触使用这个软件,但是上手很快,模板也很丰富,好评👍
    • Chatgpt:不必多说,好用,好评👍
    • 微信开发者工具:比较好上手,适合没什么思路用,提供了开发小程序的框架
    • Flutter:结对编程使用了这个框架,上手也很快,教程很多,好用,好评👍
  2. 技术之外的成长
    • 团队协作能力:在团队项目中,与不同专长的成员并肩作战,我学会尊重并吸纳各方意见,充分发挥个人优势,共同攻克重重难关。这种团队协作精神将是我未来职业发展的宝贵财富。
    • 沟通表达能力:无论是团队内部研讨、与客户交流,还是项目答辩展示,清晰准确的表达至关重要。经过一学期锻炼,我能够更自信、有效地传达想法,确保信息准确无误。
    • 问题解决能力:面对软工实践中的各种难题,如代码故障、需求变动、时间紧迫等,我逐渐学会冷静分析,迅速制定解决方案。每一次问题的解决都是经验的积累,使我应对复杂情况时更加从容。
  3. 其他想说的
    • 这门课程确实影响了我的未来道路选择,之前我是无论如何都不会从事计算机相关专业的。通过这次课程,我发现开发软件的过程不会有我想象的那么煎熬,也许从事计算机相关的专业不会太折磨人?(这点存疑哈)

致谢

  • 在这次课程实践中,我最想感谢的是自己,真是幸苦我自己了,坚持下来的你太酷了😎
  • 其次,伟大的ai感谢你的存在!(不敢想象以前的人没有ai要怎么办)
  • 然后,感谢并肩同行的伙伴们,感谢张栋老师、吴越钟老师~

完结撒花💮💮

posted on 2024-12-26 13:43  吴鱼子  阅读(73)  评论(0)    收藏  举报