软件工程互联网公司软件工程师实习报告_第1页
软件工程互联网公司软件工程师实习报告_第2页
软件工程互联网公司软件工程师实习报告_第3页
软件工程互联网公司软件工程师实习报告_第4页
软件工程互联网公司软件工程师实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

软件工程互联网公司软件工程师实习报告一、摘要

2023年7月10日至2023年9月5日,我在一家领先的互联网公司担任软件工程师实习生。主要负责参与电商平台核心模块的后端开发,通过Git协同完成了15个功能模块的迭代,其中3个模块上线后使接口响应时间缩短了23%,并发处理能力提升30%。期间应用了SpringBoot框架进行服务搭建,利用JMeter进行性能测试,并采用Docker容器化部署加速了5次版本更新周期。通过实践掌握了敏捷开发中的持续集成流程,总结了自动化测试用例复用率提升40%的方法论,这些经验为后续参与分布式系统开发奠定了技术基础。

二、实习内容及过程

实习目的主要是想把学校学的那些理论知识跟实际工作对接上,看看大厂里真实的项目是怎么跑的,怎么一步步做出来的。

实习单位是一家挺知名的互联网公司,做的是电商平台这块业务,用户量挺大,技术栈也比较前沿,像微服务、容器化部署用得挺多。

实习期间我跟着一个后端开发小组,主要参与电商平台订单模块的维护和优化。7月15号开始接触项目,当时这个模块正好遇到高峰期,系统偶尔会慢,导师就让我帮忙分析一下慢查询。我用了Prometheus加Grafana看了一下后台日志,发现是某个Redis缓存的命中率有点低,数据更新不及时导致的。我花了大概一周时间,写了个定时脚本,把数据库里新增的订单自动同步到缓存里,上线后确实感觉订单创建的速度快了不少,监控数据显示平均响应时间从500毫秒降到了350毫秒,峰值并发量也稳住了。

除了这个,我还参与了用户评论模块的一个重构,把原本的同步查询改成了异步消息队列的方式,主要是想提升下页面加载速度。用RabbitMQ做消息通知,后端服务解耦后,确实感觉用户访问速度有明显改善,AB测试数据显示新方案下页面停留时间多了个5%。过程中踩了不少坑,比如刚开始对消息队列的延迟处理没做好,导致偶尔会出现数据不一致的情况,后来学了些幂等设计,加了个重试机制才解决。

公司的开发流程挺规范的,CodeReview是必经的,每次提交代码前都得过导师那一关,虽然有时候有点烦,但确实能学到不少东西。他们那儿的测试挺严格的,自动化测试覆盖率得到80%以上才行,我接手的一个小功能模块,原本测试用例就70%多,我加了一些边界条件的场景,最后测出来能达到86%。

遇到的挑战主要是刚开始对业务逻辑不熟,有时候导师给的需求描述得有点模糊,我就得多问,或者自己先扒拉数据看个大概,再跟产品经理确认。还有就是那个Redis的问题,一开始分析半天没找着症结,后来问了前辈才意识到得从监控维度去看。为了补这块知识,我私下看了不少关于缓存穿透、缓存雪崩的资料,还动手在本地搭了个环境练了练。

实习成果的话,就是那两个模块的优化,还有参与开发的那个评论模块重构上线了。个人感觉最大的收获是学会了怎么在实际项目中应用那些技术,比如怎么根据监控数据定位问题,怎么在重构时考虑数据一致性和容错。以前在学校做项目,总觉得功能跑起来就行,现在明白线上系统还得考虑各种稳定性、可用性。

有个问题我觉得挺明显的,就是公司内部的一些文档更新不及时,有时候看别人的代码还得打电话过去问。比如我接手一个旧模块,里面有些变量啥的注释早就过时了,搞得我花了半天时间猜。另一个是培训机制,对新来的实习生指导还是有点少,很多细节都得自己摸索。

改进建议的话,文档这块能不能搞个定期审核机制,比如每个项目指定个负责人定期更新?培训的话,能不能搞个新人手册,或者多组织些内部技术分享会?我觉得这样对咱们这些实习生帮助会大点。

三、总结与体会

这8周在公司的经历,让我真切感受到从学校到职场的转变。7月10号刚进公司时,说实话挺懵的,很多东西都得从头学。但每天跟着团队节奏走,处理实际问题时,慢慢就找到了感觉。最直观的变化是抗压能力吧,以前做项目遇到bug调半天可能就烦躁了,现在上线前那几天压力确实大,但想到自己的代码真的在服务器上跑,还得稳稳当当,责任感就上来了。比如8月15号那会儿,负责的订单模块优化刚上线,监控突然有点抖,虽然不是什么大问题,但那阵子心里一直惦记着,赶紧跟导师和同事一起盯,最后发现是某个第三方接口超时引起的,解决后心里才踏实。这种经历,比在学校做实验收获大多了。

实习最大的价值,就是让我把学校学的那些理论和实际工作对接上了。之前学SpringBoot、微服务,总觉得抽象,现在亲身参与项目,从需求分析到代码提交,每个环节都实实在在。比如参与重构评论模块时,用RabbitMQ异步处理消息,一开始对消息延迟和重试机制都不太懂,查了好多资料,还请教了导师,最后效果还不错,这比单纯看书强太多了。这段经历也让我更清楚自己想要什么了。我发现自己对分布式系统这块挺感兴趣,实习最后那周,主动跟导师聊了聊,他建议我后续可以多关注一下Kubernetes和ServiceMesh相关的技术。这也让我对未来的学习有了更明确的方向——下学期可能就报个云原生相关的认证,先把基础打牢。

看着每天线上跑的接口,处理着成千上万用户的请求,才觉得互联网技术真的挺有魔力的。现在网上说AI、大数据、Serverless这些越来越火,确实感觉大方向没错。这次实习也让我体会到,技术迭代这么快,光靠学校教的是不够的,得一直保持学习。公司内部技术分享会听到的很多新东西,比如他们用的某个灰度发布工具,我觉得挺有意思,回去得好好研究研究。行业里提到的技术债问题也挺现实,看到一些老模块写法确实有点“重”,但也明白维护成本就是如此。这让我觉得,做技术不光要会写新东西,也得考虑长远,这跟做产品一样,得权衡短期和长期价值。

总的来说,这次实习就像给我上了一堂生动的实践课,让我明白技术落地不是空谈。虽然时间不长,但学到的东西能用上好一阵子。从学生心态到职场人的转变,虽然有点累,但成长是实实在在的。未来不管是继续深造还是直接工作,这段经历都会是块重要的敲门砖。毕竟,能拿到真实项目经验的人,总比只会纸上谈兵的更有竞争力。

致谢

要感谢的公司

温馨提示

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

最新文档

评论

0/150

提交评论