软件研发中心XX科技公司软件工程师实习报告_第1页
软件研发中心XX科技公司软件工程师实习报告_第2页
软件研发中心XX科技公司软件工程师实习报告_第3页
软件研发中心XX科技公司软件工程师实习报告_第4页
软件研发中心XX科技公司软件工程师实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

软件研发中心XX科技公司软件工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在XX科技公司软件研发中心担任软件工程师实习生,负责参与电商平台核心模块的后端开发工作。通过8周实习,我主导完成3个功能模块的迭代开发,累计提交代码127次,其中通过CodeReview的代码占比达92%;优化数据库查询性能,使某核心接口的响应时间从850毫秒降低至320毫秒;应用SpringCloudAlibaba架构实现服务解耦,支持日均10万QPS的并发请求。在项目中实践了敏捷开发中的迭代回顾机制,将Bug修复周期缩短了40%,并形成了一套适用于高并发场景下的缓存策略设计规范,可用于后续类似项目复用。二、实习内容及过程1.实习目的希望通过实践掌握企业级软件项目的开发流程,提升后端系统设计能力,熟悉微服务架构在实际业务中的应用。2.实习单位简介我所在的部门是软件研发中心,主要负责电商平台的系统开发与维护。团队采用Java技术栈,核心业务基于SpringCloudAlibaba搭建,数据库以MySQL和Redis为主。3.实习内容与过程入职第一周熟悉团队代码库和开发规范,跟着导师梳理了订单模块的数据库表结构。7月10号开始独立负责优惠券功能开发,需求是支持多种优惠类型(满减、折扣券等)并实时扣减库存。用到了分布式事务协议AT模式解决库存超卖问题,编写了10个左右的核心接口,包括优惠券核销和秒杀活动的接口。期间参与了两次技术分享会,一次是关于JVM内存调优,另一次是Nginx反向代理的高并发配置。8月5号遇到个坎儿,某次压测时发现秒杀接口的CPU占用率飙到85%,排查发现是Redis缓存击穿导致的。花了两天时间加分布式锁和本地缓存,重新压测后CPU峰值降到了45%。这个过程中把Redis的过期策略和Lua脚本用熟了,还学会了用JMeter模拟真实用户访问。4.实习成果与收获完成了优惠券模块的上线,支撑了8月11号促销活动的流量,当天的QPS峰值达到12万,接口平均响应时间控制在200毫秒内。整理出一份《高并发场景下的缓存设计文档》,包含5个典型问题的解决方案,比如缓存雪崩和缓存穿透的处理方式。技能上从只会用SpringBoot到能独立配置Elasticsearch做日志分析,还主动学习了Docker容器化部署,把本地开发环境搭成了镜像。最大的收获是意识到代码不仅要能跑,还得考虑成本,比如某次优化SQL查询把执行计划从全表扫描改成索引查询,执行时间从3秒缩短到50毫秒。5.问题与建议团队管理上有点问题,比如需求变更时沟通不及时,导致我返工过两次。建议可以建立需求变更的评审机制,比如用Jira的版本控制功能明确改动范围。培训方面,新人培训材料太泛,建议增加些代码片段库,比如常见SQL错误案例和设计模式的应用场景。岗位匹配度上,初期觉得后端开发就是写代码,后来发现文档编写和跨团队协作同样重要,希望学校多教些职场沟通技巧。三、总结与体会1.实习价值闭环这8周的经历让我把课堂上学到的《分布式系统设计》《数据库原理》等课程知识,真真切切用到了实际项目中。比如7月15号在调试优惠券秒杀接口时,遇到的分布式锁超时和死锁问题,就是《操作系统》里进程同步理论的实践应用。当时花了3天时间才定位到问题根源,主要是对Redis集群的槽位机制理解不深。通过查阅官方文档和复现问题,最终用Redisson客户端的分布式锁解决了,这个过程让我深刻体会到理论联系实际的重要性。写这段代码时,我把锁的获取失败重试次数设为3次,每次间隔50毫秒,这个参数的选择基于当时预估的峰值QPS,虽然最后压测时并发量超出预期,但接口依然稳定,说明这种经验性的配置方法是有参考价值的。2.职业规划联结实习最大的收获是明确了未来想深耕的方向。之前我对技术选型很迷茫,现在因为项目需要,把SpringCloudAlibaba全家桶摸了一遍,特别是Gateway网关和Sentinel流控组件,感觉很有意思。8月20号的时候,我还主动研究了OpenTelemetry做分布式链路追踪,对比了Jaeger和SkyWalking的优劣,发现新技能学起来特别带劲。接下来打算考取AWS的解决方案架构师认证,弥补学校里缺少云平台课程的遗憾,毕竟现在很多公司都上云了,这块知识短板得赶紧补上。另外,这次实习让我意识到沟通能力的重要性,比如有一次因为没搞懂业务需求,写了一堆无用代码,被导师直接要求重做,当时挺沮丧的,但现在觉得这是好事,至少知道自己得学学怎么跟产品经理有效沟通。3.行业趋势展望在公司接触到的项目,让我看到了云原生架构的真正落地场景。比如我们用的Nacos服务发现,就是阿里开源的,能感受到国内互联网公司在技术输出上的实力。8月25号的时候,团队还在讨论如何把现有单体应用拆成微服务,我跟着听了不少,感觉技术发展趋势就是持续迭代和自动化。导师还给我分享了他们用的CI/CD流程,从Jenkins构建到GitLab的自动化测试,每个环节都尽量减少人工干预。这让我意识到,未来的工程师不仅要懂技术,还得懂流程,比如Docker和Kubernetes的使用,绝对是必备技能。另外,这次实习也让我对行业现状有了更清醒的认识,原来线上系统要7x24小时监控,半夜起来处理故障也是家常便饭,这跟学校做实验完全不一样,责任感一下子就重了。虽然有点累,但每次问题解决后那种成就感,比考试拿高分还实在。四、致谢1.感谢软件

温馨提示

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

评论

0/150

提交评论