计算机科学与技术科技公司实习生实习报告_第1页
计算机科学与技术科技公司实习生实习报告_第2页
计算机科学与技术科技公司实习生实习报告_第3页
计算机科学与技术科技公司实习生实习报告_第4页
计算机科学与技术科技公司实习生实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

计算机科学与技术科技公司实习生实习报告一、摘要

2023年7月10日至2023年9月5日,我在一家计算机科学与技术领域的科技公司担任软件开发实习生。在为期八周的时间里,我主要参与了一个电商平台后端系统的优化工作,核心任务是重构部分核心模块以提高系统响应速度。通过应用Java编程语言和SpringBoot框架,我将订单处理模块的查询效率从平均3.2秒提升至1.5秒,并发处理能力提升40%。我还运用了单元测试和持续集成工具,确保代码质量,编写了超过200个自动化测试用例,覆盖率达到85%。这段经历让我熟练掌握了微服务架构下的开发流程,并掌握了性能调优的系统性方法,这些方法论可应用于未来类似场景的复杂系统开发中。

二、实习内容及过程

1.实习目的

我去那家公司实习,主要是想看看自己学的那些计算机知识,到底能不能在实际项目里用上。想体验一下大公司是怎么开发软件的,特别是后端这块。还想提升下自己写代码的能力,了解下团队是怎么合作开发的。

2.实习单位简介

我去的公司是做电商平台的,规模不大不小,几百号人吧。技术团队主要搞Java后端,用的技术栈вродеSpringBoot、MyBatis什么的,挺常见的。他们那个电商平台用户量还行,每天订单量上百万级别。

3.实习内容与过程

我跟着一个小组做项目,主要是优化订单处理模块。那段时间(2023年8月5号到8月25号),我接手了订单查询接口的重构。原代码挺乱的,有些SQL查询写得不好,导致响应特别慢,有时候得等两三秒才出结果。客户投诉挺多的,所以领导让我必须改改。

我先是看了下原来的代码,发现几个地方用到了冗余的JOIN,还有缓存没开好。我就提议用Redis做缓存,把热点数据提前存进去。测试的时候,我发现一个问题是,高并发下缓存命中率不太稳定。有时候并发量大,缓存直接过期了,又要去查数据库,还是很慢。

为了解决这个,我学了点Redis的过期策略,还用了布隆过滤器减少不必要的数据库查询。最后测试下来,订单查询接口的响应时间从3.2秒降到了1.5秒,并发量提升40%。团队还把我写的这段代码,放到了其他几个类似的接口上,效果也不错。

除了这个,我还参与了另一个需求,是做消息队列的对接。用Kafka处理订单状态变更的通知,之前他们用MQX,但是延迟有点大。我帮忙调试了半天,调整了下消费者的线程数和缓冲区大小,延迟从500毫秒降到了200毫秒。

4.实习成果与收获

这八周里,我重构了订单查询接口,提升了40%的响应速度,这个数据是测试时量出来的。还优化了Kafka消费者的性能,把延迟降了一半。写了几百行测试用例,覆盖率85%,这些是用JUnit和Mockito写的。最大的收获是学到了不少实际开发中的技巧,比如怎么设计高并发的接口,怎么用缓存避免数据库压力。

最大的挑战是刚开始接手那个订单查询接口,代码太乱了,调试了好几天。那时候挺着急的,因为客户等着用呢。后来我逼着自己把每个函数写明白,还画了调用关系图,才慢慢搞清楚。这让我明白,写代码不光要能跑,还得能维护。

对我职业规划影响挺大的。我发现后端开发虽然技术路线多,但是核心的数据库、网络、并发这些还是得扎实。以后想往分布式系统方向发展,得继续补补这块的课。

5.问题与建议

实习期间也发现了一些问题。比如公司内部培训机制不太完善,新来的实习生没人带,很多东西都是靠自己摸索。有时候遇到问题问同事,他们可能忙,解释得也不太详细。

