102301338郭砚康的软件工程课程总结
一、学期回顾
1.1 回顾你对于软件工程课程的想象
在课程开始前,我心目中的软件工程主要是一门关于“如何更好地写代码”的课程,期望能学习系统的开发流程、团队协作模式以及项目管理方法。我最初的目标是希望通过一个完整的团队项目,亲身经历从构思到上线的全过程,检验自己的技术实践能力,并学会在团队中高效工作,最终交付一个真正可用的、结构清晰的产品。
- 已达到的期待与目标:通过本课程的学习与实践,我深刻认识到软件工程的核心远不止于编码,更涵盖了需求分析、系统设计、测试部署及持续维护等一系列工程化思维。在团队中,我承担了[请填写你的角色,例如:后端API开发与数据库设计]的任务。过程中,我从零开始学习了[例如:Spring Boot框架、RESTful API设计规范],并成功实现了项目核心的业务逻辑与数据服务模块,保证了服务的稳定与高效。
- 存在的不足:在实践初期,我对一些工程工具(如Git的高级协作、接口文档管理)的使用不够熟练,偶尔在分支合并或接口联调时造成一些混乱。此外,在时间预估上也曾出现偏差,某些模块的开发耗时超过了预期,影响了整体进度,这让我意识到精准评估与风险预案的重要性。
1.2 回顾你在这门课程中的投入与产出
在本课程中,我个人累计编写了约[请填写,例如:2000]行代码,提交了[例如:50+]次Git提交。在团队项目“[请填写你的项目名称]”中,我主要负责[请具体说明你的职责,例如:需求分析、架构设计、数据库构建、核心模块开发、测试用例编写等]。
各次作业大致时间投入如下:
| 作业阶段 | 花费时间 (约) |
|---|---|
| 第一次个人/团队作业 | 4h |
| 第二次个人/团队作业 | 6h |
| Alpha阶段开发与文档 | 40h |
| Beta阶段开发与优化 | 35h |
| 最终发布与总结 | 15h |
在整个课程期间,总投入时间约为 120 小时,周均约 7 小时,与最初预计的 6 小时基本相符,但实践阶段的投入更为集中和深入。
1.3 印象最深刻的答辩
令我印象最深的是Alpha阶段评审答辩。那次答辩中,评审同学/老师尖锐地指出了我们系统架构上的一个潜在缺陷,即[例如:模块耦合度较高,不利于后续扩展]。这促使我们团队在课后进行了激烈的讨论和反思,并最终下定决心在后续阶段对部分架构进行了重构。这次经历让我真切体会到,外部视角的审视和批评是项目走向成熟不可或缺的环节,也让我对“软件设计质量”有了更具体的理解。
二、总结收获
2.1 展开说说你的软工实践故事
我们的故事始于一次关于“[你的项目领域,如:智慧校园]”应用的头脑风暴,最终确定了开发一个“[你的项目名称]”的方向。在技术选型会上,经过对比,我们决定采用[例如:Vue.js + Spring Boot]的前后端分离架构。我主要负责后端服务的搭建,初期曾因对框架不熟而进展缓慢,但通过查阅官方文档、技术社区和队友的协助,逐渐克服了难关。最难忘的是联调阶段,前后端就某个复杂接口的数据格式反复沟通、调试至深夜,当最终看到数据完美呈现在前端界面上时,所有的疲惫都被巨大的成就感取代。这个过程让我体验了一个功能从设计、实现到集成的完整生命周期。
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
- Git & GitHub/GitLab:系统地实践了特性分支工作流、Pull Request代码评审和Issue跟踪,使团队协作井然有序,版本控制变得清晰可靠。
- [例如:Spring Boot & MyBatis-Plus]:极大地提升了后端开发效率,通过自动化配置和丰富的封装,让我能更专注于业务逻辑的实现。
- [例如:Postman/Swagger]:用于API调试和文档生成,保证了前后端契约的一致性,减少了沟通成本。
- Docker:初步接触了容器化技术,理解了如何通过容器来保证开发、测试环境的一致性,为未来的部署运维打下了基础。
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
- 沟通与协作能力:学会了如何在团队中清晰表达技术方案,如何高效地进行会议讨论,以及如何通过文档和工具进行异步协作。
- 工程思维与责任心:认识到代码的可读性、可维护性与功能实现同等重要。开始习惯在编码前思考设计,在提交前进行自测,对分配给自己的任务有了更强的负责意识。
- 解决问题的方法论:面对技术难题时,不再局限于盲目搜索,而是学会了先分析问题根源、查阅权威文档、与队友讨论,形成了一套更系统的问题解决路径。
2.4 还想记录的
这门课程像一次高强度的“实战演习”,它让我看到了自身知识体系与真实工业需求之间的差距,也让我找到了持续学习的具体方向。最大的收获不是做出了一个多么完美的项目,而是亲身经历了其中所有的曲折、挑战与突破,这种完整的体验远比理论学习来得更为深刻。
三、致谢
衷心感谢我们的项目经理/队长[队长姓名],他的积极推动和有效协调是项目得以顺利进行的基石。感谢每一位团队成员,无论是前端、后端还是测试的同学,大家的专注、包容与互助创造了积极高效的协作氛围。也要感谢老师和助教在课程中给予的指导与宝贵反馈。能与这样一群伙伴共同完成这个项目,是我本学期最珍贵的经历之一。