计算机科学IT公司软件开发工程师实习报告_第1页
计算机科学IT公司软件开发工程师实习报告_第2页
计算机科学IT公司软件开发工程师实习报告_第3页
全文预览已结束

下载本文档

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

文档简介

计算机科学IT公司软件开发工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在一家IT公司担任软件开发工程师实习生,负责后端API开发与优化。通过参与电商平台项目,重构了3个核心模块,使接口响应时间缩短了30%,日处理请求量提升至10万次。运用Java和SpringBoot框架,实现了微服务架构下的用户认证系统,采用JWT加密技术确保数据传输安全,错误率下降至0.5%。深入应用了Git进行版本控制,编写自动化测试脚本覆盖率达85%。提炼出敏捷开发中“小步快跑”的迭代优化法,以及日志监控的实时问题定位策略,为后续团队协作提供了可复用的技术参考。二、实习内容及过程2023年7月1日至8月31日,我在一家做电商服务的IT公司实习,岗位是软件开发工程师。刚开始主要是熟悉环境,了解他们的代码库和开发流程,跟着导师看了几个老项目。我的主要任务是参与一个新上线的商品推荐系统的后端开发。系统用JavaSpringBoot搭的,数据库是MySQL。我负责了用户行为数据的接入和实时处理模块,用Kafka收集前端点击流,然后用Flink做实时计算,最后把结果存进Redis。7月15号左右,我第一次提交代码被驳回,原因是边界条件处理不完善,导致某个极端场景下会出现null指针。那段时间挺烦的,晚上就对着电脑查资料,把单元测试写得更全了,还问了导师怎么用JUnitmock外部依赖。8月初,系统压力测试时我负责的模块响应变慢了,排查下来发现是Redis缓存穿透问题。我改用了布隆过滤器,把QPS从5000提到了8000。整个实习期间,我写了大概3万行代码,其中2.5万是测试用例。团队用的Jenkins做CI/CD,我跟着学了点Docker容器化部署。最大的收获是明白了高并发场景下怎么设计系统,比如分布式锁怎么选型,缓存怎么避免雪崩。但也发现公司培训挺乱的,没人系统讲过微服务治理这块,感觉挺浪费时间的。有时候导师太忙,需求沟通效率不高,搞得我挺焦虑的。要是培训能多安排点实战课,比如用k8s编排服务,或者讲讲监控告警那些,可能会好点。三、总结与体会这8周,从7月1号到8月31号,在公司的经历让我对软件开发有了更实的认识。之前课本上学的东西,比如设计模式、数据库索引,现在看到系统跑起来,明白不做好这些,线上问题会多到爆炸。我参与的推荐系统项目,用Flink处理实时数据,每天处理用户行为日志大概有500GB,这让我知道怎么用流处理技术解决大吞吐量问题。写单元测试覆盖85%的经历,也让我意识到测试不是走过场,是保证质量的底线。7月15号那个因为null指针被驳回的提交,现在想想还是教训深刻,知道了自己写代码粗心大意的坏毛病。团队里用GitLab管理代码,我学会了写更规范的commitmessage,也理解了分支合并那些小心思。最大的改变是心态,以前觉得写个功能就行,现在明白要考虑扩展性、容错性,还学会了看日志定位问题,这种责任感和抗压能力确实不一样了。实习让我看到,做后端不只是写代码,还得懂系统架构,像分布式事务、负载均衡这些,以后学习肯定要往这些方向深化。公司用的Docker和Kubernetes我接触得不多,感觉这块是我的短板,下学期打算系统学学,争取拿个认证。行业里现在好像微服务、Serverless挺火,公司那个系统虽然不大,但也分了几个服务,感觉挺实用的。我觉得这段经历是我简历上实打实的加分项,以后求职肯定有用。最大的体会是,学校学的是基础,真要干活还得靠自己多摸索,这种从学生到准职场人的转变挺有意思的。致谢2023年7月1日至8月31日期间的实习经历,离不开相关人员的支持。感谢实习期间给予指导的导师,在项目推进和难点攻克上提供了关键帮助,尤其是在微服务架构设计和Flink实时处理问题排查上,耐心讲解让我受益匪浅。感谢团队成员的同事,在日常工作中分享代码审查经验,比如如何写出更健壮的单元测试和更规范的Git操作,他们的实践技巧对我影响很大。感谢学校指导老师的关心,虽

温馨提示

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

评论

0/150

提交评论