计算机互联网软件开发实习生实习报告_第1页
计算机互联网软件开发实习生实习报告_第2页
计算机互联网软件开发实习生实习报告_第3页
计算机互联网软件开发实习生实习报告_第4页
计算机互联网软件开发实习生实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

计算机互联网软件开发实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在计算机互联网软件开发岗位实习,参与完成3个Web应用模块开发。核心工作成果包括:独立完成用户管理模块,优化SQL查询效率,响应时间从1.2秒降至0.3秒,日均处理用户请求量提升40%;协助团队重构支付接口,通过引入缓存机制,接口调用成功率从85%提升至98%,单日交易处理量达5000次。专业技能应用方面,熟练运用SpringBoot框架和MongoDB数据库,将RESTfulAPI设计规范应用于项目实践,总结出“分模块缓存+异步处理”的负载优化方法论,可应用于高并发场景。

二、实习内容及过程

1.实习目的

我来这边实习主要是想看看真实公司的开发流程,怎么把学校学的那些理论知识用到实际项目里,特别是想多接触一下分布式和微服务的实际应用,看看和自己想象的有啥不一样。

2.实习单位简介

我实习的公司是做电商平台的,技术栈用得挺全,后端主要是JavaSpringBoot,前端是React,数据库混用MySQL和MongoDB,项目挺复杂的,用户量也大,所以对性能要求很高。

3.实习内容与过程

我分在开发部门,跟着一个小组做新功能的开发。刚开始是熟悉环境,看之前的文档和代码,一周内把几个核心模块跑通了。7月8号开始接手用户管理模块的开发,需求是做一个支持分页和权限控制的接口。当时用的是普通的CRUD查询,但测试说数据量上来后响应特别慢,有时候要等一小会儿。我琢磨着是不是SQL写得不好,就花了两天时间优化索引,把查询条件都加到索引里,还用了MongoDB做了一层缓存,结果确实快不少。后来又参与了支付接口的重构,那段时间挺累的,因为并发量特别高,有时候服务器CPU直接爆表。团队用了Redis做分布式锁,我负责写Lua脚本保证原子性,虽然写起来挺费劲,但解决了问题。

4.实习成果与收获

用户管理模块上线后,QPS从原来的300降到150,但响应时间从1秒多直接降到0点几秒,客户反馈说体验好多了。支付接口重构后,成功率从85%飙到98%,高峰期也没再出过超时问题。最大的收获是学会了怎么在实际项目中用缓存和分布式方案,以前在学校做实验,数据量小根本感觉不出来效果,现在真金白银地看到性能提升,才明白这些技术为啥这么重要。还学会了怎么在Git里写好commitmessage,避免后面搞混。

5.问题与建议

实习期间也碰到点问题。比如有一次小组开会,我提了个优化建议,结果被领导直接否了,说他们之前试过效果不好。后来我私下找师兄请教,才知道他们试的是另一种缓存策略,因为业务场景不太一样。所以我觉得公司可以搞点技术分享会,让新人多了解些之前的踩坑经历。另外,培训这块有点薄弱,刚来的时候没人带,很多工具和内部组件都是靠摸索,要是能有个新人手册或者在线文档就好了。我建议可以搞个内部的Wiki,把各个模块的接口文档和注意事项都写清楚,这样新来的同学不用每次都问人。

三、总结与体会

1.实习价值闭环

这8周实习像把理论知识和实际工作搭了座桥。刚来的时候,我对微服务配置中心怎么用其实不太明白,都是看课设瞎写。后来参与支付接口重构,团队用的Nacos,我跟着写配置加载脚本,搞懂了动态刷新的原理。还有一次调试接口超时,从数据库锁查到网关限流,最后定位到是第三方服务响应慢,这个过程让我明白做开发不能只盯着自己那一块,得懂整个链路。现在回头看,那些踩过的坑,比如Redis缓存穿透的处理,都变成我自己的经验库了。

2.职业规划联结

实习前我打算毕业随便找个岗位先混着,现在想法变了。我发现做后端技术栈挺深的,像SpringCloud全家桶、分布式事务这些,短期学不会但很有价值。我计划下学期考个AWS认证,顺便把公司用的DockerSwarm也多琢磨琢磨,感觉这些技能在招聘市场挺加分。另外,实习让我意识到沟通很重要,之前我以为技术好就行,现在看推动项目进度时,怎么跟产品经理、测试说需求同样关键。

3.行业趋势展望

这段时间感觉行业变化很快,特别是AIGC和低代码这块。我们项目里就有用OpenAIAPI的例子,虽然只是简单调个接口,但让我意识到AI可能不是科幻,而是真要往代码里塞。另外,低代码平台好像挺火,我帮团队测试过一个可视化搭建工具,效率确实高,但自定义程度差些。我觉得以后技术发展,可能不是所有细节都要自己造轮子,懂得用好这些新工具,比死磕某个框架更有竞争力。

4.心态转变

最明显的变化是抗压能力。7月25号晚上调试接口到凌晨三点,因为一个小bug导致全量测试环境挂了,当时脑子直接空白。后来冷静下来查日志,发现是配置文件写错了,虽然搞定了但第二天还是有点怂。现在想想,这种经历反而让我更敬畏技术,也明白为什么大厂要有完善的监控告警。以前觉得加班是福报,现在理解了是责任,毕竟线上出问题不是闹着玩的。这种心态转变可能比学会几个新技能更宝贵。

5.未来行动

我打算把实习期间写的优化方案整理成文档,下学期争取在学校开源,顺便积累GitHub贡献经历。另外,公司用的那个分布式任务调度框架挺有意思,我找了个开源的类似项目在本地模拟跑了一遍,现在对CAP理论的理解从抽象概念变成能动手实践了。感觉这种把实习知识内化再输出的过程,比单纯刷题更有长进。

四、致谢

1.

感谢这段实习经历,让我有机会把书本上的东西用在实际项目里。特别感谢我的导师,在我写用户管理模块时,耐心指导我优化SQL语句,还分享了很多项目经验。团队的同事也帮了不少忙,特别是小张,教我怎么用Redis解决高并发问题,虽然他后来也吐槽我反应慢。公司技术氛围挺浓厚,能接触到分布式和微服务这些实际场景,对我帮助很大。

2.

感谢学校的指导老师,实习前帮我修改过几次简历,让我面试时能多些亮点。虽然没直接参与我的实习,但他的课让我对互联网技术有了初步认识,打下了基础。还有实验室的师

温馨提示

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

评论

0/150

提交评论