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

付费下载

下载本文档

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

文档简介

软件工程专业XX软件开发公司开发实习生实习报告一、摘要2023年7月10日至2023年9月5日,我在XX软件开发公司担任开发实习生,负责后端模块开发与测试。核心工作成果包括完成用户管理模块API设计,实现日均处理请求量达8000次,响应时间稳定在200ms以内;参与3个功能迭代,提交代码通过率98%,其中2个Bug修复涉及数据库优化,将查询效率提升35%。期间应用JavaSpringBoot框架开发RESTful接口,结合PostgreSQL数据库设计实现数据缓存,采用Git进行分支管理,代码审查覆盖率达90%。提炼出模块化开发与自动化测试流程,通过JMeter压测验证系统负载均衡方案有效性,方法论可推广至高并发场景。二、实习内容及过程2023年7月10日入职,8周实习里主要在后端团队跟着导师做项目。初期熟悉团队使用的JavaSpringBoot框架和Git版本控制,帮着搭环境,调试过几次编译报错。导师让我先接手用户管理模块的接口开发,需求文档是6月底定的,要求3天内完成基础CRUD操作。我用了两天半写完逻辑,第三天和测试同事联调,发现有个权限校验没做好,有10个接口能越权访问。我花了半天时间重写鉴权逻辑,用了JWT做Token验证,最后测试没再踩到这个坑。这段经历让我明白单元测试得做扎实。第二阶段参与一个电商系统订单模块的迭代,目标是提升高并发下的写入性能。8月15日上线后,系统监控显示写入延迟从500ms飙到2s,数据库CPU占用率飙到85%。定位是事务锁导致的,因为订单表有10个索引,每条订单生成都要更新这些索引。我建议改成本地缓存+异步批量提交方案,先用Redis存30秒内的订单,每天凌晨通过定时任务批量更新数据库。技术组采纳了,9月1日重构上线后,写入延迟直接降回300ms以内,CPU占用稳在40%左右。这次踩坑让我学到了索引设计得权衡查询与写入成本。团队里用Jenkins做CI/CD,但我发现构建环境偶尔会出问题,比如Maven依赖下载超时。9月5日我提了个优化建议,说把常用依赖的仓库地址换成公司内网镜像站,导师采纳了,结果构建时间从5分钟缩短到1分钟。实习期间遇到过两次困难。一次是8月20日调试一个跨服务调用超时的Bug,发现是网关限流策略太激进,我配合网关团队把熔断时间从5秒调到15秒才解决。学到了分布式系统得预留容错余量。另一次是8月30日需求变更突然要求增加消息推送功能,我之前没接触过MQ,晚上去技术分享看了3篇关于RabbitMQ的文章,第二天主动和前端同事对接了推送流程。8周里提交代码115次,CodeReview通过率98%,其中4次被导师要求重写。收获最大的还是把数据库索引优化从理论落地实践,之前做课程设计时都没这么细致。职业规划上更清晰了,想往分布式系统方向发展,现在在看Redis和Kafka的源码注释。单位培训机制比较弱,入职时没发官方手册,很多配置都是靠问同事。建议可以整理个新人快速上手文档,把环境配置、常用命令都列清楚。另外岗位匹配度上,我接触的偏业务开发,想学底层技术的需求没完全满足,希望后续能增加一些基础设施相关的任务。三、总结与体会这8周,从7月10日入职到9月5日离开,感觉像是在真实世界里把课堂上学的东西过了一遍。以前觉得数据库索引优化就是理论,实习时为了把订单模块写入延迟从2s降到300ms,我亲手把索引从10个精简到3个,还加了Redis缓存,这感觉挺实在的。提交的115次代码改动里,有98%通过了CodeReview,其中有4次被导师要求重写,现在回想起来,每次改完都挺有收获的,这比单纯做课程设计做出来的东西扎实多了。实习最大的价值在于,我把“学生思维”往“职场思维”上靠。以前写代码图自己爽,现在得考虑线上稳定性、资源消耗、维护成本,比如那回为了解决跨服务调用超时,主动配合调整了网关熔断时间,虽然只是个小调整,但感觉开始理解分布式系统里那些容错设计的门道。8月30日需求突然变,要加消息推送功能,我之前没接触过MQ,那晚翻了3篇技术分享才摸清大概,第二天就接上了,这种快速学习并解决问题的能力,比学校里按部就班做项目感觉重要。对职业规划的影响挺直接的。实习前想往AI方向,但接触项目多了,发现现在业务场景里扎实的后端开发需求还是很大的。尤其是那回参与高并发订单模块优化,让我对系统架构、性能调优有了兴趣,现在打算下学期深扒一下分布式系统、消息队列这些,甚至考虑考个云原生相关的证书,感觉这比泛泛地学理论要靠谱。行业里感觉自动化测试、CI/CD这些流程越来越成熟,但个人感觉自己的测试能力还弱,实习里做的单元测试覆盖率不高,好几次是测试同学帮我发现逻辑漏洞。建议学校后续可以多安排些自动化测试的实践课,比如用Selenium或JUnit搞个全流程测试。总的来说,这段经历让我意识到,学校里学的是基础工具和语法,但怎么用这些工具解决实际线上问题,还得靠实习这种环境去磨炼。最大的体会就是责任感,写一行代码就得对得起监控里的数字,那种压力其实挺锻炼人的。未来不管是继续学习还是找工作,这段经历肯定会是個不错的底气。四、致谢感谢这

温馨提示

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

评论

0/150

提交评论