博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

感谢,昨天的白果

Posted on 2024-12-30 14:54  Bluemming  阅读(33)  评论(0)    收藏  举报
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024/
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315
这个作业的目标 个人总结
学号 102202147

1. 学期回顾

1.1 对软件工程课程的想象

如果说要概括我的软件工程之旅,那么我觉得是“好像做了一场梦”。其实一开始我并不理解,为什么大数据专业的学生,要去学习“软件工程”这门课,毕竟最初,我对于软件工程的理解主要停留在编写代码和解决具体问题上。我以为这门课程只是一个技术层面的学习过程。然而,经过这学期的实践,我发现软件工程不仅仅是编程,它更关乎团队合作、项目管理、需求分析、测试和迭代开发等全方位的工程实践。我第一次知道了前后端的概念,去编写了一个小程序和一个网页的前端页面,尽管最开始我只能写出基本功能,但是在不断研究之下,我已经能够对页面进行美化,通过调整参数改变各项位置等。课程目标逐步实现,但也暴露出了一些不足。比如,尽管我掌握了一些开发技能,但在项目的前期需求分析和规划阶段,我仍然感到比较薄弱,缺乏足够的经验去有效预测潜在的风险。

1.2 在本课程中的投入与产出

就像老师所说的那样,一个学分的软件工程实践,我用了十个学分的时间完成了十个学分才能完成的事情(好吧也有可能是因为我基础比较薄弱,需要花更多的时间去摸索)。在这么多次的实践中,我编写了应该有上千行代码,对于我来说属实是一个很大的突破。在结对作业中,我们完成了微信小程序“海底捞捞”的制作,主要是负责前端的页面编写;在小组作业中,我们完成了项目“EZnote”的制作,我担任前端开发工作,主要负责登录注册等基础页面的编写设计和美化。

  • 软工实践的各次作业分别花费的时间
作业 花费时间
第一次个人作业 2h
第二次个人作业 10h
第一次结对作业 30h
第二次结对作业 45h
第一次团队作业 15h
第二次团队作业 18h
现场编程作业 3h
团队作业 Beta 冲刺 58h
  • 在软件工程课程上花费的时间
累计时间 实际周均时间 预计周均时间
181h 13h 8h

1.3 印象最深的一次答辩/作业

那一定是团队作业。虽然说我是被老师随机分到这个团队的,而且前面五位自由组队的同学都是计算机专业的,在之前完全不认识,不了解。我还特地去看过了他们之前的作业,了解每个人的风格特点。但是现在我想说,我很幸运能进入这个团队,能够与大家一起完成这个项目。在一次次的开会中,我们可以畅所欲言,讨论自己的想法,在组长的带领下,我们一步步把项目完善,从一个想法,变成一个实际上能用的产品。

在Beta冲刺的答辩中,在我们组长详细的汇报和演示下,我们得到了全部奖项,可以说是对我们的一个非常大的鼓励和肯定。

2.总结收获

2.1 我的软工实践故事

2.1.1 个人编程

个人编程要做一个小游戏,类似“羊了个羊”。这是我第一次接触到小开发,对于怎么让画面可以动起来这是我学习的第一个板块内容。当画面动起来之后,就到了如何让我的游戏变得有趣且合乎我设定的规则,而不是与我的想法相悖。为了避免侵权等事情,我特地找到学画画的朋友,找她要了一些随手画的系列小头像,也算是帮我完成了一小部分。这次开发用了一个中秋假期的时间,可以说三天的宝贵时光都在做这个游戏了。

2.1.2 结对编程

  • 结对编程第一个任务是画原型图,我们首先选取的软件是墨刀。但是当我们都开始画了一点思路之后发现,不能协作,这对于我们的操作非常的不便利。于是我们就换了另外一个软件“摹客”,由于临时更换软件,所以我们对摹客的操作其实存在着不熟悉,有一些东西要重新适应,是非常花费时间的。所幸我们在截止时间前完成了原型图的绘制。

  • 结对编程的第二个任务是开发,将我们的想法变成一个可以实现的项目。我们一开始就想做一个小程序,所以在网络上搜索了解后进行了讨论,最后决定是使用微信开发平台。这个平台确实非常的便利,可以直接调用微信里面自带的接口,实现开发。对于我们仅需要简单开发来说,是一个不错的载体,但是这个小程序需要上线部署的话比较麻烦,所以并不适合后续做大作业的选择。

