轻舟已过万重山——2024秋软工实践个人总结博客
破茧成蝶——2024秋软工实践个人总结
前言
还记得初入这门课程时,我对软件工程的想象是如同攀登一座高峰:从需求分析到架构设计,从编码实现到团队协作,每一步都是一次挑战与提升的机会。如今三个月的旅程已落幕,回首这段时光,我不仅在技术层面有所精进,更在协作、时间管理以及应对挫折的过程中,得到了前所未有的蜕变。就像一只破茧成蝶的旅程,这个学期让我从懵懂走向成熟,从踌躇不前到坚韧前行。 (✿◕‿◕)
一、学期回顾
1.1 对课程的最初期待与现实收获
最初的期待是掌握软件开发的全流程技能,并在真实项目中历练沟通与协作能力。这个学期的实践涵盖了从个人Logo设计到小游戏研发,再到跨平台App——《福小研》的开发,我基本实现了当初的目标。尽管多线任务并行时感受到时间和心理压力,但正是这些挑战让我在技术和心态上均有成长。
1.2 投入与产出
-
编写代码行数:约6000行(跨前后端、多轮迭代、小游戏、团队项目开发)
-
参与项目:《福小研》助力考研APP,在其中负责前端页面搭建与UniCloud后端数据库设计。
-
各次作业耗时统计:
作业 花费时间 第一次个人作业 10小时 第二次个人作业 20小时 第一次结对作业 25小时 第二次结对作业 65小时 第一次团队作业 20小时 第二次团队作业 30小时 现场编程作业 10小时 团队作业beta冲刺 25小时 总计约205小时,平均每周约15小时。时间虽超预期,但每一次付出都化作技能与经验的积累,让我在不断尝试与微调中找到高效协作、敏捷迭代的节奏。(ง •_•)ง
-
软件工程课程总投入时间:
累计时间 实际周均时间 预计周均时间 205小时 15小时 10小时 虽然实际投入时间高于预期,但这些额外的时间让我能够更深入地理解和掌握课程内容,确保每个项目都能高质量完成。
1.3 印象最深的作业
最令我难忘的是第二次结对作业——CoLab平台的开发。我们在前后端数据交互、状态管理与界面更新中遭遇重重难题,却也在反复调试与讨论中寻找到了突破口。当最终实现预期功能时,那种“苦尽甘来”的满足感让团队氛围更加融洽。此刻回忆起来,那些临时会议、深夜debug的经历已成为宝贵的精神财富。(>ω<)
二、总结收获
2.1 我的软工故事
在本学期的多个实践任务中,我特别享受结对编程和团队项目的过程。
个人编程
在第二次个人作业中,我开发了一个“羊了个羊”风格的消除类小游戏,使用Python和Pygame库。这不仅让我巩固了编程基础,还让我学会了如何使用Pygame进行2D游戏开发。面对游戏逻辑的实现和界面设计的挑战,我通过反复调试和优化,最终完成了一个功能完善且用户体验良好的小游戏。
结对编程
第一次结对作业中,我与结对成员共同完成了CoLab平台的需求分析与原型设计。通过使用墨刀工具,我们设计了平台的用户界面和核心功能模块。这个过程不仅提升了我的设计能力,还让我学会了如何与他人协作,共同解决问题。例如,在设计用户注册与登录模块时,我们通过多次讨论和迭代,确保了功能的简洁与高效。
现场编程
现场编程作业是一次紧张而充实的体验。面对实时的编程挑战,我学会了如何在压力下快速思考和编写代码。虽然过程有些混乱,但最终的成果让我对自己的编程能力有了更大的信心。
团队项目实践
在《福小研》APP团队项目中,我使用UniApp实现跨平台开发,并在UniCloud后端搭建数据库,确保用户数据高效处理与实时更新。团队成员之间频繁的交流和反馈,让我快速适应需求变化并及时响应。这种实践经历,让我深刻感受到技术框架与云服务为开发者提供的便利,也体会到团队分工与角色互补的价值。例如,在实现用户个人资料管理功能时,我与后端开发紧密合作,确保前后端数据的无缝对接。
2.2 新技术与工具带来的帮助
- 前端技术(UniApp、React、Vue.js):提高UI开发效率,实现跨平台兼容。
- 后端技术(Node.js、Express、UniCloud、MongoDB/PostgreSQL):加深对数据交互、RESTful API设计和数据持久化的理解。
- AIGC工具(ChatGPT、GitHub Copilot):在逻辑实现和代码生成方面节约时间,提供多元化解决方案的参考。
- 版本控制与项目管理(GitHub、GitLab):清晰的分支管理和Issue追踪提高了团队沟通与版本维护的效率。(๑•̀ㅂ•́)و✧
2.3 技术之外的成长
- 团队协作:学会倾听和高效沟通,理解他人思路,寻找最佳方案。
- 问题解决能力:面对技术难题,逐步形成快速定位、反复试验与持续优化的思维模式。
- 时间与压力管理:在多任务并行中学会制定合理的时间规划和任务优先级,减轻紧张情绪并提高产出质量。
2.4 想说的话
这门课程让我坚定了在软件开发领域深耕的决心。虽然仍有项目优化的遗憾,或在高压环境下略显手忙脚乱,但这些经历无不让我更加清楚地明白,成长从来不是一条平坦的道路。给未来的学弟学妹们一句话:“保持好奇,勇于尝试,在不断尝试与修正中找到属于自己的节奏。” (●'◡'●)
三、致谢
在这段蜕变的旅程中,我要感谢几位一直给予我帮助的人:
-
感谢61同学,在CoLab平台开发中多次为我指点迷津,无论是前端路由还是后端数据格式,都能及时给予建议。
-
感谢fufubuff同学,在《福小研》APP项目里承担测试与调优任务,让我的代码更加稳健可靠。
-
最后,感谢老师们的创意与坚持,你们为我们创造了一个真实而充满挑战的学习环境。
“破茧成蝶”是我对这学期软件工程实践学习的总结。在这段历程中,我从懵懂走向成熟,从单打独斗到团队互助,从面对技术难题的焦虑到从容应对的自信。三个月的时光如同一场充实的旅程,当我再度回望,已是满心收获,笑意盈盈。 (。◕‿◕。)