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

软件工程实践总结 —— 郑标铭

一、学期回顾

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

当初的期待与目标:
在课程开始之初,我以为软件工程更多的是关于“如何写出复杂的算法”或者“掌握一门新的编程语言”。我的目标仅仅是希望能够独立完成一个像样的项目,提升一下代码能力。
目前的所学所练所得:
经过一个学期的摸爬滚打,我发现“写代码”只是软件工程中很小的一部分。我深刻理解了质量保证(QA)、系统监控以及团队协作的重要性。
达到期待方面:我确实参与完成了一个功能完整的适老化应用,并且在后端稳定性保障方面发挥了关键作用,掌握了压力测试和日志分析的实战技能。
不足之处:在项目初期,对于自动化测试脚本的编写还不够熟练,导致前期回归测试主要依赖人工,效率较低。这让我意识到自动化运维(DevOps)思维的重要性。

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

在软工实践课程当中,我分别编写了 1200 行代码(注:请根据实际情况修改,包含业务代码+测试脚本)。
在团队项目中,我参与了 “银龄守护”适老化助老平台(注:请替换为你们项目的实际名称)的设计与开发。
所承担的角色:后端开发、测试工程师。主要负责日志监控系统搭建、业务数据统计接口开发、后端稳定性测试以及系统压力测试。
软工实践的各次作业花费时间统计:

作业 花费时间
第一次团队作业 4小时
第二次团队作业 6小时
第一次团队项目作业 8小时
第二次团队项目作业 25小时
第三次团队项目作业 20小时
第四次团队项目作业 5小时
  • 在软件工程课程上花费的时间
累计时间 实际周均时间 预计周均时间
68小时 4.5小时 6小时

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

令我印象最深刻的是 Alpha 冲刺阶段的最后一次集成测试。
原因:在那次测试中,我们尝试模拟多用户并发使用“语音打车”功能。起初服务器响应变得非常慢,甚至出现了宕机。作为负责压力测试和日志监控的成员,我当时压力很大。通过分析我之前埋点的日志数据,我发现是数据库连接池配置过小以及某个查询语句没有加索引导致的。当我们修复了这个问题,看到系统在 JMeter 的高并发压测下依然稳如泰山时,那种成就感是写多少行“Hello World”都无法比拟的。这让我真正明白了“稳定性测试”对于一个产品的核心价值。

二、总结收获

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

在团队中,我的角色有点像“系统的体检医生”。
起初,大家都在疯狂堆功能,施汉霖在搞架构,林天诺在画页面,大家都很兴奋。但我负责的是日志监控和稳定性,这部分工作在前期很难被“看见”。
有一个故事让我记忆犹新:在开发“语音缴费”功能时,前端偶尔会报错,但后端接口返回却是 200 成功。大家互相甩锅,前端说是后端数据不对,后端说是前端解析错了。
这时候,我搭建的日志监控系统派上了用场。我调出了那次请求的完整链路日志,精准定位到是因为第三方支付接口回调延迟,导致我们后端虽然返回了成功,但状态更新慢了半拍。
通过这件事,团队成员开始重视日志规范,我也从一个“默默无闻”的角色变成了大家排查问题的“救星”。这让我明白,基础设施的建设虽然枯燥,但它是团队高效协作的基石。

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

在本项目中,我主要掌握了以下技术和工具:

JMeter / Postman:用于接口测试和压力测试。学会了如何模拟高并发场景,分析吞吐量(TPS)和响应时间,找出系统瓶颈。
ELK Stack (Elasticsearch, Logstash, Kibana) 或 类似的日志框架:学会了如何将分散在服务器各处的日志统一收集、清洗并可视化展示,让报错信息一目了然。
Python/Java 数据统计库:为了做数据统计功能,我深入学习了如何高效地进行数据库聚合查询,并生成可视化的报表数据。
Git 高级操作:从最开始只会 commit push,到学会处理分支冲突、回滚版本,Git 真正成为了团队协作的利器。

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

