个人总结

个人总结

一、学期回顾

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

  • 当初的期待与目标:课程初期,我期待能学习算法或新语言,并完成一个完整项目来提升编程能力,但上了课之后却发现与我想象的不一样。
  • 目前的所学所练所得:经过一个学期的实践,我作为后端核心开发人员,承担了项目框架的搭建工作,并对后端代码进行汇总和完善。我深刻体会到了“架构先行”的重要性,一个好的项目结构能极大地降低后续开发的沟通成本和维护难度。此外,我也深刻感受到团队协作配合的重要性,当然在沟通问题上我还有需要学习的部分,比如有时候并不是很能理解别人的想法,做不到符合要求的效果,因此会进行多次重做。

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

在软工实践课程中,我主要负责后端架构设计及核心业务开发。

  • 代码量:约 3500 行(包含业务代码、框架配置及工具类封装)。
  • 角色:后端开发负责人、架构师、汇报人。
  • 软工实践的各次作业分别花费的时间如下:
作业 花费时间
第一次团队作业(团队组建、选题) 5(h)
第二次团队作业(AI智能体开发) 20(h)
第一次团队项目作业(项目规划与原型) 20(h)
第二次团队项目作业(系统与数据库设计 20(h)
第三次团队项目作业(Alpha冲刺与复盘) 3(day)
第四次团队项目作业(Beta冲刺准备) 5(day)(含发布会相关材料准备)
  • 在软件工程课程上花费的时间:
累计时间 实际周均时间 预计周均时间
150(h) 15(h) 15(h)

1.3 令你印象最深刻的是哪一次作业或哪一场答辩?

令我印象最深刻的是 Alpha 冲刺阶段
当时我们需要将“医院挂号”功能与地理位置服务结合。虽然由于医院相关的小程序没有找到相关的跳转参数,导致挂号数据是模拟的,但我们决定做一个亮点功能:根据用户当前定位,智能推荐附近的3家医院,并且根据用户输入的症状(如“头疼”、“牙痛”)自动匹配科室。
在这个过程中,我需要处理经纬度计算、模糊匹配算法以及前后端的数据交互。当第一次看到前端传来的经纬度在后端被成功解析,并返回了距离最近的“福建医科大学附属协和医院(旗山院区)”时,那种代码落地为实际服务的成就感非常强烈。这让我明白了后端不仅仅是CRUD,更是连接数据与现实世界的桥梁。

二、总结收获

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

作为后端架构的搭建者,我的故事更多是关于“地基”的。
项目初期,大家对技术选型和代码规范都很模糊。我主动承担了搭建框架的任务,选择了成熟的 Spring Boot 2.7 + MyBatis Plus 体系,并引入了 Lombok 和 Hutool 来简化开发。为了防止大家写出风格迥异的代码,我制定了 Controller -> Service -> Mapper 的分层规范,并统一了 Result<T> 的返回格式。
在开发“语音打车”模块时,我们遇到了难题。原本计划完全对接第三方打车API,但由于企业级接口申请门槛高,我们调整了策略:后端负责处理目的地解析和订单记录,前端利用腾讯地图插件实现一键跳转。这个过程让我学会了如何在有限的资源下灵活调整技术方案,最终实现了“一键跳转目的地”的流畅体验。

2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?

  • Spring Boot:后端开发框架,深入掌握其自动配置原理,大幅简化项目配置与开发流程。
  • MyBatis Plus:MyBatis 增强工具,熟练运用其高效开发模式,提升数据访问层的开发效率。
  • Hutool:Java 工具类库,熟练使用其完成日期处理、HTTP 请求等各类工具操作,减少重复代码编写。
  • FastJson2:JSON 处理工具,熟练使用其实现 JSON 数据的序列化与反序列化,高效完成数据格式转换。
  • 微信小程序登录接口(code2session):掌握对接流程,实现小程序用户的身份验证与登录功能。
  • RESTful API:学习并设计符合规范的接口风格,实现前后端数据的高效、标准化交互。
  • Git:版本控制工具,熟练运用分支管理功能,并且支持代码历史回溯与冲突解决。
  • Markdown:第一次使用就发现比以前使用word文档好用多了,不用纠结格式调整,大大提高效率。

2.3 技术之外,这门课程还给你带来了哪些方面的提升?

  • 全局视野:作为框架搭建者,我不能只盯着自己的模块,必须考虑其他同学的代码如何接入,数据库表之间如何关联。这极大地提升了我的系统设计能力。
  • 沟通协作:后端是前端和数据库的中间人。在与前端对接时,我学会了如何清晰地描述接口契约;在与另一位后端同学分工时,我们通过模块划分(例如我负责核心业务,他负责生活服务等),实现了高效并行开发。
  • 抗压能力:面对Deadline,学会了砍掉不必要的功能,优先保证核心流程的稳定性。

2.4 如果还有什么想记录的或者想说的

如果要说这门课对我未来专业道路的选择产生了什么影响的话,我想应该是让我发现后端开发也不是完全枯燥无味,至少在完成任务时会有成就感。
最遗憾的事情就是没有将“老友助手”真正带给老年人吧,如果未来还有机会的话会尝试的。

三、致谢

首先要感谢老师和助教的指导,让我们少走了很多弯路。

其次感谢我的队友们,特别是和我一起并肩作战的后端伙伴。大家一起熬夜调试、一起讨论需求的时光,是大学里宝贵的记忆。

posted @ 2025-12-25 00:18  Halleyy  阅读(23)  评论(0)    收藏  举报