IT科技公司软件开发实习生实习报告_第1页
IT科技公司软件开发实习生实习报告_第2页
IT科技公司软件开发实习生实习报告_第3页
全文预览已结束

付费下载

下载本文档

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

文档简介

IT科技公司软件开发实习生实习报告一、摘要

2023年7月3日至2023年9月17日,我在一家领先的IT科技公司担任软件开发实习生,负责后端系统开发与优化。核心工作成果包括:参与电商平台订单处理模块重构,将接口响应时间从850毫秒降低至320毫秒,吞吐量提升60%;独立完成用户权限管理模块的单元测试,覆盖率达95%,缺陷发现率提高40%;运用SpringBoot和Redis技术栈,支持日均百万级API调用。通过实践掌握了微服务架构下的代码规范,提炼出自动化测试用例生成流程,可减少30%的测试周期。

二、实习内容及过程

2023年7月3日到9月17日,我在一家做分布式系统开发的公司实习。主要是跟着团队搞一个电商后端项目,用Java和SpringBoot写业务逻辑,数据存到MySQL和MongoDB里。每天上班先开站会同步进度,晚上复盘当天代码。

我接手了订单模块的优化,之前接口响应得慢,高峰期超时率高。8月5号开始重构,用了Redis缓存热点数据,把热力图和秒杀活动的数据直接放内存里。9月1号上线新版本后,QPS从5万飙到15万,接口延迟稳定在200毫秒内,比之前快了快一半。还实现了异步处理库存扣减,之前同步写容易超时,改完后错误率降了70%。

团队用的微服务架构,各个模块独立部署。刚开始搞容器化部署挺懵,Kubernetes那些命令记不住,晚上就对着官网文档敲命令,9月10号才弄明白怎么用DockerCompose搭本地环境。有个bug是消息队列延迟导致订单状态不一致,查了半天发现是Broker配置低,调大后才解决。

遇到过两次困难。一次是需求文档不清晰,开发的时候发现跟测试理解的不一样,最后跟产品经理磨了两天才统一。学到了写需求要写死,每个字段都要说明业务含义。另一次是数据库查询慢,分析慢查询日志才知道是索引没建对,加个复合索引后速度立马提上来。

实习期间参与过两次CodeReview,导师给我提了几个问题,比如日志格式不统一,参数校验不严。后来写代码前会先对着规范检查一遍,提交前也用SonarLint自检。现在写代码比以前规范多了,知道怎么写才不容易出问题。

公司的培训机制其实一般,没给太系统的学习机会,都是靠看老员工代码和问问题。建议可以搞个新人训练营,讲讲业务和系统架构,而不是直接扔任务。岗位匹配度还行,但感觉对数据库这块要求有点高,我大学学的SQL基础,来了之后花了两天补了Redis和MongoDB的常用操作。

这次实习让我明白分布式系统不是瞎搭模块,得考虑容错和扩展性。比如消息队列不能直接删,要加死信队列防止消息丢失。做开发不能只埋头写代码,要多看系统整体设计,这样以后接手别人的项目才不慌。这段经历让我更想往后端方向走,以后要补分布式和中间件这块短板。

三、总结与体会

这8周,从7月3号到9月17号,跟着团队做项目让我真切感受到学校理论和实践的差距。以前写代码总觉得完成任务就行,现在明白系统设计要考虑成本和扩展性。比如8月15号做的订单模块重构,用Redis缓存热力图数据,把接口延迟从850毫秒降到320毫秒,这背后是老员工提前埋好的伏笔。他们设计系统时就把高并发场景想进去了,这种前瞻性是学校教不出来的。

实习最大的收获是学会了怎么跟人协作。9月2号那个凌晨,为了抢一个双十一活动接口,我和导师连续改了4小时逻辑,最后用熔断器防雪崩。这种经历让我明白职场人的责任感,以前写代码出Bug只要改就行,现在知道可能影响整个链路。比如9月10号测试环境出的问题,是我没注意消息队列的重试机制,差点影响线上,后来花了半天加了个监控才稳住。这种教训比任何课程都深刻。

行业趋势这块,这次用到了不少新技术。比如分布式事务的Seata框架,以前只在论文里看过,现在知道实际开发要权衡一致性和性能。9月5号团队讨论的时候,有人提议用Raft协议改进集群稳定性,虽然没参与但学到了很多。感觉现在后端开发越来越依赖云原生技术,如果后面想走这条路,必须把Docker和Kubernetes补上,打算下学期考个CKA证书。

这次实习也让我看清了职业方向。以前觉得开发就是敲代码,现在明白系统思维更重要。9月15号导师跟我说,技术好的人都要往架构方向发展,因为企业级系统设计是核心竞争力。这让我开始研究微服务治理和领域驱动设计,虽然还很菜,但至少知道该往哪钻。

心态转变也挺明显的。以前觉得加班是学校的事,现在9点下班回家都觉得挺充实。8月30号那个晚上,为了优化数据库索引,我查了三篇论文才找到解决方案,第二天测试环境跑通时,突然觉得这种钻研特别带劲。这种把问题解决后的成就感,可能就是成年人最实在的驱动力吧。

未来打算在分布式系统上深挖,10月开始准备秋招,简历上要突出这次用Redis缓存把QPS提升60%的案例。虽然实习单位培训一般,但这段经历足够我在面试时吹一波,毕竟真实数据最有说服力。下学期要报个高并发课程,把漏掉的知识补上,毕竟现在企业招人,都是看综合能力。

四、致谢

2023年7月3日至9月17日期间的实习经历,离不开几家单位的帮助。

8周的软件开发实习,感谢公司给我机会参与项目,特别是导师在代码规范和系统设计上的指导,那些关于微服务治理的讨论让我受益匪浅。

同事们帮忙解决过好几次技术难题,比如8月15号那个凌晨,讨论Redis缓存策略到很晚,还有帮我熟悉业务逻辑时的耐心讲解。

学校指导老师的远程支持也很关键

温馨提示

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

评论

0/150

提交评论