严谨的质量意识:以前写代码只求“能跑通”,现在写代码会下意识考虑“如果并发量大了怎么办?”“如果网络断了怎么办?”。
沟通与协作能力:作为测试和监控负责人,我需要不断和开发人员沟通 Bug 的复现路径,和架构师沟通监控的指标。学会了如何用数据说话,而不是情绪化地争论。
抗压能力:在冲刺阶段,面对未知的 Bug 和紧迫的 Deadline,学会了保持冷静,分优先级处理问题。

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

这门课对我未来的职业规划产生了影响,我发现自己对后端架构和DevOps(运维开发) 领域非常有兴趣。
最遗憾的事情:没有在项目一开始就引入自动化测试流水线(CI/CD),导致后期每次发版都要手动跑很多测试用例,如果能重来,我会把自动化部署和测试做得更完善。
给学弟学妹的鼓励:不要觉得测试和写文档是边缘工作,能把系统搞挂再救回来,才是真的牛! 珍惜团队合作的机会,一个人可以走得很快,但一群人才能走得更远。

三、致谢

一个学期过去了,特别想感谢“啊对对对”团队的每一位小伙伴。

特别感谢 施汉霖,作为架构师,你清晰的架构设计让我的监控插件能很顺滑地接入系统,在遇到并发难题时,你总是能提出建设性的优化方案。
感谢 丁剑勇,你编写的接口文档非常规范,这极大地减少了我编写测试用例的工作量,让我能专注于极端场景的测试。
感谢 陈怀侨 和 高舒文,在后端开发过程中,你们非常配合我的日志规范要求,没有你们的高质量代码,我的监控系统也只是个空壳。
大家一起熬夜修 Bug、一起在群里因为一个需求争论、一起看到燃尽图归零时的欢呼,这些都是我大学

生涯中最宝贵的记忆。江湖路远,我们顶峰相见!

http://www.jsqmd.com/news/125443/

相关文章:

  • vxe-table 按多个列进行分组和按多个字段进行分组的使用方式
  • 站点回复管理系统
  • RNN/LSTM时序数据处理,从文本生成到股价预测
  • PyTorch在树莓派5上的人脸追踪实战应用详解
  • Eclipse JDT Core for Java Code Formatter
  • 102302136林伟杰_综合实践个人博客
  • ChatGPT可手动调温、谷歌推出 A2UI 标准、通义千问推出 Qwen-Image-Layered 模型、多智能体可信标准在ITU立项
  • 存储器介绍(2)
  • L298N如何提升智能小车运动精度?全面讲解
  • 哪些领域或行业可能会因为 AI 技术的应用而迎来爆发性的增长?
  • AI报告审核助手:首批数字员工的核心落地形态与技术演进
  • AI报告审核助手:首批数字员工的核心落地形态与技术演进
  • 102302110_高悦_综合实践个人总结报告
  • Java 将 PowerPoint 转换为 HTML:实现跨平台展示与Web集成
  • Windows Defender永久禁用:系统优化终极解决方案
  • SMC磁耦合式无杆缸清洁
  • 如何通过ERP系统提升服装公司的管理效率?
  • I2S硬件连接:入门必看的引脚分配说明
  • Hotkey Detective终极指南:3步解决Windows热键冲突难题
  • Java代码
  • 使用 Git LFS 管理大文件
  • 从零实现UDS 28服务安全访问请求响应
  • 2025写文盘点:为了不被日更逼疯,我亲测了10款主流【ai写小说】工具
  • 基于java的SpringBoot/SSM+Vue+uniapp的新能源汽车服务系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • 使用NPN三极管构建蜂鸣器电路手把手教程
  • 工业报警系统设计:蜂鸣器选型完整指南
  • 应用——MPlayer 媒体播放器系统代码详解
  • 终极Windows快捷键占用检测工具 | 一键排查热键冲突解决方案
  • STM32F1系列实现I2C HID从机操作指南
  • PLC 编程的工业用途:为什么现代工厂离不开它?