软件开发软件开发公司开发工程师实习报告_第1页
软件开发软件开发公司开发工程师实习报告_第2页
软件开发软件开发公司开发工程师实习报告_第3页
软件开发软件开发公司开发工程师实习报告_第4页
全文预览已结束

下载本文档

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

文档简介

软件开发软件开发公司开发工程师实习报告一、摘要2023年6月5日至2023年8月12日,我在一家软件开发公司担任开发工程师实习生,负责后端系统开发与优化。核心工作成果包括:重构API接口,使响应速度提升30%,日处理请求量从5000次增长至8000次;参与数据库优化项目,将查询效率提高20%,用户平均等待时间缩短至1秒以内。期间应用了SpringBoot框架进行模块开发,使用Git进行版本控制,并通过JUnit完成单元测试,覆盖率达95%。提炼出的可复用方法论包括:采用微服务架构拆解复杂任务,结合Docker实现环境快速部署,以及建立自动化测试流水线提升交付效率。二、实习内容及过程2023年6月5日到8月12日,我在一家做企业级软件的公司实习,岗位是开发工程师。刚开始主要是熟悉团队用的技术栈,比如SpringBoot、MySQL和Git,还有公司的代码规范。跟着导师做了个小项目,是个在线文档协作工具,我负责编辑和评论模块的后端。用到了RESTfulAPI设计,数据库关系用JPA映射。第一次写接口有点懵,请求参数对不上,导师就给我看了之前的代码,还教了我怎么用Postman调试。花了两周把模块搭起来,测试时发现并发下响应慢,查了资料发现是数据库索引没加好,后来加索引后,QPS从500提到了800,这让我挺受打击,但也学到优化SQL很重要。公司项目用的是微服务架构,我参与了订单模块的迭代。需求是增加优惠券抵扣功能,我用了Redis缓存优惠券信息,避免每次都查数据库。但上线后有个bug,是缓存穿透问题,导致有些优惠券查不到。我排查了半天,发现是缓存未命中时直接查数据库了,后来改成先查缓存,没有再查数据库,最后加了个布隆过滤器。这次让我明白高并发场景下缓存设计得留后手。还有个挑战是单元测试,写了一堆却覆盖率不到80%,导师建议用JUnit5和Mockito模拟依赖,现在测试覆盖率提到95了。期间还参与了代码评审,看大佬们怎么写单元测试和异常处理,收获很大。公司的培训机制其实一般,就是给个文档就让你上手,有时候搞不懂为啥要这么设计。建议他们可以搞个新人训练营,系统讲讲项目架构和常用组件。岗位匹配度上,我学的数据库优化和并发编程挺有用,但前端接触少,希望后续能有跨组交流机会。最大的收获是认识到自己得把基础打牢,像JVM调优、网络知识这些得持续补。这段经历让我更想往后端深耕,但也会留心分布式和云原生的东西。三、总结与体会这8周,从2023年6月5日到8月12日,实习经历像把钥匙,让我打开了软件开发实际工作的大门。以前学东西,总觉得理论和实践隔着一层,现在明白了,项目里每个细节都得靠谱。比如我参与的在线文档项目,那30%的接口响应速度提升,80%的测试覆盖率,还有日处理请求从5000到8000的跨越,这些都是一点点踩坑、查资料、改代码攒出来的。最深的体会是,光会写代码远远不够,得懂系统架构,知道怎么在分布式环境下搞优化,还得有写好单元测试的习惯。面对高并发场景下缓存穿透的bug,从最初的慌乱到后来用布隆过滤器加缓存空值解决,这个过程让我真切感受到从学生到职场人的转变,责任感明显重了,抗压能力也强了不少。这次实习让我更清楚自己的职业规划了。我发现自己对后端系统的底层原理特别感兴趣,比如JVM内存模型、数据库索引优化这些,未来想往这个方向深耕。实习中接触到的微服务架构、Docker容器化部署,这些都是行业大势,也让我意识到得持续学习,比如计划明年考个AWS或AKS的认证,把云原生技术补上。行业趋势看,现在业务对系统性能和稳定性的要求越来越高,像我用Redis做缓存、加分布式锁这些实践经验,肯定是我后续求职或者继续深造的加分项。这段经历让我明白,学习不能只停留在书本上,得结合项目去实践、去思考,才能真正把技术内化。感觉像是给自己未来的职业生涯铺了点路,虽然前路还长,但至少方向更明确了。四、致谢感谢在实习期间给予指导的导师,帮我解开了不少技术难题,比如那个缓存穿透的bug就是他点醒了我用布隆过滤器的思路。也谢谢一起合作的同事,他们分享的微

温馨提示

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

评论

0/150

提交评论