计算机科学互联网服务软件工程师实习报告_第1页
计算机科学互联网服务软件工程师实习报告_第2页
计算机科学互联网服务软件工程师实习报告_第3页
计算机科学互联网服务软件工程师实习报告_第4页
计算机科学互联网服务软件工程师实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

计算机科学互联网服务软件工程师实习报告一、摘要

2023年6月5日至8月22日,我在XX互联网服务公司担任计算机科学互联网服务软件工程师实习生,负责核心业务系统的后端开发与优化。通过参与XX项目,重构了API接口,使请求响应时间从450ms降低至120ms,吞吐量提升60%;使用Python编写自动化测试脚本,覆盖率达85%,累计修复32个Bug。深入应用了Docker容器化技术,将部署周期缩短至2小时;采用GitLabCI/CD流程,实现了每日3次持续集成。提炼出基于JMeter的负载压测方法论,为系统扩容提供数据支撑。掌握并实践了敏捷开发与微服务架构设计,积累了分布式系统调优经验。

二、实习内容及过程

实习目的主要是把学校学的编程理论用到实际工作里,了解互联网服务软件工程师的日常,看看自己喜不喜欢这份工作。

实习单位是家做在线教育平台的互联网公司,主要业务是提供各种课程的线上学习服务,系统比较复杂,用户量也挺大。

实习内容开始阶段,主要是熟悉团队在用的技术栈,比如后端用Python写的API接口,数据库是MySQL和Redis,前端是React框架。跟着导师一起看了现有项目的代码,学习他们的代码规范和设计模式。后来参与了XX在线学习系统的功能开发,具体是重构了课程搜索模块的接口。原版接口用Python原生写,效率不高,请求慢,有时候用户搜索课程要等一秒多。我花了两天时间,把这部分代码改成用异步编程,还加了缓存层,最后测试下来,接口响应时间从原来的850毫秒降到280毫秒,性能提升挺明显。

开发过程中遇到个难题是,系统要支持高并发访问,但测试环境老是崩。后来发现是数据库连接池设置太小,高峰期请求多的时候,创建新连接跟不上,就报错了。我查了资料,跟导师讨论后,把连接池大小调到200,还加了连接超时设置,问题解决不少。这让我学到分布式系统要考虑资源分配和容错机制。

实习成果就是完成了课程搜索模块的重构,上线后用户反馈搜索速度变快了。另外还写了单元测试和集成测试,覆盖率从之前的60%提到82%,发现并修复了10几个潜在的Bug。参与代码评审的时候,也学到了不少代码优化的技巧,比如怎么写更简洁的SQL查询,怎么避免循环依赖。

实习最大的收获是接触到了真实的项目,知道怎么把理论用在实际开发中。比如微服务架构的设计理念,以前只是看书,现在明白了每个服务独立部署的好处和挑战。还有就是团队协作,比如GitLab的代码合并流程,CI/CD的自动化测试,这些都挺实用的。

遇到的困难主要是刚开始不熟悉业务逻辑,需求理解有偏差。有一次接了个任务,没问清楚用户场景,结果开发的功能用起来不方便。后来就改成先跟产品经理确认需求细节,再写技术方案,沟通多了,问题少了很多。

实习单位的管理上,我觉得培训机制可以再完善点。比如入职时技术培训少了点,有些工具和框架没有专门的介绍,都是靠自己摸索。岗位匹配度上,我接触的主要是开发工作,但感觉也接触到测试、运维一些内容挺好,不过时间太短没深入。

改进建议是,可以给新实习生配个导师,专门带一两周,介绍下业务和技术细节。另外可以建立个内部知识库,把常用的工具、问题解决方法整理下,方便大家查阅。

三、总结与体会

这八周,从2023年6月5号到8月22号,在XX公司的实习经历,感觉挺充实的。最大的改变是心态,以前做项目就是写完代码跑通就行,现在会想得更多,比如怎么保证线上稳定,怎么让用户用着舒服。这种责任感确实不一样。

实习的价值闭环挺明显的。刚去的时候,主要是想看看后端开发实际工作什么样,学了些Docker、CI/CD这些。后来参与重构课程搜索接口,把响应时间从850毫秒降到280毫秒,提升了70%,这个数据挺具体的,也让我知道技术能带来什么。最后写完测试报告,覆盖率提到82%,导师还夸了测试用例设计得不错。这一整个过程,从陌生到熟悉,再到有成果,感觉挺完整的。

这次经历跟我的职业规划关联挺大的。我一直想往高并发系统方向发展,实习里接触的微服务、缓存、消息队列这些,都是我接下来要重点学的。比如Redis的缓存穿透、雪崩问题,还有分布式事务的解决方案,这些都是我之前没深入理解的,现在有了实践基础,后续学习会更有方向。实习最后写的总结报告里,我就计划把学到的分布式系统调优方法整理下,争取拿个云原生相关的证书,比如CKA,给自己加加分。

看着线上跑着自己写的代码,虽然只是小小的一部分,但确实有成就感。互联网行业变化快,技术更新迭代特别猛,感觉不持续学习真的会被淘汰。比如我们用的CI/CD流程,公司是自己搭建的,里面有不少坑,现在网上都有经验分享,可以避免很多问题。这也让我意识到,以后工作要更注重总结,多写博客,多交流,不然学的东西容易忘。

对行业趋势的展望,感觉AI和大数据是越来越重要了。我们那边的推荐系统就有用到机器学习算法,虽然我没直接参与,但感觉未来发展空间很大。以后要是想继续做技术,可能要朝这个方向多准备准备。另外,云原生也是大势所趋,现在很多公司都在用Kubernetes,掌握这个肯定会很有优势。

总的来说,这段实习让我从一个学生慢慢过渡到职场人,抗压能力、解决问题能力都锻炼了些。虽然只干了8周,但学到的东西挺多的,也发现了自己的不足,比如对业务理解的深度还不够。后续学习会更有针对性,争取下次实习能接触更核心的模块,也希望能有机会参与更多高难度的项目,让自己成长得更快。

四、致谢

感谢在XX公司实习的这段时间,这段经历对我帮助很大。特别感谢我的导师,他耐心指导我参与XX项目,帮助我理解了微服务架构的设计思路,还分享了很多实际开发中的经

温馨提示

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

评论

0/150

提交评论