还有管理上,有时候任务安排得有点赶,需求变更也多,感觉有点乱。我的建议是,能不能给新人配个导师,专门教教基础的东西,比如公司的代码规范、常用工具的使用。任务安排上,能不能提前规划好,需求变更得有个流程,别临时改来改去。这些对提高效率帮助挺大的。

三、总结与体会

1.实习价值闭环

这八周(2023年7月10日至2023年9月5日)的实习,感觉像是把学校里学的理论知识,真的用到了刀刃上。之前上课,老师讲微服务架构、数据库优化,我听得云里雾里,去了公司,看到那些真实的系统,才明白它们的重要性。比如我参与的订单处理模块优化,把响应时间从3.2秒降到1.5秒,这40%的提升,不是纸上谈兵,是实实在在的成果。这让我觉得,学习不是空转,真的能产生价值。

我还学会了怎么在团队里工作,以前写代码都是自己一个人弄,去了实习,要跟前后端对接,要写文档,要开会同步进度,这些在学校的项目里很少接触到。最深的体会是,做一个完整的系统,不光是代码写得好,还得考虑怎么维护,怎么扩展,怎么跟别的系统联动。这些细节,只有在实际项目中才能学到。

2.职业规划联结

这次实习让我更清楚自己想做什么了。我发现自己挺喜欢后端开发的,特别是高并发这块,感觉挑战挺大,但也很有意思。实习期间,我遇到了不少技术难题,比如高并发下缓存命中率不稳定,我就逼着自己去学Redis的过期策略,还用布隆过滤器优化了查询。虽然花了不少时间,但解决之后挺有成就感的。

这也让我意识到,技术这东西,学无止境。学校里学的只是基础,真正要深入,还得靠自己在工作中不断积累。我打算接下来深化学習一下分布式系统、消息队列这些,可能去考个AWS或者阿里云的认证,看看能不能先提升下自己的竞争力。实习的时候,看到那些有经验的工程师,写代码行云流水,解决问题的思路也特别清晰,我挺佩服的。以后想往这个方向发展,得多向他们学习。

3.行业趋势展望

我在实习中感觉到,现在行业对高性能、高可用性的要求越来越高,特别是电商、社交这些领域,用户对体验的要求特别敏感。我参与优化的那个订单查询接口,就是客户投诉多的原因,这让我明白,技术最终还是要服务于业务,要能解决实际问题。

另外我还看到,很多公司都在用云原生、微服务这些技术,感觉这是大趋势。虽然我现在还不太懂,但感觉以后肯定得学。实习的时候,我留意到团队在用Docker容器化部署,还用了GitLabCI做持续集成,这些都能提高开发效率。我打算以后多关注这些新技术,看看能不能提前布局。

4.心态转变与未来展望

八周时间,我感觉自己从一个学生,慢慢向一个职场人转变了。以前遇到问题,习惯性地想找老师,现在更多的是自己先查资料,先尝试解决。比如那次订单查询接口的问题,如果当时直接放弃,肯定学不到东西,但硬着头皮做了几天,最后解决了,感觉挺值。这种独立解决问题的能力,我觉得比单纯会写代码更重要。

责任感这块,实习后感觉也强了不少。以前做项目,随便写写就行,但实习的时候,知道那是个真实的系统,用户真的会用到,所以特别谨慎。这种心态,我觉得对我以后工作很有帮助。

未来,我打算把实习中遇到的问题,再深入研究一下,比如高并发场景下的缓存优化,我会专门找些资料学学,争取能写出更好的方案。另外,实习期间我写的测试用例,覆盖率只有85%,我觉得还可以提高,以后会继续优化。这些经历,肯定能让我在简历上加分,以后找工作的时候,也是一项优势。总之,这次实习收获挺大的,对未来的学习和工作都有了更明确的方向。

四、致谢

温馨提示

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

最新文档

评论

0/150

提交评论