计算机科学与技术软件公司程序员实习生实习报告_第1页
计算机科学与技术软件公司程序员实习生实习报告_第2页
计算机科学与技术软件公司程序员实习生实习报告_第3页
计算机科学与技术软件公司程序员实习生实习报告_第4页
计算机科学与技术软件公司程序员实习生实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

计算机科学与技术软件公司程序员实习生实习报告一、摘要2023年7月1日至2023年8月31日,我在一家软件公司担任程序员实习生,负责参与电商平台后端系统的开发与优化。通过8周实践,我主导完成了3个API接口的开发,累计修复12个线上Bug,使系统响应时间缩短至0.5秒以内。核心工作包括使用Java和SpringBoot框架实现订单处理模块,应用微服务架构提升系统并发处理能力,并利用JMeter进行压力测试,日均处理请求量达10万次。在实习中,我熟练运用Git进行版本控制,结合Jira跟踪任务进度,形成了“需求分析代码开发测试反馈迭代优化”的闭环工作流程,验证了敏捷开发在小型团队中的高效性。二、实习内容及过程1.实习目的去8周前,我就是想看看自己学的那些Java和数据库知识在真实项目里怎么用,顺便了解下软件开发实际的流程,看看自己到底喜不喜欢这份工作。2.实习单位简介我去的公司是做电商系统这块的,规模不大但技术团队挺拼,主要用JavaSpringBoot搭后端,数据库是MySQL和Redis,每天线上订单量差不多有50万左右。3.实习内容与过程第1周主要是熟悉环境,跟着导师把项目代码跑起来,学他们的代码规范和Git提交习惯,还参加了3次技术分享会,有关于微服务拆分和Docker容器化部署的。第2周开始接触实际业务,跟着导师改一个订单模块的Bug,需求是优化高并发下的库存扣减问题。当时系统在促销活动时偶尔会报超卖,导师让我用Redis的Lua脚本锁来处理。我第一次用Lua,花了3天看文档和调试,最后把库存查询和扣减的原子操作写进脚本里,线上A/B测试后超卖问题没了,库存同步延迟也从500ms降到50ms以内。第4周独立负责开发一个优惠券核销接口,需要兼容App和Web两种场景,还要处理优惠券秒杀的并发问题。我用了分布式锁,还加了熔断降级,上线后核销成功率从92%提到98%,高峰期每秒能处理800+请求。后面几周参与了用户画像模块的搭建,用Elasticsearch做搜索,跟数据组对接了5次需求,学了不少SQL优化技巧,比如用leftjoin替代嵌套查询,把热数据表分库分表。4.实习成果与收获实习里我写了3个独立接口,修复了7个线上问题,还参与重构了1个慢查询模块。最满意的成果是那个优惠券接口,上线后客服那边投诉量直接降了60%。收获最大的还是流程上的认知,比如怎么用Jira跟踪需求优先级,怎么在每日站会快速汇报进度,这些在学校项目里真没太注意。5.问题与建议遇到的困难有2个。一是开发环境配置特别慢,我的电脑跑了3天才跑通项目,最后还是导师教我用Docker容器,自己建个镜像能省不少时间。二是团队培训机制有点弱,新人就发了个文档,很多技术细节都是问老员工学到的。建议公司可以搞个在线代码评审平台,老员工提交代码后新人盲审,互相学习;或者每周固定2小时技术分享,轮流讲踩过的坑或者新学的框架。另外我觉得岗位匹配度上可以更明确,比如前端岗多练练CSS预处理器,后端岗得懂点Linux运维,我这实习前都不知道要学Shell脚本。三、总结与体会1.实习价值闭环这8周就像把学校学的知识拆解重组了一遍。刚去时觉得SpringBoot就是注解,现在写代码会主动考虑事务隔离级别和SQL索引;以前写Bug修复就是简单trycatch,现在会分析日志定位到行,用JProfiler看内存溢出。最明显的变化是,现在写需求文档会自己加测试用例,提交代码前会跑一遍sonarqube,这种习惯可能比学会什么新技术更有价值。比如第6周那个订单模块重构,导师让我用MyBatis动态SQL,我一开始写得很复杂,最后发现其实换个缓存策略更高效。花了2天看Redis的淘汰策略,结果上线后QPS从8000提到12000,这让我明白技术选型比炫技更重要。2.职业规划联结实习前想做全栈,现在发现后端其实更吸引我,尤其是高并发场景下的性能调优。我记下导师说的“一个优秀的后端工程师得懂网络、数据库、中间件,还得会Linux”,这直接影响了下学期选课,我打算补学TCP/IP协议栈和Kubernetes。目前在做SpringCloudAlibaba,但感觉分布式事务这块还有短板,准备考个阿里云ACE认证。最意外的是发现自己喜欢写文档,每次给测试那边做接口说明都乐在其中,可能这就是为啥我实习后主动接了团队技术文档整理的任务。如果真想做技术管理,这块软技能比会排错更关键。3.行业趋势展望公司用的很多技术我都觉得是趋势,比如他们用消息队列处理异步任务,高峰期能扛住5倍平时的流量;还用ES做实时搜索,这让我意识到大数据和AI可能要渗透到电商的每个角落。导师私下跟我说,现在后端开发得会点机器学习算法,以后做风控、推荐系统都能直接上手。我回家后就在学Pandas,准备下学期接点爬虫项目练练手。但我也看到一些问题,比如他们用的Jenkins是1年没升级的版本,构建流程卡在Maven多模块依赖上;还有测试那边用Excel导数据,一个促销活动就改了3版格式。这让我觉得,技术团队光埋头写代码不行,得会搭建DevOps体系,让整个研发流程更智能才行。4.心态转变最深的体会是“代码要经得起推敲”。比如第4周写的优惠券接口,上线前我模拟了10万并发,把所有分支都跑了一遍才敢提测。但第5天系统突然宕机,发现是我没考虑到ES集群分片同步的延迟,导致一个节点数据丢失。第二天我熬到凌晨3点加了个熔断器,虽然最后查出来是机房空调坏了,但那种“如果当时不改,双十一可能直接崩”的焦虑感,比学校交作业的压力真实多了。现在写代码会主动加日志,像"用户未登录访问接口"这种明显Bug都不想放过。导师说我像被吓出了强迫症,其实这就是责任感吧。下学期我要学的东西还多,但至少知道方向了。四、致谢1

温馨提示

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

评论

0/150

提交评论