102301312张铭浩的总结
张铭浩(102301312)- 数据库开发组
一、学期回顾
回顾你对于软件工程课程的想象
在学期开始之前,我以为软件工程主要就是教我们怎么按部就班地开发软件,可能会讲很多理论上的流程和方法。我那时候最期待的就是能体验一下真正的团队合作开发是什么感觉,毕竟以前写的都是个人作业,很想知道在实际项目中大家是怎么配合的。
经历了这个学期的项目实践后,我的想法有了很大改变。我参与的《无畏契约战术板》项目让我真正体会到,开发一个软件产品远比我想象的复杂。我们不仅要写代码,还要考虑数据怎么组织、用户怎么使用、各个功能模块怎么衔接等等。特别是在做数据整理和校验工作时,我才深刻感受到数据质量的重要性——如果数据格式不统一、字段填写错误,整个系统的准确性都会受到影响。这让我意识到,软件工程不仅仅是技术实现,更是一套系统化的工程方法。
回顾你在这门课程中的投入与产出
在这门课程中,我主要负责项目的数据部分,包括英雄、武器等游戏数据的整理、清洗和规范化工作。我大概写了800行左右的代码和脚本,主要是用来处理数据和做自动化的格式检查。
软工实践各次作业花费的时间:
- 第一次团队作业:5小时
- 第二次团队作业:8小时
- 第一次团队项目作业:12小时
- 第二次团队项目作业:18小时
- 第三次团队项目作业:22小时
- 第四次团队项目作业:25小时
在软件工程课程上花费的时间:
- 累计时间:90小时
- 实际周均时间:9小时
- 预计周均时间:7小时
令你印象最深刻的是哪一次作业或哪一场答辩?
最让我印象深刻的是Beta阶段的一次内部讨论会。当时我们发现AI问答功能对很多游戏专业术语都理解不了,比如“二楼”、“小黑屋”这些游戏玩家常用的词,AI完全不知道是什么。我们团队经过讨论,决定暂停新功能的开发,集中精力重新整理和标注所有的游戏数据。
那段时间我带着数据组的同学,把几百条英雄技能、地图点位、武器属性的数据全部重新梳理了一遍。我们按照战术维度建立了一套新的标签分类体系,还整理了同义词表。这个过程真的很繁琐,需要反复核对和确认,有时候为了一个技能的分类,我们可能要讨论很长时间。
但当我们完成这项工作,重新测试AI问答功能时,看到它能够准确理解并回答那些专业问题,那种成就感特别强烈。我深刻感受到,基础数据的质量直接决定了上层智能应用的好坏。有时候看似简单枯燥的数据工作,反而是项目成功的基石。
二、总结收获
展开说说你的软工实践故事
在《无畏契约战术板与智能问答助手》项目中,我主要负责数据层面的工作。刚开始的时候,我们采用的数据结构比较简单,就是按照游戏内的分类直接把数据存下来。但随着项目的推进,我们发现问题越来越多。
记得在Alpha阶段,我们进行内部测试时发现,不同同学录入的数据格式不统一,有的技能描述太长,有的武器属性缺少关键信息。为了解决这个问题,我引入了JSON Schema来做数据校验,还写了一些Python脚本来自动清洗和格式化数据。虽然花了不少时间,但效果很明显,后续的数据质量得到了很大提升。
到了Beta阶段,为了支持AI问答的语义检索功能,我需要重新设计数据标签体系。这对我来说是个新挑战——不仅要理解游戏内容,还要思考如何从战术分析的角度来组织数据。我和团队成员一起讨论了很多次,最终建立了一套包括攻击、防守、控制、信息等多个维度的标签系统。这个过程中,我学会了如何从业务需求出发来设计数据结构,而不是单纯地按照技术便利性来考虑。
最让我有成就感的是,我们建立的数据体系不仅支撑了AI问答功能,还为后续的战术分析功能提供了很好的基础。当看到自己整理的数据被前端同学展示出来,被AI模型理解和使用时,那种感觉真的很棒。
介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
- JSON Schema:这是我第一次系统地学习使用数据约束和校验工具。通过定义Schema,我可以确保所有录入的数据都符合统一的格式规范,大大减少了数据错误。
- Python数据处理脚本:我编写了一系列的脚本来自动化数据清洗和转换工作。以前需要手动处理的工作,现在运行一下脚本就能完成,效率提高了不少。
- Git版本控制:在数据整理过程中,我深刻体会到了版本管理的重要性。通过Git,我可以清楚地记录每次数据变更的内容和原因,方便追溯和回滚。
- 数据建模方法:我学会了如何根据业务需求来设计数据模型,而不仅仅是考虑技术实现。比如为支持战术分析,我们需要在数据结构中加入各种关联关系和标签信息。
这些工具和方法让我能够更专业、更高效地完成数据工作。特别是通过这次实践,我认识到好的数据结构和规范的设计,能够为整个项目的顺利进行打下坚实基础。
技术之外,这门课程还给你带来了哪些方面的提升?
除了技术能力的提升,我觉得这门课程还让我在其他方面有了很大进步:
- 细致和耐心:数据工作要求特别细致,一个小的错误可能就会导致整个功能出问题。通过这次实践,我培养了更严谨的工作态度。
- 团队协作能力:我需要频繁地和前端、后端、AI组的同学沟通数据需求和格式规范。在这个过程中,我学会了如何更清晰地表达技术问题,也学会了更好地理解别人的需求。
- 文档编写能力:为了让团队成员都能理解和使用我整理的数据,我编写了详细的数据字典和操作说明。这锻炼了我的文档编写能力。
- 问题解决能力:当数据出现问题时,我需要快速定位原因并找到解决方案。这个过程让我学会了更系统化地分析和解决问题。
如果还有什么想记录的或者想说的,就写在这儿吧!
回顾整个学期的学习,我最大的感受是:软件工程真的是一门需要理论和实践相结合的课程。课堂上学到的知识,只有在实际项目中运用,才能真正理解和掌握。
最让我开心的是看到自己整理的数据被真正用起来,支撑起了项目的多个核心功能。虽然数据工作有时候看起来很基础、很枯燥,但正是这些基础工作,保证了上层应用的稳定和准确。
有时候我也会想,如果时间更充裕一些,我可能会把数据体系设计得更完善,加入更多维度的分析标签。但总体来说,我对这学期的学习成果还是很满意的。通过这次实践,我不只学会了技术,更重要的是学会了如何在一个团队项目中扮演好自己的角色,如何为项目的成功贡献力量。
三、致谢
首先我要感谢我的团队成员们,特别是在数据整理阶段大家的共同努力和配合。每当我们遇到难题时,大家总是能够一起讨论、一起想办法解决。
其次要感谢我们的TA,他在数据建模和规范设计方面给了我很多宝贵的建议,让我少走了不少弯路。
最后要感谢老师的指导,通过这门课程,我不仅学到了知识,更获得了宝贵的实践经验。这段经历对我未来的学习和职业发展都会有很大的帮助。

浙公网安备 33010602011771号