计算机科学与技术网科公司软件工程师实习报告_第1页
计算机科学与技术网科公司软件工程师实习报告_第2页
计算机科学与技术网科公司软件工程师实习报告_第3页
计算机科学与技术网科公司软件工程师实习报告_第4页
计算机科学与技术网科公司软件工程师实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

计算机科学与技术网科公司软件工程师实习报告一、摘要2023年7月10日至2023年9月5日,我在网科公司担任软件工程师实习生,负责参与电商平台后端系统开发。通过8周实践,主导完成3个API接口重构,将接口响应时间从平均850ms优化至320ms,错误率下降60%;独立开发商品推荐算法模块,基于协同过滤模型实现用户点击率提升15%,日均处理数据量达5万次。运用SpringBoot框架整合微服务架构,将系统并发处理能力提升至2000TPS。掌握并应用敏捷开发流程,采用JUnit和Mockito进行单元测试,代码覆盖率从45%提升至82%。总结出高并发场景下的缓存策略优化方法,包括本地缓存与分布式缓存结合方案,为同类项目提供可复用技术路径。二、实习内容及过程2023年7月10日入职网科公司,我被分配到电商技术团队,岗位是软件工程师实习生。团队主要做在线交易平台的系统开发,前后端分离架构,用的技术栈是SpringBoot和React。实习初期跟着导师熟悉项目代码,7月15日参与重构一个商品搜索接口,原接口用SQL查询效率低,响应时间老超过1秒,我建议改用Redis缓存热点数据,还加了分页优化。花了3天调试,新接口跑下来平均响应时间降到300毫秒以下,客户那边反馈明显快了。7月25日独立负责订单模块的异步处理任务,系统订单量大的时后端队列积压严重。我用了RabbitMQ做消息队列,但刚开始消息丢失问题挺头疼,排查了半天发现是Broker配置参数不对,调大内存和消息持久化设置后问题解决,单日处理订单能力从8万提升到12万。这段经历让我对分布式系统有更直观认识。8月中旬参与新功能开发,是用户画像模块,要分析用户行为数据推荐商品。用了Spark做数据分析,但数据清洗阶段发现脏数据比例超20%,直接用会影响算法效果。我花了1周时间写脚本处理缺失值和异常值,还学了Pandas库的透视表功能,最后模型准确率从0.75提升到0.82。导师说我学得挺快,但数据预处理这块还有提升空间。8月底团队遇到高并发测试问题,系统在模拟10万用户访问时CPU占用率飙到90%。我帮忙排查发现是数据库慢查询,某个Join操作没加索引。加索引后系统扛住了15万用户的压力,这个细节让我明白性能优化得从底层数据库抓起。实习后期我开始总结项目中的缓存策略,发现有些场景用本地缓存比远程Redis更高效。我整理了本地缓存与分布式缓存的适用条件对比表,导师看了说挺系统,可以给新同事做参考。这8周挑战不少,比如有一次部署微服务时配置错误导致服务雪崩,我花了半天时间看日志才定位到问题。虽然过程曲折,但确实把很多课堂上学不到的实践细节都摸透了。团队的开发流程挺规范的,但有时候需求变更太频繁,文档更新跟不上,这点让我觉得有点乱。另外培训方面,新人技术分享会挺少,如果公司能多组织几次技术沙龙,让我们接触更多项目经验,效果可能更好。这次实习让我更清楚自己想往高并发方向深耕,下阶段打算补补消息队列和数据库优化的知识。三、总结与体会这8周在网科公司的经历,让我把书本上的数据结构与算法知识,真真切切用到了线上系统优化上。7月15号重构商品搜索接口时,为了把响应时间从850ms压到320ms,我研究Redis缓存机制,手动设置过期时间和淘汰策略,最后客户那边反馈说页面加载速度肉眼可见地快了。这种把技术问题转化为业务价值的感觉,是学校里模拟项目给不了的。原来写代码不光要能跑,还得考虑成本和效率,这让我对技术债务有了新认识。团队里师兄教我调试微服务问题时,提到过一次线上故障排查,当时系统因为配置错误导致服务雪崩,花了近3小时才恢复。虽然我还没遇到过这么严重的状况,但这件事让我明白工程师的职责不是只写新功能,更是要为系统的稳定性负责。这种责任感是之前做课程设计时完全感受不到的。现在写代码会多问一句为什么,比如为什么这个接口要加缓存,为什么数据库表结构是这样设计,感觉自己真的从学生思维转向职场思维了。实习最后那周,我整理了项目中的缓存策略文档,导师说可以给新人参考。这让我意识到,实习的价值闭环不仅是学到了什么,更是能留下自己的印记。比如我总结的本地缓存与分布式缓存的对比表格,其实就是把实践中踩过的坑和总结的经验,变成可复用的知识资产。这让我开始思考,以后要不要考个系统架构师认证,把学到的高并发、分布式知识系统化。看到团队在用Spark处理海量用户行为数据,我又关注到实时计算领域的技术演进。公司用的技术栈虽然不是最新潮的,但核心思想比如微服务解耦、事件驱动架构,都是行业发展趋势。这8周让我对云原生技术有了更直观认识,特别是容器化部署那部分,我打算下学期深入研究Kubernetes,争取能上手实践。行业变化太快了,实习让我明白持续学习不是口号,而是要像团队师兄那样,随时准备把新技术用到实际项目中。这次经历真的点醒了我,技术深度和广度都要抓,不然以后求职真的没竞争力。四、致谢感谢网科公司给我这个实习机会,让我在真实的开发环境中锻炼成长。特别感谢我的导师,在实习期间耐心指导我解决技术难题,比如帮助我理解微服务架构的设计思路,还有那次订单模块异步处理遇到消息丢失问题时,他引导我从Broker配置入手排查,让我学到了不少调试技巧。也谢谢团队里的其他同事,他们在我遇到数据库性能瓶颈时分享过索引优化的经验,还有在代码评审环节提出的建设性意见,这些都帮助我提升了代码质量。和

温馨提示

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

最新文档

评论

0/150

提交评论