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

付费下载

下载本文档

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

文档简介

计算机科学与技术XX互联网公司软件开发实习生报告一、摘要

2023年7月3日至2023年9月1日,我在XX互联网公司担任软件开发实习生,主要负责后端API开发与优化。在为期8周的实习中,我参与完成了3个核心模块的开发,包括用户认证系统、商品推荐算法接口、订单处理服务。通过应用SpringBoot框架和Redis缓存技术,将商品推荐接口的平均响应时间从450ms降低至120ms,吞吐量提升至800qps。熟练运用Git进行代码版本控制,编写了5份自动化测试脚本,覆盖率达85%。期间,我总结了基于契约式设计的API文档模板,以及利用JMeter进行压力测试的标准化流程,这些方法论可直接应用于后续团队协作开发中。

二、实习内容及过程

1.实习目的

我去做软件开发实习,主要是想看看自己学的那些东西能不能在真项目里用上,顺便了解下互联网公司的开发流程,看看自己喜不喜欢这种节奏。

2.实习单位简介

那家公司是个做电商平台的,用户量挺大,技术栈主要用Java和Go,数据库是MySQL和MongoDB,平时搞活动的时候对性能要求特别高。

3.实习内容与过程

我去的时候正好有个新项目要做用户推荐系统,需求是得根据用户浏览记录和购买历史,给商品打分,然后按分数排序推荐。我跟着导师学了两天他们那套开发规范,然后就开始动手写接口。用SpringBoot搭框架,Redis做缓存,因为商品数据量大,不加缓存的话每次请求都要查数据库,特别慢。写了一阵子发现有个bug,推荐算法有时候会漏掉一些用户行为数据,导致推荐结果不准。我琢磨了两天,最后在Redis里加了个同步机制,把用户行为实时同步过去,这个问题就解决了。

4.实习成果与收获

最后那个推荐接口上线后,测试时QPS飚到800,比之前测试时高了一倍,延迟也降到了120毫秒。我整理了份文档,把接口设计、缓存策略都写清楚了,后来新来的实习生接手的时候说挺方便的。这八周学到了不少东西,比如怎么用契约式设计写API,怎么用JMeter压测,还有那种面对突发流量时怎么优化数据库查询。最大的收获是觉得做开发不光要会写代码,还得懂业务,不然很容易写出一堆没人用的东西。

5.问题与建议

那段时间压力是真的大,有时候晚上得改到十点多。我碰到过一次挑战,是团队里有个模块突然要重构,我手头正好有个功能要完成,时间特别紧张。最后没办法,只能先临时改个方案应付一下,把重构的事往后拖了。后来想想,如果当时早点跟导师沟通,把优先级捋清楚,可能就不会那么手忙脚乱了。

那家公司培训机制其实挺一般的,就是来个新人教两天,然后就让你自己摸爬滚打了。我觉得他们可以搞个更系统的培训计划,比如每周安排几次技术分享,或者让实习生跟着参与下CodeReview,这样成长会快不少。另外我觉得我们那组人手有点紧,有时候一个功能得三四个人一起做,可能可以更精细化地分配任务。

三、总结与体会

1.实习价值闭环

这八周,从7月3日懵懵懂懂地接手第一个需求,到9月1日提交最后一份文档,感觉像是在实战里把课堂上学到的知识过了一遍。刚开始写商品推荐接口的时候,对着海量数据不知道怎么优化,后来研究Redis缓存策略,把延迟从450ms压到120ms,这感觉挺真实的,知道了自己学的东西真能解决问题。每天下班前对着电脑,心里惦记着那个接口能不能跑起来,用户会不会喜欢,这种感觉跟在学校写作业完全不一样。

2.职业规划联结

这次经历让我更清楚自己想干嘛了。我发现做后端开发挺有意思的,尤其是那种优化性能的过程,调着调着问题解决了,心里特别踏实。之前我挺迷茫的,现在觉得可以往这个方向深耕。导师跟我说过,现在行业挺看重自动化测试和性能优化的,我打算下学期就多啃啃JMeter和LoadRunner,争取把相关证书考了,到时候简历上也能加分。

3.行业趋势展望

看着我们那个推荐系统上线后用户反馈不错,我就觉得大数据和AI这块儿真的火。他们公司现在新上线的项目好像都在用更先进的算法,比如深度学习搞个性化推荐。我这几天在网上看资料,发现现在很多公司都在搞微服务架构,说是能提高开发效率,以后估计得学学Docker和Kubernetes这类技术。行业变化太快了,感觉不主动学真会被淘汰,这次实习让我觉得,大学这几年光靠学校教不够,得自己多找机会去实践。

4.心态转变

最明显的还是心态变了。以前写代码随便测测就行,现在得考虑各种边界条件,还得写测试用例。有一次半夜被通知线上出Bug,虽然问题不大,但折腾了快两个小时才解决,第二天去跟导师说的时候脸都红了。现在写东西会特别谨慎,生怕出问题。还有开会的时候,以前就当听众,现在也会试着提点想法,虽然经常被怼,但感觉成长挺快的。这种责任感,还有抗压能力,可能比单纯学技术更重要吧。

四、致谢

1.

在这八周的实习期间,衷心感谢公司给予的宝贵机会。特别感谢我的导师,在项目开发和问题解决上给予的悉心指导,那些关于代码

温馨提示

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

评论

0/150

提交评论