学期回顾(102301522王心宏)

学期回顾(102301522王心宏)

回顾你对于软件工程课程的想象

学期初,我对软件工程的想象是能够跳出单纯的编码,学习如何保证一个复杂系统的质量与稳定性。作为一名计算机专业的学生,我渴望了解在一个团队中,如何通过规范的流程让前后端两个独立的模块完美契合。

经历了“以太校园(AetherNet)”项目的实践,我深刻认识到:软件工程的重心往往不在于写了多少新功能,而在于系统是否“可靠”且“闭环”。作为团队的测试与联调负责人,我发现我的职责更像是系统的“质检员”与“清道夫”。我不仅要负责管理端 UI 的开发,更要站在全局视角去审视接口的匹配度、环境的稳定性以及业务逻辑的严密性。这种从“实现者”到“评估者”的视角转换,是我这学期最大的收获。


回顾你在这门课程中的投入与产出

编写代码行数与角色分工

在本学期的软工实践中,我个人累计编写了 约 2500 行代码。我的工作并非后端业务开发,而是通过测试与前端重构驱动项目走向交付:

  • 测试与环境治理

  • 独立诊断并修复了长期存在的 8081 端口僵尸进程冲突,将后端服务迁移至 8088 端口 以确保链路通畅。

  • 重构了后端的跨域策略,通过引入 CorsFilter 解决了前端在不同局域网 IP 下的访问受阻问题,实现了“真联调”。

  • 管理端开发 (AetherNet_Admin)

  • 独立完成了管理后台的架构搭建,并开发了敏感词管理模块。该模块不仅是管理工具,更是我测试后端数据交互一致性的核心试验场。

  • 修复了 Next.js 静态导出与中间件冲突的底层 Bug,并解决了浏览器插件导致的 UI 渲染报错。

  • 系统质量评估

  • 深度审计了项目现状,识别出“任务系统变发帖系统”带来的逻辑硬伤,并提出了包括数据结构化、实装图片上传、完善详情页动态拉取在内的多项优化建议。

担任角色:测试负责人、联调工程师、管理端前端开发。

作业与时间投入情况

作业 花费时间
第一次团队作业 1 天
第二次团队作业 1 周
第一次团队项目作业 1 天
第二次团队项目作业 3 天
第三次团队项目作业 7 天左右
第四次团队项目作业 1 周
  • 在软件工程课程上花费的时间:累计 600+ 小时,实际周均投入约 52 小时

令你印象最深刻的一次作业或答辩

令我印象最深刻的是 Beta 冲刺期间的“环境清障”与联调

在那次迭代中,前端管理端因 CORS 策略和端口冲突而陷入瘫痪。作为测试负责人,我通过 netstat 抓包和 taskkill 强制清理进程,并在不改变原有后端逻辑的基础上,通过配置 WebMvcConfig 放行了核心拦截器。当我最终在 8088 端口成功调用出分类列表 JSON 数据时,我深刻体会到:测试不只是找 Bug,更是要在系统架构出现断裂时,通过环境治理和逻辑对齐重新接通电路


总结收获

2.1 展开说说你的软工实践故事

我的软工实践故事,是一场关于“寻找裂缝并填补它”的旅程。作为测试重心明确的开发者,我不仅要看代码,更要看整个业务流。

在开发敏感词管理模块时,我并没有盲目追求功能的堆砌。我设计了详细的分类体系(涉政、涉黄、人名等),并为它们配置了直观的 UI 反馈。虽然为了保证当前演示流程的稳定,该功能暂时运行在 Mock 模式下,但我为此编写了详尽的后端持久化建议文档,确保了后续开发的延续性。

更重要的是,我作为“审计者”审视了项目的核心逻辑。我指出目前的互助任务由于复用了帖子接口,导致无法实现状态流转和价格筛选等硬伤。这种“指出问题”的能力,我认为与“解决问题”同等重要。它让我学会了如何从产品经理和质量保障的角度去思考:一个系统如果不能闭环,技术实现得再完美也只是半成品


介绍学习到的新技术或生产力工具及其帮助

  • 系统诊断工具 (netstat/tasklist/taskkill):帮助我快速定位并清理本地开发环境中的残留进程,解决了困扰团队的端口占用问题。
  • CORS 跨域滤镜 (CorsFilter):掌握了 Web 安全通信的底层逻辑,确保了前端项目在多机联调时的接口可用性。
  • Next.js & Tailwind CSS:用于构建管理端 UI,通过 suppressHydrationWarning 等技巧解决了复杂的渲染兼容性问题。
  • Swagger & API 联调工具:用于验证后端接口的契约一致性,减少了前后端对接的沟通损耗。

技术之外,这门课程还带来的提升

  • 极强的质量责任感:作为测试重心,我养成了对每一个 API 返回结果进行“挑刺”的习惯,确保了演示时的稳定性。
  • 文档驱动开发的意识:通过编写 README2.md 这样的开发更新文档,我学会了如何清晰地记录环境变更,避免团队成员在环境配置上浪费时间。
  • 全局架构思维:不再满足于单个页面的精美,而是开始关注数据如何从 OSS 传输到数据库,再到小程序详情页的动态回显。

致谢

一个学期的软件工程实践走到尾声。我想感谢并肩作战的队友们,感谢你们对我在联调过程中不断要求“接口对齐”和“重置数据库”的包容。

虽然我在项目中没有产出大量的后端业务代码,但通过对每一行联调逻辑、每一个测试用例的坚持,我见证了“以太校园”从一个零散的 Demo 变成了一个具备管理闭环的系统。这段经历让我更加坚信:技术的价值在于联通,而测试的价值在于守护

posted @ 2025-12-28 15:44  yesno233233  阅读(9)  评论(0)    收藏  举报