计算机科学软件巨头开发实习生实习报告_第1页
计算机科学软件巨头开发实习生实习报告_第2页
计算机科学软件巨头开发实习生实习报告_第3页
计算机科学软件巨头开发实习生实习报告_第4页
全文预览已结束

下载本文档

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

文档简介

计算机科学软件巨头开发实习生实习报告一、摘要

2023年6月5日至8月23日,我在一家计算机科学软件巨头担任开发实习生,负责后端服务开发与性能优化。核心工作成果包括重构API接口,使响应时间缩短30%,日均处理请求量提升至5万次,并主导完成3个模块的单元测试,通过率100%。期间应用了SpringBoot框架进行微服务开发,结合Docker容器化部署,通过JProfiler定位并解决内存泄漏问题,优化后系统稳定性提升20%。提炼出模块化设计、自动化测试与性能监控的复用方法论,为团队后续开发提供数据化参考。

二、实习内容及过程

2023年6月5日到8月23日,我在一家做云服务的公司实习,岗位是后端开发工程师。实习初期跟着导师熟悉业务,主要是看现有代码和文档,一周内把项目的技术栈摸了个大概,像SpringCloud、Kubernetes这些。后来开始接手一个订单处理模块的维护,这个模块每天峰值并发量差不多4万,但有些接口响应特别慢,平均耗时超过800毫秒。

我发现是数据库查询问题,有些SQL嵌套太深,还用了不合适的JOIN。6月18号开始重构,把复杂查询拆成3个轻量级查询,加了个Redis缓存热点数据,7月2号上线后,接口平均响应压到200毫秒以下,QPS也稳住了。期间还踩了个坑,部署新版本时容器网络没配置对,导致服务间通信出问题,花了两天排查,最后用CNI插件重新布线才解决,学到了监控和日志的重要性。

7月中旬参与了新功能开发,是个短链服务项目,要求毫秒级响应。我用了无状态设计,后端直接用Nginx负载均衡,前端请求直接打到不同的服务实例,8月10号测试时,压测工具iPerf模拟10万并发,错误率控制在0.3%以内。导师提了点建议,说可以试试一致性哈希优化分发,我回去研究了一周,但觉得当前规模还没必要。

团队开发流程挺规范的,每天站会同步进度,CodeReview也比较严格,但有时候需求变更太频繁,周五临时加的需求,周一就要上线,感觉有点赶。另外,内部培训材料虽然多,但很多是过时的,新员工得自己上网找资料补。我觉得可以搞个新人导师计划,让老员工带带,或者把培训内容按最新技术栈更新一下。这段经历让我知道,光会写代码不够,还得懂系统设计、性能调优,以后得多练练分布式、高并发这块。

三、总结与体会

这8周,从2023年6月5号到8月23号,感觉像是从学校门里到门外的一段快速过渡。实习最大的收获是,以前写的代码可能只管对不对,现在得考虑怎么跑得快、怎么扛得住压。比如7月15号那天,我把一个处理用户行为的接口优化了,从平均500ms降到100ms以内,导师直接在站会上点名表扬,那种感觉挺奇妙的。

看着每天系统监控里那些不断跳动的数据,比如QPS曲线、错误率红点,突然觉得代码不是写完就结束了,还得盯着它呼吸。这种责任感是以前做课程设计时完全没体会到的。遇到6月20号那个容器网络bug,折腾两天才搞明白,虽然烦,但确实把Docker和CNI的原理摸透了。

这段经历让我清楚,想做后端,光会Java基础不行,还得懂点数据库索引、分布式缓存、消息队列这些。比如我们用Redis做缓存,但没考虑过期策略,导致过一段时间数据不一致,后来调整了写入和过期逻辑才好点。现在想,以后得系统学习下CAP理论和一致性协议,或许可以考虑考个AWS或阿里云的ACE认证,把实践经验往证书上靠靠。

看着团队那套CI/CD流程,自动测试、一键部署,突然觉得学校里搞的项目太粗糙了。以后做毕设或者找实习,肯定得往这个方向使劲,先把版本控制、单元测试做好。行业里好像现在都在搞云原生化,我们那项目也用了K8s,但感觉还有很多可以优化的地方,比如服务网格、可观测性这些,得找机会多了解下。

最直观的感受是,以前觉得写个几百行的程序就很厉害了,现在看人家几个模块动辄上万行,而且得保证稳定运行,才明白自己的差距在哪。以后学东西得更扎实,比如算法、数据结构这些基础,可能还得捡起来系统复习下。总归一句话,这次实习像给我打了疫苗,以后再面对类似挑战,心里有底多了。

四、致谢

2023年6月5日至8月23日期间,非常感谢那家公司提供的实习机会,让我接触到了真实的软件开发流程。特别感谢我的导师,在遇到技术难题时给予的指导,比如帮我梳理订单模块的数据

温馨提示

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

评论

0/150

提交评论