一、学期回顾
1.1 对于软件工程课程的想象
一开始对课程也没有什么了解,觉得就是普通的必修课程,直到我看到那厚厚一本课本和各式各样的实践作业...
对课程的期待与目标
对于这门课程的内容我还是充满期待的,毕竟我在这方面的知识缺乏,参与到实践中既能得到自我提升,也能从团队作业中得到宝贵的合作经验
我实现的目标
在软件工程实践中我确确实实地得到了个人能力的提升,在个人编程作业中我学到了如何用Python编写简单的游戏,在结对编程与团队作业中学习到了如何进行团队合作以及应用开发的知识。更为重要的,我学到了如何使用AIGC工具来提高自己的工作效率。
当然我在这一方面还存在着不足,由于自己在开发经验上的缺乏,在参与团队合作时经常在边缘ob学习,没能为团队做出太大贡献。
1.2 在这门课程中的投入与产出
在软工实践课程当中我编写了1500行代码。主要集中在个人编程作业与结对编程作业,在团队合作中由于担任组长职责,没有参与太多的编码工作。
在团队项目中我参与了小福同学的设计与开发,我在其中所承担的角色是项目经理。
软工实践的各次作业花费的时间:
作业名称 | 花费时间(小时) |
---|---|
第一次个人作业 | 3 |
第二次个人作业 | 18 |
第一次结对作业 | 7.5 |
第二次结对作业 | 24 |
第一次团队作业 | 7 |
第二次团队作业 | 14 |
现场编程作业 | 4 |
团队作业 beta 冲刺 | 115 |
在软件工程课程上花费的时间:
时间类型 | 累计时间 | 实际周均时间 | 预计周均时间 |
---|---|---|---|
总计 | 192.5h | 12.8h | 10h |
1.3印象最深的一次作业
印象最深的一次作业是第二次个人编程作业
毕竟是第一次用自己不熟悉的语言编写一个较为完整的项目,上网查找相关教程学习了较长时间,但总会遇到检索不到的相关教程,这时AIGC就派上用场了,ChatGPT为我提供了一个简单的框架进行学习,并对我后续的功能添加,优化提供了解答。这是我第一次通过AIGC工作来提高工作效率,感觉上很奇妙,像打开了新世界的大门。
二、总结收获
2.1 软工实践故事
个人编程
用PYGame编写一个羊了个羊小游戏,当时看到这个任务的时候还有点不可思议,毕竟自己完全没有学习过相关知识,最终还是通过AIGC了解了PYGame库的相关内容并完成了这一任务
结对编程
结对编程:两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两个程序员经常互换角色。
在原型设计上执行的还算比较顺利,我们很快就完成了对原型的相关设计
但说起来容易做起来难,尤其在我们两人都缺乏开发经验的情况下,我们都太高估了自己的能力,在日日迫近的deadline前乱了阵脚,以至于最终的成功与预想的大相径庭。
现场编程
由于团队还在磨合期,大家编程都有点跟不上进度,前期花了比较长时间来同步,最终结果如下
团队编程
项目编程的过程也有不少坎坷,如纷至沓来的大小考试等,当通过定期会议跟进进度,任务分配和沟通,项目也算是基本完成。
2.2 习到的新技术或生产力工具,带来了哪方面的帮助?
在编程中,我主要通过ChatGPT来为我提供编程思路和解释我所不理解的地方,使用一些AI绘画工具来创建图片资源用于应用中,节约了上网寻找可用图片资源的时间。
使用AIGC工具对我的工作带来了很大的帮助。在过去,我对新知识的学习都主要来源于网络搜索,但并不是每次都能够找到想要的内容,而AIGC工具能为我提供准确的回答,一方面节省了检索的时间,另一方面也减少了找不到内容的可能。
2.3技术之外的提升
团队协作能力:从团队合作编程中得到了宝贵的合作经验,学到了如何更好地管理团队来提高生产力
时间管理能力:对于每一项实践任务,都需要花时间去学习准备,加上日常学习上的一些大小事,需要规划好自己的实践,避免在死线前的赶工。
学习能力:完成实践任务过程中,我遇到了许多未知领域,不断学习新知识的过程中我,我的学习能力也得到了提升。
2.4想说的话
对于软件工程这门课程可谓爱恨交织,一方面其任务之重,有时候电脑前一坐就是好几个小时。但另一方面它确实教会了我许多,没有在这一过程中的针对学习,我可能还是在各个领域上的小白,完成一项软件工程实践作业后的如释重负感也是无可比拟的。
总体上是利>>弊的,我们从中学习到的,都是对我们未来就业有利的宝贵知识和经验,经过多次的团队协作,我们也学会了进行更高效的沟通,协调完成工作,同样在我们未来的就业,项目开发大有所用。
AIGC的引入是一个很好的主题,它确实地为我们带来了生产力的提高,让我们完成实践任务更加得心应手。这也是未来的趋势
总而言之,感谢这门课程
三、致谢
一个学期过后,我要感谢所有与我进行合作的同学,每一位同学都是我们的团队不可或缺的一份子。对于项目中我不了解的地方,他们都耐心地给予我详细的解答。他们也很乐意进行沟通,整个团队都保持着一个很好的氛围,没有发生什么摩擦。面对项目遇到的问题,他们总能找到解决方法,乐意在时间繁忙的考试周抽出时间参加会议。感谢他们对团队的付出。
同样,也要感谢老师为我们提供这一次实践的机会。
就这样吧
标签:总结,个人,AIGC,编程,作业,实践,软件工程,团队 From: https://www.cnblogs.com/SanaGlow/p/18638612