软件工程实践课程总结
一、学期回顾
回顾你对于软件工程课程的想象
在学期开始时,我以为软件工程主要关注编程和系统设计,教会我怎么开发一个软件。我期待通过这门课程学习如何在项目中应用工程化的方法,同时了解工具开发在整个软件开发过程中的作用,并且能提升我自己的团队配合能力。
在上了几节理论课后,我发现和我预想中的差很多,感觉这门课像文科,都是背背背的内容😫😫😫,课程中讲述的软件开发的流程也和我实际预想中差很多,都要按照步骤走,我很难理解,一门开发课,竟然全是文字理论😨。
实际参与项目后,特别是在开发数据管理工具和维护文档系统的过程中,我有了新的认识🤓。我发现数据管理和工具开发是项目的“供应链”和“中枢神经”——高效的数据流转工具能够提升团队效率,清晰的文档系统能够保证知识传递。这些工作虽然不直接面向最终用户,但对项目的顺利进行至关重要。但是,我是没想到,我在写文档的环节的工作远远多于写代码,还是和我预想中开发软件的那种码农差别很大,写文档真得很让人烦躁😡。
回顾你在这门课程中的投入与产出
我主要负责数据管理工具的开发、项目版本记录的维护、技术文档的更新等工作。我开发了数据导入导出和比对工具,编写了约700行工具代码,维护了约1万字的技术文档。
软工实践各次作业花费的时间:
- 第一次团队作业:4小时
- 第二次团队作业:7小时
- 第一次团队项目作业:13小时
- 第二次团队项目作业:18小时
- 第三次团队项目作业:23小时
- 第四次团队项目作业:19小时
在软件工程课程上花费的时间:
- 累计时间:84小时
- 实际周均时间:8.4小时
- 预计周均时间:6小时
令你印象最深刻的是哪一次作业或哪一场答辩?
最让我印象深刻的是一次数据同步后的问题排查经历。在一次数据更新后,有同学反映武器数据出现了细微的不一致。我使用自己开发的数据比对工具进行分析,终于定位到了问题——原来是某次手动修改没有记录在案,导致后续的自动同步出现了混乱,这问题可太难找了😄。
我们立即完善了数据变更流程,要求所有的数据修改都必须通过工具记录,并且要有明确的变更说明。这个经历让我深刻认识到,工具的价值不仅仅在于提高效率,更在于规范操作流程。好的工具能够将人为操作标准化、可追溯化,从而避免“历史黑洞”——不知道数据为什么变成了现在这个样子。
对于答辩,我印象最深刻的就是最后一次的答辩,要推销我们自己的产品,虽然不是我自己上去展示,但是台下的我仍然是很紧张,很怕软件哪里突然出问题,很怕事故的发生😫,好在最后软件成功的展示出来了,效果还不赖🤭。看了看别的组的,大家做的都很有创意,做的都挺不错的。
二、总结收获
展开说说你的软工实践故事
我在项目中的主要目标是让数据工作和文档管理更加高效、可靠。
我开发了一系列数据管理工具。最开始是简单的数据导入导出工具,支持JSON和CSV格式。后来增加了数据比对功能,可以高亮显示变更内容,还能生成详细的变更报告。为了提高工具的易用性,我还设计了一个简单的图形界面,让非技术同学也能方便地使用。
在版本记录方面,我维护了完整的项目变更日志。每个版本的发布都有详细的记录:新增了哪些功能、修复了哪些问题、更新了哪些数据。我还建立了版本号规范,让大家能够清楚地知道版本之间的差异。
在知识管理方面,我将各种工具的使用方法、数据规范、操作流程整理成了Wiki知识库。这样新加入的同学可以快速上手,团队成员在遇到问题时也能方便地查阅参考。
最让我有挑战性的是设计数据比对算法。我需要考虑各种复杂情况:字段重命名、数据类型变化、嵌套结构的比较等等。通过不断优化算法,最终实现了一个既准确又高效的比对工具。
介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
- Git自动化:学会了git的使用,克隆库,提交等等。
- Python工具开发:掌握了使用Click库开发命令行工具的方法,能够快速构建实用的小工具。
- 数据比对算法:学会了设计和实现复杂的数据比对逻辑,能够识别各种类型的变更。
- Git自动化:通过Git Hooks实现了数据格式的自动检查,防止错误提交。
- Wiki知识管理:掌握了使用GitHub Wiki构建和维护团队知识库的方法。
这些技术让我能够更专业地完成工具开发和文档管理工作。特别是通过实际开发数据管理工具,我对软件开发的全流程有了更深的理解。
技术之外,这门课程还给你带来了哪些方面的提升?
- 工具化思维:面对重复性的工作,第一反应就是“能不能用工具来解决”。
- 流程设计能力:学会了设计标准化的工作流程,提高团队的协作效率。
- 跨团队沟通:需要与开发、测试、设计等不同职能的同学沟通,理解他们对工具和文档的需求。
- 责任心:数据和文档工作不容有失,虽然我很讨厌文档类工作,但我还是坚持下来了,很有黏性,黏住了,这培养了我严谨的工作态度。
如果还有什么想记录的或者想说的,就写在这儿吧!
回顾整个学期的项目经历,我觉得最大的收获是理解了工具开发和知识管理在软件工程中的重要性。以前我觉得这些都是辅助性工作,现在我知道这些是提升团队效率和质量的关键。
最让我有成就感的是看到自己开发的工具被团队成员使用,看到他们通过我的工具提高了工作效率。当大家开始依赖这些工具来完成日常工作时,我觉得自己的努力特别有价值。
有时候我也会想,如果时间更充裕,我可能会把工具做得更加完善,比如加入Web界面、实现更智能的自动化功能。但考虑到项目周期,我们已经实现了最核心的需求。
通过这次实践,我不仅提升了技术能力,更重要的是学会了如何通过工具和流程来提升团队的整体效率。这些经验对我未来的职业发展会有很大帮助。
三、致谢
感谢数据组的同学在使用工具过程中提出的宝贵反馈,这些建议帮助我不断改进工具功能。
感谢开发团队对工具的认可和支持,让工具能够真正发挥作用。
感谢美团拼好饭让我6.9吃上12个玉米猪肉饺配番茄酱。
感谢四季夏目,明月栞娜,牧濑红莉栖,椎名真有理,八奈见杏菜给我鼓励。
感谢history,他在2025布达佩斯major对阵faze的比赛上,在1:0领先的情况下,于2025.11.27凌晨1点52分,在队伍12/11赛点领先的情况下,拆包的时候不封烟被大表哥最后一刻做掉,没能送faze回家,最后faze地狱归来,从stage3一路杀进决赛。
感谢spirit踢掉这个nuke,dust2,ancient,overpass,train,mirrage这个什么图都不会的,让donk拉枪线,让donk用咖喱的新人天才少年哲伟。感觉是闹麻了。
感谢NiKo,每次看他同意我就想起斯德哥尔摩三楼背身三枪,波士顿三箱的趋势,让我开怀大笑。
感谢100t的印度上单,肘飞了钢背兽。
感谢tes,送走了blg,十六强。给我这个贷款冠军,硬实力冠军,垃圾桶冠军看笑了。
感谢ig上单选手theshy,给我们小组logo提供素材来源,教会我冠军从来比的不是数量而是高度。
感谢ame,在ti14,这支谁都不看好的队伍挺进决赛,虽然决赛又一次2/3惜败,哥哥我明年还支持你。
感谢樊振东全运会耐遮夺冠。
感谢epic送我免费的霍格沃兹之遗。
感谢庄老师延后图形学考试让我有时间完成图形学复习和软工开发。
感谢米津玄师的歌。
这段经历让我从一个工具的使用者,逐渐成长为一个能够创造效率工具的开发者。这种转变对我意义重大。
浙公网安备 33010602011771号