下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学软件开发实习生实习报告一、摘要
2023年7月3日至2023年8月31日,我在XX公司担任软件开发实习生,负责参与XX系统后端模块开发与测试。核心工作成果包括:完成3个API接口开发,处理日均请求量约5000次,响应时间稳定在200毫秒以下;优化数据库查询效率,将平均查询时间缩短40%;独立调试并解决5处系统bug,提交的8份测试报告全部通过验收。期间应用Python语言和Django框架进行开发,结合Git进行版本控制,通过JMeter模拟压力测试验证系统稳定性。提炼出自动化测试脚本编写方法,可复用代码模块包括日志异常处理库和RESTfulAPI风格设计规范。
二、实习内容及过程
2023年7月3日入职后,我被分配到后端开发团队,主要参与XX系统的用户认证模块重构。团队用的是Java语言,SpringBoot框架,数据库是MySQL。初期跟着导师熟悉项目代码,花了2周时间把核心模块跑通。导师让我用JUnit写单元测试,但我刚开始对Mockito不熟,一个接口的测试用例写了3天还没跑通。后来自己琢磨了两天,查了几个博客,发现是没弄对依赖注入的配置,改过来就好了。这个经历让我明白自动化测试不能光靠抄代码,得懂底层原理。
第4周开始独立开发,任务是优化登录接口。原接口每次请求都要查3次数据库,我用了Redis缓存用户token,把查询次数降到1次,接口响应时间从800毫秒降到150毫秒。为了验证效果,我用了JMeter模拟100个并发用户,发现优化后CPU占用率从60%降到35%,内存泄漏问题也解决了。但有个问题是缓存更新不及时,导致偶尔出现旧token校验通过的情况,后来改成了订阅数据库变更事件的方案。
第6周遇到个棘手问题,系统在高并发时会出现数据不一致,排查发现是消息队列延迟过高。我们用的是RabbitMQ,当时队里没人用过,自己熬夜看了官方文档和几个Gitee上的开源项目,学会了如何配置死信队列和延迟交换机。最后把消息重试次数设为5次,间隔1秒,问题基本解决。这个经历让我意识到,新技术不能光看博客,得动手实践。
实习最后两周参与代码评审,导师说我写的代码注释不够,有些变量命名也不规范。后来我整理了团队常用的代码规范,比如方法长度不超过20行,复杂逻辑用注解说明,把这份文档发给小组,大家现在写代码都自觉多了。期间还帮测试同学写了几个自动化测试脚本,用Python和Selenium,跑下来一个完整场景只要3分钟,比手动测试快不少。
整个实习过程让我对微服务架构有了直观感受,以前只觉得是概念,现在知道服务拆分要考虑数据一致性成本。比如我们那个用户认证模块,如果拆成独立服务,调用链就长了,改起来也更麻烦。导师还教我看了几次GitLabCI的配置,虽然没实际操作,但大概知道怎么用Docker容器化部署了。最大的收获是学会怎么快速定位问题,之前遇到bug只会甩锅,现在能先查日志再猜原因,效率高多了。
三、总结与体会
这8周实习,从2023年7月3日到8月31日,像把课本知识装进了脑袋再倒出来。刚开始写代码,一个if条件写错了,整个接口崩半天,急得满头大汗。后来慢慢习惯了,复杂逻辑调试几个小时也不觉得那么烦躁了。最让我有成就感的是那个登录接口优化,用Redis前响应时间是800毫秒,用户感觉卡;改后只要150毫秒,虽然数字看着不起眼,但100个并发用户同时登录时,系统负载明显降下来了。这种把技术捋顺,让用户感受变好的过程,让我觉得挺有价值的。
导师说的那句话我一直记着:“实习不是学技术,是学怎么跟人干活”。以前觉得写代码就是自己搞定就行,现在知道代码注释、变量命名、代码评审多重要。我们团队有次重构一个旧模块,就因为注释不清,花了3天时间才弄明白原来的逻辑。我还把平时用的好工具整理成了笔记,比如怎么用Postman调试RESTfulAPI,怎么用Prometheus看接口性能,这些现在都用到学校项目里了。实习结束那天,导师夸我问题排查思路比他清晰,虽然心里还有点不自信,但听到这话,感觉之前的熬夜没白费。
这次经历让我更清楚自己想干嘛了。以前想学啥都行,现在知道自己想搞分布式系统,所以下学期打算报个AWS认证的班,把云原生的东西补上。之前觉得微服务就是分几个服务,现在明白数据一致性才是坑,得学学像RedisCluster这种东西。而且实习里看到的好多项目,现在看源码都能理解不少,感觉离行业标准近了一大步。最直观的感受是,学校教的算法理论还在,但实际开发要考虑成本、效率,比如我们那个用户认证模块,用JWT加Redis缓存,比直接查数据库快太多了。
最大的改变是心态吧,以前写代码怕麻烦别人,现在知道自己搞不定就问,而且问之前会先自己查半天。比如那个RabbitMQ的问题,要不是主动去查文档,可能还得拖两天。现在觉得,技术这东西,靠自己搞不定就得靠社区,光埋头苦干不行。以后要是真进公司,肯定得把GitLabCI/CD搞明白,现在看团队配置的流水线,感觉自动化的魅力真大。这8周就像开了个加速器,以前觉得1年能掌握的东西,现在可能半年就够了。虽然实习结束了,但感觉才刚刚开始学。
四、致谢
在此期间,衷心感谢公司提供宝贵的实习机会。感谢导师悉心
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年扎囊县幼儿园教师招教考试备考题库带答案解析(必刷)
- 2025年河曲县幼儿园教师招教考试备考题库含答案解析(夺冠)
- 2024年湖北医药学院药护学院马克思主义基本原理概论期末考试题附答案解析(必刷)
- 2025年喜德县幼儿园教师招教考试备考题库附答案解析
- 2024年阜新煤炭职工医学专科学校马克思主义基本原理概论期末考试题含答案解析(夺冠)
- 2024年重庆安全技术职业学院马克思主义基本原理概论期末考试题带答案解析(夺冠)
- 2025年浙江体育职业技术学院马克思主义基本原理概论期末考试模拟题带答案解析(必刷)
- 保密协议2026年技术方案合同
- 2025年广东文艺职业学院马克思主义基本原理概论期末考试模拟题附答案解析
- 我国城市基础设施市场化经营管理模式:创新路径与实践探索
- 河北省邢台市2025-2026学年七年级上学期期末考试历史试卷(含答案)
- 2026届南通市高二数学第一学期期末统考试题含解析
- 写字楼保洁培训课件
- 2026中国电信四川公用信息产业有限责任公司社会成熟人才招聘备考题库有完整答案详解
- 计量宣贯培训制度
- 2026中国电信四川公用信息产业有限责任公司社会成熟人才招聘备考题库有答案详解
- 《老年服务礼仪与沟通技巧》-《老年服务礼仪与沟通技巧》-老年服务礼仪与沟通技巧
- 2026.05.01施行的中华人民共和国渔业法(2025修订)课件
- 原始股认购协议书
- 八年级数学人教版下册第十九章《二次根式》单元测试卷(含答案)
- 严肃财经纪律培训班课件
评论
0/150
提交评论