一、学期回顾
1.1 回顾第一次博客作业,你对于软件工程课程的想象
回顾第一次博客作业,我希望通过一学期的学习,提升自身的编程能力,锻炼自身的逻辑思维能力和实践动手能力,加强多项课程的联系,实践性锻炼专业课程所学知识。同时,我也期待自己和队友的实践成品,亲身体验团队开发过程,尽管过程可能很艰难,但我相信团队开发一定是一件有意义的事情。
整个课程学习中,我完成了个人编程、结对编程、现场编程和团队编程,在实践中锻炼了我的逻辑思维能力和动手编程能力。每个阶段对于自己来说都不是很容易,整个过程充满挑战也让我收获多多,符合我对软件工程这门课程的期待。
尚有不足的是自身综合能力较低,作为一名宁夏访学生,自己清晰认识到自己与其他同学在编程能力上的差距,编程进度较慢,编程效果较差。
1.2 回顾你在这门课程中的投入与产出
-
非评测组
在软工实践课程当中我编写了(4000)行代码。
在团队项目中我参与了K家校的设计与开发。
软工实践的各次作业分别花费的时间:
时间 | 作业 | 花费时间 |
---|---|---|
09.03~09.04 | 首次博客作业 | 2h |
09.09~09.20 | 个人编程作业 | 20h |
09.23~10.14 | 结对编程作业 | 57h |
10.24~10.28 | 结对编程作品互评 | 6h |
09.30~10.23 | 团队介绍、选题报告、需求分析报告 | 9h |
10.30~11.06 | 团队项目之现场编程 | 16h |
11.06~11.19 | 团队项目Alpha冲刺阶段与中期总结 | 50h |
11.21~12.20 | 团队项目Beta冲刺阶段与终期总结 | 26.5h |
12.22~01.08 | 个人学期总结博客作业 | 3h |
- 在软件工程课程上花费的时间(预计花费时间参考:贴出你在首次博客作业中“你打算平均每周拿出多少个小时用在这门课上”这个问题的回答)
累计时间 | 实际周均时间 | 预计周均时间 |
---|---|---|
191.5(h) | 12.6(h) | 8-9(h) |
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?
-
回想整个实践过程,我印象最深刻的是结对编程作业。
-
结对编程是我第一次自己开发小游戏,挑战多多。刚开始我处于很懵的状态,既害怕不能完成项目,又担忧自己能力不足,感觉项目难度很大。后来和队友一起讨论项目后,我对游戏有所了解。和队友讨论之后,我主要负责游戏界面原型设计、前端界面设计。在遇到代码模块异常时,我现在已经不记得我们一起查阅了多少资料、学习了多少新知识、尝试了多少方法,只为解决一个又一个的问题。看着功能一点一点的实现,我渐渐也没有了对作业的恐惧感。一次一次的测试功能,一次一次寻找Bug,一次一次寻找解决方法,一次一次尝试新方法,一次一次更新,一次一次完善,看着一点一点的成果,我很有成就感,也对我的身心有很大挑战。第一次接触开发,锻炼了我的毅力,也让我感受到了团队合作的效率。
二、总结收获
2.1 展开说说你的软工实践故事
-
非评测组:个人编程/结对编程/现场编程/团队项目实践中的经验总结+实例/例证结合的分析。
-
个人编程:
针对个人编程,我一边查阅资料学习一边编码练习,我为之努力过,但因为时间、能力有限,还有功能未能实现,这也是我个人编程中的遗憾。
通过个人编程,我了解了一个软件成功使用背后的不易,清楚了软件从计划到设计开发到测试以至最后总结的过程。通过对中国疫情数据的爬取与处理,我学习到了一些有关数据爬取、处理、分析、可视化的方法。通过对函数的调用与运用,我巩固了函数方法的知识,一次又一次的编码改错,让我规范了代码的整体性、准确性,也锻炼了我的耐心。
个人编程对我的身心是一个挑战,我巩固加深了对书本理论知识的理解,感受到了做项目的实践体验。虽然结果未能达到预期目标,但我为之努力过,付出过,我不会后悔。在个人编程中,我也清楚认识到自身编程能力的不足,在以后的学习中,我会不断加强学习。
-
结对编程:
项目之初,既害怕不能完成项目,又担忧自己能力不足,感觉项目难度很大。中期和队友一起讨论,让我对游戏功能、游戏界面、游戏模式有了初步定义。多次讨论之后,我们确定了游戏基本功能,并根据自己所擅长的技能进行了初步分工。我主要负责界面原型设计、前端界面设计,队友进行算法设计、后端设计。
在遇到代码模块异常时,我现在已经不记得我们一起查阅了多少资料、学习了多少新知识、尝试了多少方法,只为解决一个又一个的问题。看着功能一点一点的实现,我们都很欣慰,渐渐也没有了对作业的恐惧感。
一次一次的测试功能,一次一次寻找Bug, 一次一次寻找解决方法,一次一次尝试新方法,一次一次更新,一次一次完善,我很庆幸我们没有放弃。看着我们一点一点的成果,我们也很有成就感。开发一个游戏不容易,实现一个功能不容易,这次的实践对我的身心都有很大挑战。第一次接触开发,锻炼了我的毅力,也让我感受到了团队合作的效率,收获多多。
-
现场编程:
作为第一次尝试auto.js脚本制作的新手,实话说自身压力还是挺大的。接收到编程任务后,我学习了auto.js脚本基本的编写,查阅了很多资料,看了相关学习视频,感受到auto.js是一款非常强大的工具。但由于自身学习进度较慢,尝试编写的脚本文件也出现了问题。随着时间的紧急,不能不放弃了编程工作,后选择了团队的博客撰写工作。
此次现场编程任务,我了解到了很多以前未接触过的东西,也感受到了团队合作的工作效率,希望自己能够提升自身能力,为团队做出更多的贡献。
-
团队编程:
任务之初,我自身是处于担心焦虑的状态,害怕自己的技术达不到编程要求,完不成负责的任务量,托团队后腿。在负责人安排分工之后,我选择了自己觉得相对简单的主页模块,也让自己放下了胆怯,敢于去做。
正式编程开始,我每天和代码作斗争。根据原型设计,我构思了小程序中页面的实现,学习了小程序中前端的方法,尝试了代码的编写。完成基本页面后,自己也是挺有成就感的,第一次自己负责一个模块,第一次开发小程序,那时的成就感让我天天沉浸在写代码实现页面的世界里,动力十足。
当然,任何的开发都不会一帆风顺,我的第一次开发在实现轮播图、下拉框、文件上传时就遇到了困难。由于这三个的实现方法和网页实现方法差异较大,我的页面出现了轮播图插入失败、下拉框位置的混乱、文件上传失败的种种错误,内心一下跌入谷底。
调整心态之后,自己开始查阅资料,阅读csdn相关文章,再次尝试,然而问题依旧不断。鉴于任务时间紧张,我询求了队友的帮助,队友帮助我一起查阅资料,经历了不断的尝试,最终顺利解决问题。后期过程中,自己不断完善页面设计,学习数据交互方法,做出了更多尝试。
整个实践过程,我都在不断尝试,尝试自己从未做过的事情,学习自己从未接触过的领域,也在不断挑战着自身的身心极限,真的会因为任务的进度影响自己的状态。我的实践过程是坎坷曲折的,但它也在一路前行着,我学习到了更多的前端知识,实践了更多的功能开发过程,也感受到了团队开发的氛围。
总的来说,自身感觉还不错,学习中受着折磨,折磨中学习着,综合锻炼了自己的综合能力。
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
生产力工具 | 帮助 |
---|---|
墨刀 | 原型设计 |
BorderMix | 画图工具,用于项目类图、例图、实体关系图、状态图、活动图、UML图等。 |
XMind | 思维导图工具 |
GitHub | 项目代码上传保存及更新 |
微信开发者工具 | 微信小程序开发 |
PS | 图片处理工具 |
VScode | 现场编程脚本编写 |
auto.js | 灵动岛的实现 |
飞书、腾讯会议 | 团队交流与沟通 |
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
-
沟通能力:通过团队编程,锻炼了我与他人交流沟通的能力,加强了我与队友的联系。
-
心态方面:通过一次次的挑战,一次次的尝试,锻炼了我的心态,从一开始很容易奔溃到后面敢于自己不断尝试,重新编写代码,锻炼了我的心理承受能力。
2.4 如果还有什么想记录的或者想说的,就写在这儿吧!
-
回顾整个实践过程,从个人编程、结对编程到现场编程、团队编程,我觉得这是一件很有意义值得去做的事情。虽然过程很痛苦,对我的挑战很大,让我为之付出了很多,也为之奔溃过,但这份体验是我在书本中学习理论知识感受不到的。实践过程让我感受到了开发过程的不易,了解到了很多的开发工具,学习了开发工具的使用,我相信这对我后期的毕业设计以及就业都会有所帮助。
-
在最终看完班级里其他小组的团队实践成果后,我受到很大启发。一方面让我正视到了自己和他们在编程能力上的差距,另一方面我很羡慕他们一起开发的团队氛围,在他们的团队合照中,我看到了柯老板所说的整个团队一起努力的喜悦。由于我们小组成员多为访学生、还是两个专业,大家彼此不是很熟悉,也是在团队编程中满满熟悉起来的,没有其他小组那种很活跃的氛围,这算是一个小遗憾吧。
三、致谢
3.1 一个学期过去了,你特别想要感谢的人有谁?你们在完成什么任务的时候发生了什么故事?有什么话想要对TA说呢?
-
首先感谢的人是组长廖国均同学。感谢国均同学在任务开始之初担任了我们小组组长的重担,负责了整体项目的分工管理,积极主动和老师评测组沟通交流,为我们的项目付出了时间精力。
-
其次感谢前端组林展同学和饶杰同学。林展同学作为负责人认真负责,一直积极与后端进行沟通交流,避免我们走很多弯路。在我遇到困难时,他也主动帮我一起解决问题,让我感受到了队友的帮助。饶杰同学作为结对编程的队友,也是和我一起过来的访学生,他在前端页面设计中帮我一起解决困难,也是他一直鼓励我不要放弃,坚持克服困难,很感谢他在整个实践过程中对我的鼓励支持。
-
最后感谢柯老师和评测组。感谢柯老师提供了一个让我锻炼的平台,让我感受到了实践的体验感,尝试了很多从未做过的事情,丰富了我的访学生活。感谢评测组每份任务背后的付出,每次任务的发布与总结都细节满满,让我有了课程参与感,也让我学习到了其他团队的实践经验。
-
一学期的努力付出,不断学习,不断迎接挑战,不断接受失败,不断尝试,感谢那个深受折磨却没有放弃的自己。不管结果如何,我为之努力过,为之付出过,经历是一种成长,我不后悔。