破茧成蝶——2024秋软工实践个人总结博客
破茧成蝶——2024秋软工实践个人总结
前言
还记得初入这门课程时,我对软件工程的想象是如同攀登一座高峰:从需求分析到架构设计,从编码实现到团队协作,每一步都是一次挑战与提升的机会。如今三个月的旅程已落幕,回首这段时光,我不仅在技术层面有所精进,更在协作、时间管理以及应对挫折的过程中,得到了前所未有的蜕变。就像一只破茧成蝶的旅程,这个学期让我从懵懂走向成熟,从踌躇不前到坚韧前行。
(真实版:SE(名词解释):一连串复杂的代码和无尽的bug)
没有任何一个2.5+1的学分能让我这么累了
一、学期回顾
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的经历已成为宝贵的精神财富。(>ω<)
当时我们的原型设计作业荣获97分高分,但是实现过程确实遇到了很多困难,并不能很好复现原型里承诺的很多功能,成功实现了高开低走。
也正是结对编程的收获让我在面对团队编程时更有思路,上手也更加快速。
二、总结收获
2.1 我的软工故事
在本学期的多个实践任务中,我特别享受结对编程和团队项目的过程。
个人编程
在第二次个人作业中,我开发了一个“羊了个羊”风格的消除类小游戏,使用Python和Pygame库。这不仅让我巩固了编程基础,还让我学会了如何使用Pygame进行2D游戏开发。面对游戏逻辑的实现和界面设计的挑战,我通过反复调试和优化,最终完成了一个功能完善且用户体验良好的小游戏。
同时在不断优化游戏界面的过程中,我也发现原型设计的重要性。因为没有最初的想象,游戏更多的功能页面来自于脑海里面玩过的游戏应该是什么样,创新性被大大限制了。
喵了个喵:
结对编程
第一次结对作业中,我与结对成员共同完成了CoLab平台的需求分析与原型设计。通过使用墨刀工具,我们设计了平台的用户界面和核心功能模块。这个过程不仅提升了我的设计能力,还让我学会了如何与他人协作,共同解决问题。例如,在设计用户注册与登录模块时,我们通过多次讨论和迭代,确保了功能的简洁与高效。
无数个白天到黑夜的耕耘,让队友与我都💔。
放上一张colab首页
现场编程
现场编程作业是一次紧张而充实的体验。面对实时的编程挑战,我学会了如何在压力下快速思考和编写代码。虽然过程有些混乱,但最终的成果让我对自己的编程能力有了更大的信心。我们设计的记账app由于时间紧张,页面不能美化得太好,但是该有的功能都有,还实现了记账流水的图表化。
团队项目实践
在《福小研》APP团队项目中,我使用UniApp实现跨平台开发,并在UniCloud后端搭建数据库,确保用户数据高效处理与实时更新。团队成员之间频繁的交流和反馈,让我快速适应需求变化并及时响应。这种实践经历,让我深刻感受到技术框架与云服务为开发者提供的便利,也体会到团队分工与角色互补的价值。例如,在实现用户个人中心的收藏卡片功能时,要不断与另一个模块对接上。
附上我们福小研的用户体验二维码,我负责的部分是上岸人模块,主要页面设计是:
最后的最后,附上我们团队的合照:
(ps:我也不知道为什么当时我闭着眼,事实证明后面面对项目bug:成功做到了不敢睁开眼,希望是我的幻觉)
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项目里承担天使责任,让我们小组有稳定的前进方向。
- 最后,感谢老师们的创意与坚持,你们为我们创造了一个真实而充满挑战的学习环境。
“破茧成蝶”是我对这学期软件工程实践学习的总结。在这段历程中,我从懵懂走向成熟,从单打独斗到团队互助,从面对技术难题的焦虑到从容应对的自信。三个月的时光如同一场充实的旅程,当我再度回望,已是满心收获,笑意盈盈。
__EOF__

本文链接:https://www.cnblogs.com/xingheer/p/18590541.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人