博客:软件工程实践课程回顾与总结
一、学期回顾
1.1 回顾你对于软件工程课程的想象
在学期开始之前,我对软件工程课程的期望在于提升编程能力。我想通过这门课程,能够深入了解软件开发流程中的实际操作,能够自主或协作实现开发出软件产品。
我原以为软件工程会是一个手把手教会我们开发软件的课程,后来发现老师们是用难度逐级上升的任务引导我们自主学习软件开发,为我们提供了充分的自学和交流空间。
我原以为软件工程会是轻松有序但有所收获的一门课,直到它霸占了我的国庆假期、周末无数个不应该熬夜的夜晚!!!软件工程使我被迫进入紧张的软件产品开发的学习阶段,深深地让我明白了编程和轻松不可兼得。
经过一学期的学习,我觉得我从任务的完成过程中收获了不少开发经验和编程能力的提高。特别是在团队合作方面,我深刻体会到团队成员间的相互配合对于项目成功的重要性。从前期的需求分析到后期的测试和上线,每个环节都需要团队成员的共同努力。而在编程技能方面,我的代码量和代码质量都有明显提升,能够更熟练地学习网上资料、解决问题。
1.2 回顾你在这门课程中的投入与产出
在软工实践课程当中,我编写了约4000行代码。但在实际开发过程中,很多代码是与团队成员共同完成的,且每行代码都需要经过详细的需求讨论、设计和测试。
在团队项目中,我参与了“行趣”旅游规划APP的设计与开发,我在其中担任了原型设计的角色。具体而言,我主要负责了APP的各个页面以及多个功能的原型设计,采用墨刀进行原型页面的绘制和功能流程构思,为前端和后端实现功能提供设计基础。
以下是软工实践各次作业的时间花费情况:
作业 | 花费时间 |
---|---|
第一次个人作业 | 7小时 |
第二次个人作业 | 32小时 |
第一次结对作业 | 20小时 |
第二次结对作业 | 31小时 |
第一次团队作业 | 35小时 |
第二次团队作业 | 20小时 |
现场编程作业 | 0小时 (因病请假😣) |
团队作业beta冲刺 | 10小时 |
软件工程课程上花费的总时间:
累计时间:114小时
预计周均时间:6小时/周
实际周均时间:8小时/周
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?
最令我印象深刻的是alpha冲刺答辩。虽然之前我们小组已经多次讨论和一步步进行软件开发的冲刺,但是却错误判断了答辩的时间😇,误以为是冲刺结束才进行答辩,于是在轮到我们组答辩之前,我们才紧急合作做完了答辩PPT,那个时刻,我深刻体会到团队协作的重要性,以及如何在压力下保持冷静并完成当下的任务。
二、总结收获
2.1 展开说说你的软工实践故事
在这学期的软工实践中,我参与了个人编程、结对编程、现场编程和团队项目实践等多个环节。每个环节都有不同的收获。
-
个人编程:我独立完成了一个类似“羊了个羊”的小游戏,虽然过程中遇到了一些困难,但我通过查阅资料、实践并不断调整,最终成功实现了功能😆。在这个过程中,我不仅提升了自己的代码能力,还锻炼了独立思考和解决问题的能力。
-
结对编程:在结对编程过程中,我们协作完成了“同舟”大学生项目合作小程序的开发、互相检查代码,不仅提高了代码质量,也提高了我们的编程效率。尤其是代码复审时,我们能够从不同角度审视问题,避免了一些低级错误。在同一个项目上交流,难免会遇到分歧和和困难,但我们都成功化解了,做到团结合作共克困难。通过和同伴合作,我体会到了“结对编程”的真正意义。
-
团队项目实践:在完成“行趣”旅游规划APP过程中,我通过与团队成员的紧密合作,深入了解了软件开发的整个过程,包括需求分析、系统设计、编码实现、测试和上线等。通过与不同成员的沟通,我更加了解了软件开发中的协作精神和项目管理的重要性。
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
-
微信开发者工具:在结对编程的实践中,我掌握了微信开发者工具的基本使用。它帮助我开发微信小程序项目,极大提升了我的开发效率。同时我更了解如何开发微信小程序以及如何让项目上线小程序。
-
Git/GitHub:在团队项目中,我们使用Git进行版本控制,GitHub作为远程仓库。通过这个工具,我学会了如何有效地管理团队项目中的代码版本,处理分支冲突,保持代码的一致性和稳定性。
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
- 团队协作能力:在多次团队作业中,我深刻理解到团队协作的重要性。如何与团队沟通、分配任务、协调工作,避免重复劳动和资源浪费,都是我从这门课中获得的重要经验。
- 沟通与表达能力:通过与同学们的讨论和答辩,我学会了如何清晰地表达自己的观点,并倾听他人的意见。
- 时间管理能力:这门课程的作业和项目进度要求较为紧凑,我学会了如何合理安排时间,保证各项任务的顺利完成,避免了因拖延而产生的压力。
2.4 如果还有什么想记录的或者想说的,就写在这儿吧!
回顾整个学期,虽然过程充满了挑战和不确定性,但收获也极为丰富。通过软件工程这门课程,我不仅学到了技术知识,还提升了许多与人协作、沟通、管理的软技能。这门课对我未来的职业道路有了明确的指引。我现在更加确定自己想要从事软件开发相关的工作,并希望将来能够在团队中担任更重要的角色。
对于未来的学弟学妹们,我想说:“相信自己,勇敢面对挑战!这门课可能会让你感到压力很大,但它同时也会让你学到很多实用的技能,为你未来的职业生涯打下坚实的基础。”
三、致谢
一个学期过去了,我特别想要感谢我的团队成员。我们在项目中遇到过困难,但大家始终保持积极的态度,互相支持,最终成功完成了项目。特别感谢我的组员小张、小李和小王,感谢你们在项目中的无私贡献,感谢你们的耐心和努力!希望我们今后还能有机会再合作,继续学习进步!
感谢我们的任课老师,感谢您在课程中给予我们的指导和支持。在遇到问题时,您总是耐心地为我们解答,您的专业和热情一直是我们前进的动力。