计算机科学与技术科技公司软件实习生实习报告_第1页
计算机科学与技术科技公司软件实习生实习报告_第2页
计算机科学与技术科技公司软件实习生实习报告_第3页
计算机科学与技术科技公司软件实习生实习报告_第4页
计算机科学与技术科技公司软件实习生实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

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

2023年7月1日至2023年8月31日,我在一家计算机科技公司担任软件实习生,负责后端开发任务。通过参与电商平台模块的优化,我重构了部分API接口,将响应时间从450ms缩短至180ms,并发处理能力提升了60%。核心工作包括使用Python和Django框架开发数据同步服务,日均处理数据量达5000条,并引入缓存机制使查询效率提高40%。在此过程中,我熟练应用了Git进行版本控制,并通过Postman进行接口调试,掌握了敏捷开发流程中的CI/CD实践。这些经验让我认识到自动化测试对代码稳定性的关键作用,并形成了一套可复用的模块化开发方法论。

二、实习内容及过程

1.实习目的

我去那家公司实习,主要是想看看真实的后端开发流程是怎么样的,学点在学校没接触过的东西,比如大型项目里的代码规范和测试流程。

2.实习单位简介

我去的公司做电商这块儿的东西,用户量挺大的,系统里好几个服务都是用Java写的,数据库用MySQL和Redis,整体挺规范的。

3.实习内容与过程

前两周跟着导师熟悉项目,主要是看代码和文档,了解他们的CI/CD流程,用的Jenkins搭的流水线,每次提交代码都会自动跑测试。第三周开始接手一个需求,是优化商品详情页的接口。当时这个接口慢,高峰期用户反映加载要等半天。我分析了一下,发现是查询数据库的时候没加缓存,每次都要去查。我就用Redis做了本地缓存,把热点数据存进去,还加了分页查询。写完之后自己测了一下,原来450ms的接口直接降到180ms,QPS从120提升到190。导师过来看看,说写得好,不过要注意缓存击穿的问题,最后我加了个互斥锁。

第6周参与了一个新功能开发,是给订单系统加消息推送。用到了Kafka做消息队列,因为订单量太大,直接调用会卡死。我搭了个生产者消费者模式,生产者发消息到Kafka,后台有个服务慢慢处理。刚开始弄的时候踩了不少坑,比如消息重复消费,后来学了个幂等性设计,加了个唯一ID去重。最后整个系统跑起来后,推送延迟稳定在500ms以内,比原先快了不止一点。

4.实习成果与收获

整个实习期间,我独立完成了3个功能,修复了5个线上Bug,还参与重构了1个模块。最大的收获是学到了怎么在实际项目中用Git管理代码,怎么写单元测试,还有Agile开发里的DailyStandup是干什么的。以前觉得这些概念离自己挺远的,现在真用了才发现,比如写代码不能只写能跑的,还得考虑可维护性,注释一定要够,不然过两天自己都看不懂。

5.问题与建议

实习期间也发现了一些问题。比如公司管理上,有时候需求变更特别频繁,开发没几天就改方案,导致我写的东西用不上。建议他们需求确定前多沟通几轮,别等写了一半又推翻重来。还有培训这块,给我发的资料太少了,很多工具都得自己上网查,要是能有个新人手册就好了。改进建议是,可以搞个在线文档系统,把项目架构、接口规范都放上去,方便我们随时看。另外,岗位匹配度上,我来的主要是想学后端,结果好几个任务都是前端相关的,有点浪费我的时间。要是能更精准地分配任务就好了。

三、总结与体会

1.实习价值闭环

这8周实习,感觉像把学校里学的知识真的用上了。7月1号来的时候,我还不太会写规范的后端代码,8月31号走的时候,能独立搭个服务跑起来了。最直接的例子是商品详情页接口优化,我加Redis缓存前,响应时间是450ms,加完降到180ms,这个数据我自己测过,是真的有提升。这让我明白,学东西不能只停留在理论,得动手实践,而且真的要做对,还得考虑各种边界情况,比如缓存更新策略,不能让用户看到旧数据。这种从“能跑”到“跑得好”的感觉,就是实习最大的价值。

2.职业规划联结

实习前,我打算毕业后直接找后端工作,但来了之后发现,现在大厂的系统里,各种技术都用上了,单点技术很难搞定整个项目。比如我做的订单消息推送,光靠Java和MySQL肯定不行,还得懂Kafka、Redis,甚至消息的幂等性设计。这让我意识到,以后要想做高级开发,得学的更多。我打算下学期把分布式系统再补补课,争取今年秋招能投几个大厂的中台岗位试试。导师跟我说过,现在后端开发都偏平台化,以后能做点啥服务大家都能用的东西,前途会更好。

3.行业趋势展望

在那家公司待着,能明显感觉到行业里几个大趋势。第一个是云原生,他们好几个服务都挂Kubernetes上,部署快,弹性也好。我亲眼看到过有一次机房维护,几个服务停了5分钟,自动在别的机房起来了,这要是没上容器,估计就完犊子了。第二个是AI,虽然我不在AI部门,但看到好几个内部工具都在用大模型做代码补全,效率确实高。他们用的好像是某个公有云的模型,跑起来贼快。我猜以后后端开发可能都得跟AI玩到一块儿去,不然写不了那么多重复代码。

4.心态转变与未来行动

来之前觉得实习就是打杂,来了之后才发现,人家公司里的开发,每个都挺忙的,但做事都挺细。我之前写代码图省事,很多细节都没考虑,结果导师一提,说我这写法线上可能会出Bug。比如那次做消息推送,我一开始没考虑消息重复消费,后来学了个用数据库唯一索引去重的骚操作,才解决。这让我懂了,做开发得有责任心,不能写完就不管了,还得考虑别人怎么用、会不会出错。下学期我打算把之前学的那些框架再深挖一下,比如SpringCloud的全家桶,争取把几个核心组件的源码读明白,搞个硬核的项目出来。另外,看到他们用的某个监控工具特别好用,我打算先把它的文档看熟了,考个相关证书,以后面试时也能吹一下。

四、致谢

1.

感谢在那

温馨提示

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

最新文档

评论

0/150

提交评论