软件工程软件开发公司后端开发实习报告_第1页
软件工程软件开发公司后端开发实习报告_第2页
软件工程软件开发公司后端开发实习报告_第3页
软件工程软件开发公司后端开发实习报告_第4页
软件工程软件开发公司后端开发实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程软件开发公司后端开发实习报告一、摘要2023年7月1日至2023年8月31日,我在一家软件工程软件开发公司担任后端开发实习生。期间,我负责API接口设计与开发,完成了10个核心模块的编码实现,累计编写代码量达8000行,其中使用Java和SpringBoot框架处理了日均5000次API请求,响应时间稳定在200毫秒以内。参与数据库优化项目,将SQL查询效率提升30%,通过引入Redis缓存机制,接口吞吐量从2000QPS提升至4500QPS。熟练应用Git进行版本控制,解决过15处代码冲突问题。掌握敏捷开发流程,参与每日站会与迭代评审,推动3个项目按时交付。总结出基于JMeter的自动化测试脚本复用方法,可有效减少10%的测试周期。二、实习内容及过程实习目的主要是想把学校学的后端知识用上,看看实际开发是怎么跑的,对整个软件生命周期有个更真切的感受。实习单位是做企业级软件开发的公司,主要业务是SaaS平台,技术栈偏Java和云原生,我接触到的项目都是基于微服务架构的。实习内容开始是跟着导师熟悉项目代码库,用了两周时间,主要是看系统的模块划分、数据库设计文档和接口文档。期间参与了两个需求的小版本开发,第一个是修改订单状态的接口,需要对接前端和物流系统,我负责后端逻辑实现。写SQL的时候卡了一下,因为业务关联表比较多,数据一致性要保证,导师教我用存储过程加事务控制,最后测试环境跑通了,但上线后还是出了点小问题,好像是某个边界条件没覆盖到,后来加班加点加了个日志监控,算是给这个坑埋上了。第二个是重构一个报表模块,原来的查询效率特别低,高峰期用户反馈响应慢,我花了四天时间优化SQL,加索引,改写部分为缓存查询,上线后性能指标直接翻倍,QPS从3000提到了6000。这段经历让我明白数据库优化不是瞎加索引,得懂业务逻辑。整个过程我用了Git进行版本控制,参与过几次CodeReview,感觉大家写代码都挺规范的,注释清晰,变量命名也好,这点我需要学习。还接触了Docker容器部署,虽然只是简单操作,但了解了CI/CD的基本流程。困难主要是初期对业务逻辑不熟,导致需求理解有偏差,还有就是缓存策略的选择,一开始想用Redis但成本有点高,后来改用本地缓存,效果还行但不是最优解。为了提升自己,我晚上报了个微服务架构的线上课,还把公司项目用到的一些设计模式整理了个笔记,感觉收获不小。项目案例的话,我参与的电商订单系统重构项目,前后对比压测数据最有说服力,JMeter模拟500并发用户,优化前平均响应时间是850毫秒,优化后降到280毫秒,TPS从450提升到1250。挑战就是面对紧急需求时如何快速定位问题,有一次凌晨三点系统报警,用户说订单查不出来,我排查了半个多小时才发现是缓存雪崩,把所有相关接口的缓存都清空了,后来发现是某个定时任务触发了问题,最后改用分批次的缓存失效策略解决。这个事让我认识到监控系统的重要性。成果就是独立完成了两个模块的开发,写了十几份接口文档,还主动做了个监控系统部署,虽然简单但能实时看到接口的响应时间。导师说我进步挺快的,至少能独立处理一些常规问题了。职业规划上更明确了对技术方向的选择,以前觉得后端都差不多,现在知道不同业务场景对技术要求差异很大,比如金融系统对事务要求高,而电商对性能要求苛刻。这段经历让我意识到自己理论知识和实践还是有差距,比如分布式事务、高并发处理这些,得在后续学习里重点补上。实习单位管理上感觉有点问题,比如需求变更没人统一记录,导致开发返工,培训机制也不太完善,新人得靠老员工带,体系化学习机会少。建议可以搞个需求管理工具,像Jira那样,统一跟踪变更,另外可以组织一些技术分享会,让优秀员工多讲讲踩坑经验,这样新人成长更快。岗位匹配度上,我学的数据库和算法还行,但分布式、云原生这块比较薄弱,公司可以考虑给实习生补上这块的培训,比如安排几堂关于消息队列、容器技术的入门课。三、总结与体会这八周,从2023年7月到8月,在公司的经历像把理论课上的知识具象化了。一开始对着真实世界的代码和需求,说实话有点懵,但慢慢地能跟上节奏,独立完成点东西时确实有成就感。参与项目最直观的感受是,后端开发不只是写代码那么简单,它是个系统工程,涉及数据库设计、缓存策略、接口规范、日志监控方方面面。比如我做的那个报表模块优化,光SQL优化就试了三四种方案,最后结合EXPLAIN分析执行计划才找到最优解,这个过程让我深刻体会到技术深度的价值。实习的价值闭环在于,我带着学校的知识进去,通过解决实际问题获得了成长,最后带着更清晰的目标和方向出来。这次经历帮我确认了职业方向,后端开发特别是微服务架构这块,是我未来想深耕的领域。它让我明白,学校教的只是基础框架,行业里更看重解决复杂问题的能力,比如高并发场景下的系统设计、分布式事务的处理,这些都是需要持续学习的。行业趋势上,云原生、Serverless这些概念越来越普及,容器化部署、服务网格Istio也成了很多项目的标配。我实习期间接触到的系统就用了K8s和Prometheus,虽然只是基础操作,但让我意识到不掌握这些新技术,未来找工作可能有点悬。现在市面上很多后端开发的岗位都要求熟悉这些技术,看来得把学习重点往这上面调。这次实习最大的体会是从学生到职场人的心态转变。以前写代码图一气呵成,现在明白要考虑可维护性、可扩展性,得像写论文一样反复推敲。半夜接到系统告警电话时,那种责任感特别重,必须快速定位问题,这种抗压能力是学校给不了的。比如有一次缓存失效导致大量慢查询,我花了近两个钟头分析日志,最后定位到是某个定时任务触发了连锁反应,虽然最后解决了,但过程挺磨人的。未来打算把实习中遇到的问题都整理成学习计划,比如分布式事务的CAP理论、Redis高级应用、消息队列的选型对比这些,争取今年内把相关技术栈补齐。还想考取个AWS或阿里云的云服务认证,现在企业对云技能要求越来越高。实习时看到有同事在研究gRPC和ServiceMesh,说未来会比RESTful更火,我也准备找时间学学,感觉掌握了这些,找工作的底气能厚实不少。总的来说,这段经历比我想象的收获大,它让我看清了差距,也明确了努力的方向。致谢感谢公司提供了这次实习机会,让我能接触到真实的项目开发环境。特别

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论