付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程软件科技公司软件研发实习报告一、摘要2023年6月5日至8月23日,我在一家软件科技公司担任软件研发实习生,负责后端开发任务。核心工作成果包括:独立完成3个API接口的开发与测试,累计修复12处线上Bug,优化数据库查询效率提升约30%,参与2个模块的单元测试用例编写,代码覆盖率从75%提升至90%。期间应用了SpringBoot框架进行服务开发,通过Jenkins实现自动化构建部署,运用Git进行代码版本控制与协作。提炼出的可复用方法论包括:标准化日志记录规范、异常处理模板化设计、微服务熔断策略配置。这些实践验证了敏捷开发流程在提升团队协作效率方面的有效性,量化数据支持了技术选型对项目性能优化的直接贡献。二、实习内容及过程2023年6月5日到8月23日,我在一家做企业级SaaS产品的软件公司实习,岗位是后端开发助理。公司业务主要是为金融行业做系统对接,技术栈用JavaSpringBoot,数据库是MySQL和Redis。实习初期被安排跟着导师熟悉项目,6月10号前主要是看现有代码,用Postman测API接口,导师给我发了3个文档,里面是之前项目的接口规范和设计文档。6月15号开始独立开发一个小功能,是给客服系统加一个工单自动分类功能,用的是规则引擎Drools,花了2周时间写规则逻辑,6月30号上线后,统计显示准确率85%,比人工标记快30%。7月遇到个大挑战,有个支付模块接口联调一直失败,7月8号排查发现是对方系统用的3.1版本API,我们对接的是3.0版的,差一个参数,改过来后问题解决。这个过程让我明白微服务版本管理的重要性,之后参与重构时,我把每个服务的API版本都加到枚举里了。7月底参与了一个订单处理模块的重构,原代码耦合度高,我用了3天时间把一个800多行的Controller拆分成5个小服务,用RabbitMQ做异步通信,重构后接口响应时间从500ms降到150ms,导师给我写了表扬邮件。期间还用Docker打包镜像,配合Jenkins部署,虽然踩了不少坑,比如7月20号因为网络问题镜像一直拉不下来,最后发现是公司机房带宽限流了。8月主要是写单元测试,公司要求核心接口代码覆盖率要90%以上,我用JUnit和Mockito给支付接口写了50多个测试用例,覆盖率从之前的60%提到92%,不过有个边界条件测试一直通不过,花了1周和导师一起定位到是时区问题,调整了代码后终于搞定。实习最后两周参与代码评审,导师让我负责检查新来的实习生写的SQL,发现好几处N+1问题,改完后查询效率提升明显。虽然只干了8周,但确实学到不少东西,比如怎么写健壮的异步接口,怎么用Redis做缓存穿透处理,还有团队协作流程,比如需求评审要提前准备3版方案。最大的感受是,学校学的理论够用,但真干项目还得学很多实践技巧,比如怎么根据QPS选合适的数据库索引,怎么用JProfiler定位内存泄漏,这些在学校真没机会接触。公司管理上我觉得有点问题,比如8月20号有个需求紧急,但没人带我们快速上手,全靠自学,而且培训材料很陈旧,很多技术点都没更新,建议公司搞个在线文档系统,把每个项目的技术选型、架构图都放上去,新人上手会快很多。岗位匹配度上,我本来想做分布式,但实际主要做业务逻辑,感觉对底层原理了解还是不够,下个实习想去接触更多中间件。三、总结与体会这8周,从2023年6月5号到8月23号,在公司的经历让我对软件工程的理解从书本走向了真实。开头懵懵懂懂,帮导师跑单元测试,连Mockito的参数怎么传都搞不清,花了3天才搞明白怎么模拟第三方接口。后来独立负责那个工单分类功能,对着Drools的规则书熬了两个通宵,上线那天看后台数据跑起来,心里挺有成就感的。这段经历直接印证了课堂上学的设计模式,比如用策略模式封装不同的分类规则,确实让代码可维护性高不少。最值钱的是学会了怎么在压力下干活。7月底重构订单模块时,导师突然要求一周内完成,当时正赶上学校期末,两边时间撞一起,硬是每天工作到凌晨1点,靠咖啡续命。虽然过程痛苦,但最终接口性能指标从500ms降到150ms,这个数字现在想想还挺自豪的。这种抗压能力和时间管理,绝对是学校项目做不出来体验。这次实习也帮我敲定了职业方向。之前想学各种新技术,现在清楚了自己最想搞懂分布式事务和消息队列的底层原理。公司用的Redis集群和Kafka零拷贝技术,都是我接下来要重点啃的硬骨头。下个学期打算考取AWS认证,先把云原生基础打牢,争取明年秋招能进到想做的那类公司。行业趋势看,现在大厂都在搞微服务+云原生,不掌握这些,以后真没饭吃。对公司来说,我觉得他们搞的技术培训体系有点水,很多知识点更新不及时,比如容器化部署那块,还是用着老版本的Dockerfile,建议引入Kubernetes培训,现在很多项目都用上了。但总的来说,这段经历值了,至少让我知道职场不是学校,需求变更要快速响应,代码不是写完就完事,还得考虑监控和告警。从学生到职场人的心态转变,主要体现在责任感上,以前写代码随便点删点,现在明白每个改动都可能影响线上运行,这种敬畏心是必须有的。未来要把实习踩过的坑都变成自己的经验,比如那个支付接口联调失败的教训,直接记到我的技术笔记里,以后遇到类似问题能少走弯路。四、致谢感谢实习期间给予指导的导师,在关键问题上提供的点拨,比如如何设计那个工单分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年唐山科技职业技术学院单招职业适应性考试题库及1套参考答案详解
- 2026年哈尔滨电力职业技术学院单招综合素质考试题库及答案详解(典优)
- 2026年吕梁师范高等专科学校单招职业倾向性测试题库含答案详解(培优)
- 2026年呼和浩特职业学院单招职业适应性测试题库及答案详解(名师系列)
- 代码审查实施要点和指南
- 口腔护理与患者安全
- 建设可持续发展的社会
- 矩阵的秩线性方程组可解的判别法
- 中级养老护理服务质量管理
- 外科护理实践操作技能培训
- 2024年吉林省高职高专单独招生考试数学试卷真题(精校打印)
- 第16项-爆破作业安全指导手册
- 小儿癫痫发作护理查房
- 中学食堂饭卡管理制度
- 春妆 春天清新妆容技巧与春风共舞
- 道路高程测量成果记录表-自动计算
- JG/T 160-2004混凝土用膨胀型、扩孔型建筑锚栓
- 2025年度财务决算和2025年度财务预算报告
- 购房者临时居住协议
- 中考物理试题卷及答案
- 白银湘宇麓山环保科技有限公司30万吨-年含锌废料处置利用项目报告书
评论
0/150
提交评论