2.1.3 团队项目

  • 在项目要求下来后,组长迅速组织了第一次的开会,进行了需求分析,制定了我们的项目目标。一开始我们其实有想过很多别的角度,比如说做一个购物型的或者旅游类的网站,但是都存在着一点的不太满意,最后我们根据大学生的需求,决定了是开发一个笔记网站,市面上其实有不少类似的相关的网站或者APP,我们也是在调查使用了之后才确定我们要开发的具体需求方向。

  • 开题答辩之后我们迅速进行了分工,我的主要任务就是前端代码的编写。接触到了Vue.js,如何编写一个完整的页面,在此基础上进行美化,得到一个类似我们平时见到的页面。

  • 为了让这个项目能够达到一个更好的呈现,我们也是开了好几次会,从线上到线下,确定各个阶段的进度目标,看着这个项目从一个构想雏形到一个功能较完善的网站,个中艰辛只有真正参与才能知道。

2.2 学习到的新技术或生产力工具以及它们给我带来的帮助

  1. 使用Github进行代码共享,实时更新代码,可以避免出错,方便协作。

  2. 使用微信开发平台进行小程序开发,编写出小程序页面代码,为我后面的前端开发打下基础。

  3. 使用Vue.js进行网页前端开发,进一步加深了对前端的认识。

2.3 技术之外,这门课程给我带来的提升

  • 即使说了很多遍,但还是要说,这是我第一次接触软件开发,以前只是简单知道一点东西,例如前后端,但是并不知道是要做什么的,要怎么做,是这次的课程让我有机会去接触,去获得一段开发经验。

  • 在这次团队协作,我也是第一次跟不认识的人组成一个团队,一起合作,完成一个项目的开发。提高了我的团队协作能力,只有大家都投入到这个项目中时,我们才能完成得更完美。

2.4 简单谈谈

软件工程实践这门课还是非常的考验人,考验我们各方面的综合实力。之前其实也有听学长学姐们提过说,软件工程实践是一门很“折磨”的课,但是当你能够完成下来会得到非常无与伦比的满足感和成就感。如今我也是能说一句这样的话的人了。

在这段过程中吧,每次接收到布置作业的邮件的时候,我都是心一紧,又有一个新任务,更别说我们这个学期前期基本上每两天就有一个实践作业的ddl,每天都是在打开电脑点开不同的课程文件夹开始敲代码。软件工程这门实践的特别之处就是会卡在每一个假期,每当我想要在假期好好放松一把的时候,就会想到我好像还有一个软工作业。

完成了这门课之后,我的编码能力和软件开发能力得到了开辟,并且得到了锻炼。一次次的作业,一次次地改代码,一次次地debug,坐在电脑前,对着各个开发工具不断探索,也算是懂了一些皮毛。其实也不知道在未来的学业和职业道路上,会不会有机会再接触到软件开发相关的事情,所以如果没有这门课,很多东西我应该都是不会去接触的,也算是拓宽了我的一个知识面吧。

3.致谢

感谢学院给我们开了软件工程这门课,虽然说它在大数据专业属于“跨学科”的类别,但是其实是一门必修课,让我能在大三接触到软件开发。

其次感谢张栋老师和吴越钟老师的付出,为我们设计了这么多不一样的实践题目。

感谢我在这门课程中遇到的每一位队友,没有他们就没有我们开发的项目,没有他们给我提供帮助我也不能有如此大的进步。

最后最想感谢的还是我自己,能够坚持下来,认真完成了每一次的作业,不断提升了自我。我这篇博客标题来自一首歌《多谢你自己》,原词是“还望你能感谢,昨天的白果”。一切都是最好的安排,我与软工的故事或许到此就结束了,但是未来路还很长,努力的成果会在未来得到绽放。