一、学期回顾
1.1 回顾第一次博客作业,你对于软件工程课程的想象
- 我确实没想到软件工程会是贯穿整个学期、最有生命力、学习范围最广、收获最多的课程,涉及到了个人编程、结对编程和团队编程三种项目开展形式。从一开始的爬虫项目就让我意识到这个课程并不简单,它好像真的试图想教会我一些东西,但随着后面课程山一样的堆过来,我逐渐感到被push的痛苦和赶ddl的难受,从第二次的结对编程开始我就有点汗流浃背了,主要是我和队友项目开展得太晚,最后只能临时抱佛脚各种熬夜赶项目,不过好在也熬过来了,当时确实感觉太不容易了。后面随之而来的就是结对编程了,在一群神队友的带领和配合下,尽管项目任务繁琐,但也是乐趣满满,收获颇多。这件是最好的一门课,通过实践不断去体验编程的乐趣,当然也有折磨,但无所谓,整个学期下来,确实让我回味无穷。
- 不足就是个人编程能力还是存在薄弱之处,当然,不可能通过一门课程就能把这项能力锻炼强大,这一定是贯穿整个学习甚至工作生活中的一项必修课,需要不断地练习。
1.2 回顾你在这门课程中的投入与产出
时间 | 作业 | 花费时间 |
---|
09.01~09.03 | 首次博客作业 | 3h |
09.04~09.14 | 个人编程作业 | 5d |
09.15~10.12 | 结对编程作业 | 4d |
10.06~10.22 | 团队介绍、选题报告、需求分析报告 | 6h |
11.04~11.11 | 团队项目之现场编程 | 8h |
11.06~11.19 | 团队项目Alpha冲刺阶段与中期总结 | 35h |
11.21~1.04 | 团队项目Beta冲刺阶段与终期总结 | 60h |
1.07~01.12 | 个人学期总结博客作业 | 4h |
累计时间 | 实际周均时间 | 预计周均时间 |
---|
212h | 14h | 10h |
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?
印象最深的就是第一场团队答辩,因为这是我们正式把自己的项目成果拿出来给大家展示,并且还要挨个上去讲台上被“批斗”,当时挺担心底下的同学会提一些我们没有预想到的技术难题导致我们回答不上来,但实际上是我们对于现场答辩的经验不足,在之后多次历练下,随着我们的项目进展和技术能力的增进,我们对于项目的技术方面逐渐掌握,站在台上也更加从容,对问题也有更多的准备,也更胸有成足地去回答底下同学的问题。
二、总结收获
2.1 展开说说你的软工实践故事
- 个人编程:在这次项目中我通过在网络上自学爬虫,从无到有一步一步把这个项目实现出来,还是挺有成就感的,当时其他课业压力还不大,所以能够花大量的时间在这个项目上,基本上就是有时间就去学习去实践,有点会上瘾的感觉。在这个过程中从简单的爬取网页内容,到能够在网页开发者工具中的检查页面去获取自己需要的信息,从被动获取知识到能够主动灵活运用,是一件很不错的事情,之后又实现了一些点心功能,比如制作词云图之类的小玩意。整体感觉挺有成就感的。
- 结对编程:结对编程相对有点汗流浃背了,因为留给我和队友的时间不多了,我们开始的很晚,而且没有接触过前端,面对微信小程序开发和css、js这些完全是一窍不通,说实话有点慌,但还是硬着头皮做下来了,我和队友先做了明确的分工,然后就开始合作项目开发,我先在python上实现了骰子游戏规则,然后等我的队友将前端框架搭好之后就开始着手进行前后端的对接了,之后由于python转css存在一些问题导致很多没想到的bug出现,也是调试了很久,但最后还是能够把这个游戏以小程序的形式展现出来,遗憾的就是实在没时间做美工了,我们的前端设计比较粗糙就是了,但该有的功能也都有了,在极限时间里也算是无憾了。
- 现场编程:现场编程我被分配到进阶项目团队里去了,但实际上我们小团队很快就把进阶的任务完成了,之后的大把时间用来解决团队还没解决的问题和不尽的bug调试中,最主要的就是静态评论和动态评论的功能实现上,由于对于autox.js刚上手的不熟悉,导致我们有点手足无措,但经过调试和分析,也很好地完成了子功能的实现,后面随之迎来的就是各功能的集成,由于我们的功能是分配下去开发的,存在接口不统一的问题,导致集成的时候出现了很多bug,比如在开发者电脑上可以正常运行,但移植拼接后却出现了功能异常的状况等等,这也耗费了我们大量的时间,不过好在经过我们的努力,还是把这个项目啃下来了。
- 团队项目:我们是一个大团队,人数多达10个,但是每个人都能各司其职,都发挥了100%的作用,不管是底层技术实现、功能拓展、小程序、数字大屏、ppt、技术和功能框图、效果视频等方面,我们都面面俱到,简直是全方位打击,得益于强大的队友团,我们这次团队项目完成的很顺利,进度顺畅,每个阶段都进行的井井有条,稳步推进,最后也做出了具有团队特色和技术力的成果,感觉真的很不错。
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
- 爬虫:帮助我进行数据获取和信息监控,从而更好地进行数据分析和自动化工作,同时也学习了正则表达式,对有效信息的提取很有帮助;
- 微信小程序开发:让我初步掌握了前端技术,包括HTML、CSS和JavaScript。帮助我更深入地了解前端开发的基本概念和技能。
- YOLOv7:通过学习和理解YOLOv7,我初步掌握了目标检测领域的一些基本概念、方法和技术。在训练深度学习模型之前,我需要了解如何准备和处理用于目标检测的数据,并对数据进行预处理和增强。在功能实现上,运用了深度卷积神经网络(CNN)的架构,通过分析和理解模型的架构,学到了如何设计和构建复杂的深度学习模型。在模型训练和调优过程中,选择了适当的损失函数,结合了一些注意力机制算法和精确度、召回率等指标进行模型优化。总之,让我更深入地学了计算机视觉这个领域。
- 数字大屏:通过vue开发的数字大屏帮助我进一步掌握前端开发技能,在结合具体的项目功能的时候能够将图标、可视化界面、仪表图等各种数据显示段准确实时地展示出来,是一项前端开发的锻炼。
- autox.js:一款很有趣的开发工具,能够在 Android 设备上进行自动化脚本和任务。在现场编程中体验了一下自动化功能的实现、事件监听、应用交互等功能,感觉还是挺好玩挺方便的。
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
- 高压环境下的项目开发
- 零基础下的项目速成体验
- 高效率的团队协作能力
- 超团结的团队工作经历
- 极限赶ddl的神技
- 多线程并开的多种技术学习能力
- 焦头烂额的一学期
2.4 如果还有什么想记录的或者想说的,就写在这儿吧!
k班真是一个很不错的班级,我在这门课业中确实学到了很多东西,虽然过程上磕磕绊绊和少不了骂骂咧咧,但回想起来依然是苦中带甜的。好吧,我舍友说这门课让他窥见了将来的工作生活,属实有点让他汗流浃背了。无论怎么样,还是要感谢k班大boss——柯老板,很尽责也很优秀,真的是一位好老师。希望下一届学生能够在老师的带领下学有所成。
三、致谢
感谢郑心玥同学对我的帮助,从总的方面来说,她作为我们的组长,能够将全组十分有秩序地组织起来,使得大家分工明确、各司其职;可以有条不紊地安排项目进度,具有很强的业务能力,并且对组员也十分负责和体贴关心;从个人方面来说,她的处事和托付项目的态度让人感到舒服,并且能够及时解答我的问题,从而顺利推动整个项目的进展。
感谢郑龙辉同学对我的帮助,首先感谢龙辉能够认可我的能力,并且把邀请我进入他的团队,共同组成了如今密不可分的十人小集体,让我能为这个氛围融洽、进取心强的团队中做出个人奉献,取得个人进步。同时也十分感谢他对我的理解和包容,能够及时解决我的困惑和疑难,是一位十分体贴负责的好队友。
感谢陈欣莹同学对我的帮助,感谢她能够在可视化数据大屏给予我技术帮助,解答我在框架搭建上的一些难题。同时她的原型设计也做得非常出色,为团队的门面增添了许多色彩。
感谢吴鑫雄同学对我的帮助,感谢他在项目上与我的融洽配合,他不仅能够制作出视觉感受良好、原理逻辑优秀的项目PPT,还能帮助团队解决前后端交接的问题,是一位十分合得来的搭档。
感谢郭子浩同学对我的帮助,感谢他在算法上给予我的帮助,同时他也为团队开发了一项功能,填补了项目功能上的欠缺,推动了整个项目的进展。在项目宣讲方面的合作上,我们总是能够很好地满足彼此的要求,达成合作的默契。
感谢林俊杰同学对我的帮助,感谢他在小程序端的设计开发给予了我在可视化数据大屏搭建上的灵感,明确了我的页面组建安排和功能模块设计。
感谢张佳雯同学对我的帮助,感谢她在Web端的开发过程中能够采用我提供的项目素材,同时还能很好地将素材运用到最终的展示上,从而实现了很好的页面效果,丰富了项目的交互产品
感谢刘炜祺和方蔚杭同学对我的帮助,他们在我前端设计的时候帮助我提供了很多训练素材,在视频制作方面也为我收集到了很多不错的素材,同时,得益于他们高性能的算法,是的我们前后端的对接十分顺利,让所有的视频流在我的平台里能够顺畅而精确地运行,推动了平台的搭建。