研发工程师研发中心实习生实习报告_第1页
研发工程师研发中心实习生实习报告_第2页
研发工程师研发中心实习生实习报告_第3页
研发工程师研发中心实习生实习报告_第4页
研发工程师研发中心实习生实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

研发工程师研发中心实习生实习报告一、摘要2023年7月1日至2023年8月31日,我在研发中心担任研发工程师实习生,参与XX项目后端模块开发。通过8周实践,完成3个API接口设计实现,响应速度优化后平均耗时从450ms降至180ms,并发处理能力提升60%。运用JavaSpringBoot框架及MySQL数据库,实现数据迁移脚本,处理超过10万条历史数据,误差率低于0.1%。掌握敏捷开发流程,采用Jira跟踪任务进度,推动4个需求按时交付。提炼出基于Redis缓存优化的响应加速方法论,并形成可复用代码模板,后续项目中应用后加载时间减少35%。二、实习内容及过程2023年7月1日到8月31日,我在研发中心干研发工程师实习。来之前想学点实际项目经验,看看自己学的那些东西用不用得上。单位是做XX产品的,技术栈主要是Java后端,用SpringBoot和MySQL,前端是React。我跟着团队做XX项目,负责用户模块的后台开发。开始时候主要是熟悉环境,看之前的代码,导师给我布置了3个API接口任务,要实现用户注册登录和权限管理。开发过程中遇到点坑,比如数据库查询慢,一条SQL跑400ms+,影响体验。我琢磨了两天,改用Redis缓存热点数据,把关键查询结果放进去,响应时间直接砍到180ms,并发量也翻了一倍。还弄了个数据迁移脚本,把旧系统10万条用户数据平滑转移到新数据库,用Java写的,跑了3小时,最后检查发现只有3条数据格式不对,误差率小于0.1%。整个过程跟着敏捷开发走,每天在Jira上打卡,需求变更直接沟通调整。印象最深的是有个需求要支持秒杀活动,并发用户能到5000+,一开始测试环境压力测试发现接口直接崩。后来学用了熔断器加限流,请求进来先看缓存,缓存没有再走数据库,并发能力真的提升不少。导师还教我搞了单元测试,写了几十个TestCase,覆盖核心逻辑,后面联调的时候少踩不少坑。团队里用Git管理代码,我改完提Review,老大老二轮流挑刺,把我代码里几个细节问题都揪出来了,比如变量命名不统一,注释不清晰。这点挺受启发,自己写代码有时候觉得还行,其实细节差远了。遇到的困难主要是刚开始不熟业务,需求理解不到位,跟产品沟通的时候抓不住重点。还有就是数据库优化那块,一开始没想明白索引为啥效果不好,后来看技术文档,查了几个博客,慢慢就摸清套路了。解决方法就是多问,多看源码,还有就是死磕技术文档,那东西比想象的有用。实习成果的话,就是那3个接口按时上线了,用户反馈不错。另外把我写的Redis优化方案和迁移脚本给团队其他人看了,后面几个项目都借鉴了这个思路。个人技能上,Java基础更扎实了,SpringBoot用得溜了,还学会了GitFlow工作流,以前只会master分支瞎搞。这段经历让我觉得,做研发真不是光会写代码就行,还得懂业务,会沟通,会优化。以前觉得技术深就行,现在明白工程化思维很重要。比如那个秒杀限流,光靠代码优化不够,还得结合系统架构设计。对我职业规划影响挺大的,想以后往后端架构方向发展,得补不少课。三、总结与体会2023年8月31日,实习结束那天,回头看这8周,感觉像坐过山车,刺激又长见识。刚来的时候光想学点东西,结果真被现实教育了。从零开始接手用户模块,3个API接口上线,响应速度优化70%,这个数字现在还记得。10万条数据迁移,误差控制在0.1%以内,导师说比正式员工做得还细。这些成果不是吹出来的,都是熬夜调试换来的。实习最大的价值是让我明白,学校学的理论和实际开发差在哪。比如Java基础扎实是好事,但光会写CRUD就不够了,得懂SpringBoot的自动配置原理,还得会看底层源码。我花了2周时间把常用注解和AOP原理吃透,后面写代码才真的得心应手。Redis优化那事也给我提了个醒,技术选型不能拍脑袋,得结合业务场景,我这才发现自己读文档太表面了。这段经历直接影响了我的职业规划。之前想学AI,现在觉得后端架构更吸引我,因为能接触到更多系统设计的层面。比如秒杀限流的实现,涉及分布式锁、熔断器这些,感觉比单纯做模型更有挑战性。接下来打算系统补齐Java并发编程和数据库内核知识,顺便考个AWS认证,感觉这些技能在云原生大趋势下特别有用。心态转变是真的。以前写代码随便一点bug都觉得不好意思,现在明白线上问题就是0容忍,得学会扛压力。导师常说“细节决定成败”,我这才发现以前写单元测试覆盖率太低了,现在写代码必带测试,连边界条件都考虑进去。这种责任感是学校里学不出来的,只有真接手项目才能体会。行业趋势这块,感觉微服务、Serverless越来越普及,但底层技术还是老三样,Java/Go性能优化、分布式事务解决方案这些才是核心竞争力。我实习那会儿正好赶上系统扩容,用K8s做了资源隔离,虽然只是边缘操作,但感觉离云原生生态近了一步。未来打算把容器化、DevOps流程也摸透,毕竟现在大厂面试必问这些。8周时间很短,但学到的东西够我消化半年。最大的收获不是会写几个接口,而是真正理解了“工程化”是什么意思。从学生到职场人的感觉,就像打游戏突然从新手村进了主城,到处都是挑战,但也全是机遇。四、致谢感

温馨提示

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

评论

0/150

提交评论