当前位置: 首页 > news >正文

学期回顾

一、学期回顾

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

在开始软件工程课程之前,我对其的期待是能够系统性地学习如何从零开始构建一个完整的软件系统,掌握项目规划、需求分析、系统设计、编码实现、测试部署以及团队协作的全过程。我希望通过这门课,不仅提升技术能力,更能锻炼项目管理、沟通协作和解决实际问题的综合素养。

经过一个学期的学习与实践,我在以下方面达到了期待:

  • 系统化思维提升:通过“植悟”项目的数据库设计与实现,我深刻理解了数据库作为系统“基石”的重要性,掌握了从需求分析到物理实现的完整设计流程。
  • 团队协作能力增强:在“成群结队”小组中,我负责数据库模块,与前后端同学密切配合,学会了如何在多人协作中保持数据一致性、接口对齐和版本控制。
  • 技术实战经验积累:实际编写了数据库设计说明书、创建表结构、设计视图与触发器,将课堂理论转化为可运行的代码与文档。

不足之处在于:

  • 时间管理仍有提升空间:在项目中期,由于接口调整频繁,数据库设计也经历了多次修改,导致部分返工,反映出前期沟通与规划还可以更加充分。
  • 对系统整体架构理解尚浅:作为数据库开发者,我更专注于数据层,对前端的交互逻辑和后端的服务调度理解不够深入,未来需要更主动地跨模块学习。

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

在软工实践课程中,我编写了约1500 行数据库相关代码(包括SQL脚本、视图、存储过程、触发器)。

在团队项目中,我参与了“植悟”植物养护助手系统的设计与开发,在其中承担数据库设计与开发工程师的角色,负责:

  • 数据库整体架构设计
  • 表结构定义与索引优化
  • 视图与存储过程编写
  • 数据安全与备份方案设计
  • 与后端同学对接接口数据结构

软工实践的各次作业花费时间如下:

作业 花费时间
第一次团队作业 6h
第二次团队作业 8h
第一次团队项目作业 10h
第二次团队项目作业 10h
第三次团队项目作业 20h
第四次团队项目作业 18h

在软件工程课程上花费的时间累计:

累计时间 实际周均时间 预计周均时间
72h 6h 5h

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

Alpha冲刺阶段的“数据库连接攻坚”最令我印象深刻。作为数据库开发者,我本以为建好库、写好接口文档就万事大吉,现实却给了我们接连三天的考验。

第一天就卡在基础连接:后端的连接配置反复报错,排查两小时才发现是开发/测试环境地址不统一。第二天出现偶发查询超时,原以为是网络问题,后来发现是连接池设置过小,并发一高就排队超时。第三天最棘手——前端提交成功却查不到更新,排查半天才发现是主从同步延迟导致读写数据不一致。

每个问题暴露的都是“衔接处”的盲区:环境配置、并发设计、数据一致性。我们一边修代码,一边补文档,最终整理出连接问题清单和排查流程。

这次经历让我明白:数据库不只是静态的结构设计,更是动态的数据管道。开发中最难的不是写好单个模块,而是让各个模块之间能可靠、高效地“对话”。

二、总结收获

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

在“植悟”项目中,我负责数据库模块,从零开始构建了支撑四大功能模块的数据体系。我调整表结构并同步更新了数据库设计文档,随后在一些视图中加入了优先级统计。这次协作让我体会到“文档即沟通”的重要性,也让我更加注重设计的灵活性和可扩展性。

2.2 学习到的新技术或生产力工具

  1. MySQL 8.0 新特性:学习了窗口函数、JSON字段支持等,在weather_data表中使用JSON存储天气详情,提升查询效率。
  2. SQLAlchemy ORM:通过Python ORM工具操作数据库,减少了手写SQL的重复劳动,提升开发效率。
  3. Git + GitHub 协作:学会了分支管理和冲突解决,保障团队代码的一致性。
  4. 数据库建模工具:Draw.io:用于绘制ER图和数据流图,帮助理清表关系,提升设计可视化。

2.3 技术之外的提升

  1. 文档撰写能力:通过编写《数据库设计说明书》,学会了如何用结构化、规范化的语言表达技术设计。
  2. 团队沟通能力:在接口对齐、数据格式统一等环节中,学会了倾听与表达,避免误解。
  3. 问题定位与解决能力:在调试触发器时,通过日志分析和模拟数据,逐步定位并修复逻辑错误。

2.4 自由发挥:想说的一句话

“数据库不只是存储数据的地方,它是系统的记忆与灵魂。”这个学期让我明白,好的数据库设计能让系统跑得更稳、更远。感谢“植悟”项目,让我从“建表人”成长为“系统架构的支持者”。未来,我希望能继续深耕数据领域,做一个让数据“说话”的工程师。

三、致谢

我想特别感谢我们的团队组长 余琪丽,她在项目初期就明确了每个人的职责,并在数据库与后端接口对接时积极协调,避免了我们“各干各的”局面。

也感谢所有“成群结队”的队友们,是你们的努力与协作,让“植悟”从一份文档变成一个真正可运行的系统。这段经历,我会一直记得。

http://www.gsyq.cn/news/153316.html

相关文章:

  • 等离子清洗机哪家售后好?上海轩仪深耕等离子清洗机行业多年:售后服务的专业性,看得见更用得着 - 品牌推荐大师
  • 零代码开发微信小程序
  • 2026重庆治疗多动症医院推荐5家专业靠的医院精选 - 品牌2026
  • 2026重庆治疗多动症医院推荐5家专业靠的医院精选 - 品牌2026
  • Vue3 详解
  • CVE-2020-17523
  • 大模型技术详解与应用实践:程序员进阶必读:AI大模型学习路线,提升核心竞争力
  • 重修vn.py笔记 之 五 : CTP
  • 靠谱的腾讯广告服务商推荐:上海国德网络科技有限公司
  • 【题解】P5536【XR-3】核心城市
  • 2025 年 12 月电动推杆厂家权威推荐榜:高精度、高负载、长寿命的工业自动化核心动力优选 - 品牌企业推荐师(官方)
  • 《企业AI落地实战白皮书:从培训到获客的全链路解决方案》
  • libuv 补充
  • 2025四川废旧物资回收厂家权威推荐:成都辉浩领跑绿色循环经济! - 深度智识库
  • iOS swift-markdown 自定文字颜色
  • Linux 中 如何将文本每行中最后一个出现的指定字符替换为特定的字符
  • 小红书聚光项目:开启营销新征程
  • 上位机学习第一天20251225
  • Shell脚本——打印日志颜色
  • 在这个充满噪音的时代,如何做自己身体的“首席架构师”?
  • 2026年软件测试趋势预测:测试工程师的危与机
  • Java计算机毕设之基于springboot的校园传统文化交流系统强化传统文化与校园生活的融合(完整前后端代码+说明文档+LW,调试定制等)
  • Java springboot 整合敏感词筛查【sensitive-word实现】
  • Open-AutoGLM模型部署难题全攻克,手把手教你7步完成本地化运行
  • 为什么你的Open-AutoGLM总是启动失败?这7个关键点必须检查
  • 初中数学培训机构怎么选?考纲考点精讲 + 奥赛辅导 + 周末班,适配不同需求 - 速递信息
  • 为什么90%的Open-AutoGLM部署都忽略了这3个核心配置?
  • Open-AutoGLM模型性能实测:在消费级显卡上跑出媲美商用模型的效果?
  • 提升用户体验之监控页面性能
  • 基于Blazor实现的样品扫码比对管理系统