研发科技公司研发工程师实习生实习报告_第1页
研发科技公司研发工程师实习生实习报告_第2页
研发科技公司研发工程师实习生实习报告_第3页
全文预览已结束

下载本文档

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

文档简介

研发科技公司研发工程师实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家研发科技公司担任研发工程师实习生。期间,我参与3个模块的代码重构,将系统响应时间从平均5.2秒优化至3.1秒,优化率达40%;独立完成2个算法模块的单元测试,通过率100%,发现并修复13处逻辑漏洞。主要运用Python和Java语言进行开发,通过应用设计模式中的工厂模式,提升了代码复用率35%;采用敏捷开发方法,每日完成5个任务点,确保项目按时交付。这些实践验证了理论学习的有效性,并掌握了可复用的代码重构和敏捷迭代流程。

二、实习内容及过程

1.实习目的

想通过实习了解研发的实际工作场景,把学校学的数据结构和算法知识用上,看看分布式系统开发是怎么回事,顺便熟悉下团队协作的开发流程。

2.实习单位简介

我实习的公司是做企业级SaaS服务的,产品主要用Java和Python开发,后端是微服务架构,数据库用MySQL和MongoDB,团队比较注重代码质量和敏捷开发。

3.实习内容与过程

第一周主要是熟悉环境,跟着导师看现有项目的代码,主要是SpringBoot框架,写单元测试用JUnit,还用了Jenkins做CI。

第二周开始参与一个电商模块的优化,这个模块用户反馈响应慢,我负责的库存服务是瓶颈,数据量太大。当时数据表没做分库,QPS上到5000的时候CPU就飚到90%。导师让我试试垂直拆分,分出商品表和库存表。我花了3天研究MySQL主从复制,最后把库存表单独放到一台小机上,再调整了索引,线上测试下来QPS能跑到8000,延迟也降了。

后面又参与了消息队列的改造,之前用RabbitMQ但延迟不稳定,换成Kafka后,订单同步的成功率从92%提高到99%,消息积压从每小时50条降到5条。

每天早上站会汇报进度,下午和产品经理对需求,晚上组内CodeReview,这个流程坚持了8周,感觉挺锻炼人的。

4.实习成果与收获

主要成果就是那个库存服务优化,上线后日均节省服务器成本大概300块,虽然不多但挺有成就感。还写了5个被团队收录的代码片段,比如一个高效的分页工具类,用到了游标优化。

收获就是知道怎么把理论知识用到实践中了,比如B+树索引怎么设计,分布式事务用2PC还是TCC更适合场景。最大的变化是觉得调试能力重要,以前本地跑没问题,上线就崩溃,现在会先看日志再查数据库,少走了很多弯路。

5.问题与建议

遇到的困难主要是第一个月不太懂业务逻辑,需求理解错了好几次,改来改去最糟的一次花了2天时间写了个用不上。后来多问产品经理,写完方案先自己模拟一遍,就好多了。

公司培训机制还可以,但技术分享比较少,有时候想学点Redis集群或者Go语言没什么机会,建议可以每周搞个1小时技术分享会,或者内部开源平台多些项目。

岗位匹配度上,我比较想接触后端开发,但实习期间也参与了前端维护,感觉两边差别挺大,建议公司可以更明确实习生的技术方向。

我觉得管理上可以改进下,比如CodeReview有时候导师忙就没人管,导致有些代码质量不高,如果有个统一的代码规范检查工具,能省不少事。

三、总结与体会

1.实习价值闭环

这8周像是在学校学知识和在职场用知识之间搭了一座桥。7月1号刚进公司时,我对微服务架构的理论理解还停留在PPT阶段,觉得分布式事务就是个难点。后来参与那个库存服务优化,从QPS5000卡顿到8000流畅,中间啃了MySQL分库、Redis缓存、Kafka消息队列这些硬骨头,每一步的调试记录都还在电脑里。现在回头看,当初觉得天大的问题,解决完发现也没那么玄乎,关键在于把系统分层拆解,一个一个模块测。这种从理论到实践再反哺理论的过程,比单纯听课收获大多了。

8月31号离开时,我整理了20页的技术笔记,里面不光有代码片段,还有每个坑的踩法,比如异步调用时怎么防消息丢失,限流怎么用令牌桶算法。这种具象化的知识沉淀,让我觉得大学这几年的努力没有白费。

2.职业规划联结

实习前想进大厂做后端开发,但最后发现团队里很多问题都和系统架构、数据库性能有关,这让我开始关注分布式系统工程师这个方向。比如我参与改消息队列那段,发现高并发场景下系统设计的权衡特别有意思,以前觉得复杂的CAP理论现在能结合业务场景去想了。接下来打算补补Go语言和容器化知识,看看能不能在秋招试试这类岗位。导师说如果我对底层优化感兴趣,可以多学点内核知识,这让我挺兴奋的。

最直观的变化是简历上能加的实际项目多了,以前写实习经历都是泛泛说参与开发,现在能写清楚在什么时间节点,用了什么技术栈,解决了什么具体问题,还附了数据对比。比如那个库存服务优化,从CPU峰值90%降到60%,就能量化的体现工作价值。

3.行业趋势展望

在公司接触到的项目,感觉现在SaaS服务越来越重视实时计算和边缘计算。比如有次看技术分享,同事在讲怎么用Flink处理用户行为日志,几秒钟就能出报表。这让我意识到,学校教的SQL优化、算法设计这些基础课,只是基本功,真要进行业界还得持续学习新技术。行业里提到的云原生、Serverless这些概念,在实习项目里都能碰见,比如部署时用DockerSwarm做负载均衡。这让我觉得,大学四年要是只闷在实验室,真跟不上节奏。

感觉现在大厂的招聘要求越来越灵活,有的岗位要懂音视频处理,有的要熟悉区块链,但底层逻辑都是相通的。这次实习最大的感悟是,学校教的分析问题和解决问题的能力,比具体技术更保值。比如我遇到那个消息积压问题,先是定位到是Broker配置低,后来发现还得考虑消费者处理能力,这种系统性思维比会写几行代码更重要。

4.心态转变

以前写代码追求完美,注释得清清楚楚,现在明白线上环境时间就是金钱。有次排查Bug,导师让我直接删表重装,虽然觉得浪费但确实快。现在写代码会先保证功能,再考虑优化,这种务实的变化挺明显的。最怕的还是被叫去救火,比如有次凌晨3点被拉进钉钉群,说订单模块宕机了,跟着运维排查到是数据库主从同步延迟,那晚虽然没睡好,但第二天就能写个监控脚本。这种经历比上课有用多了。

对技术的敬畏心也变强了,以前觉得分布式事务是难题,现在觉得是门艺术,得结合业务设计隔离级别和补偿方案。这种认知变化,可能就是从学生到职场人的关键一步吧。

四、致谢

1.

感谢在实习期间给予我指导和帮助的公司,让我有机会接触实际项目,了解行业运作模式。

2.

特别感谢我

温馨提示

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

评论

0/150

提交评论