软件工程IT企业软件开发实习生实习报告_第1页
软件工程IT企业软件开发实习生实习报告_第2页
软件工程IT企业软件开发实习生实习报告_第3页
软件工程IT企业软件开发实习生实习报告_第4页
软件工程IT企业软件开发实习生实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

软件工程IT企业软件开发实习生实习报告一、摘要2023年7月1日至2023年8月31日,我在某IT企业担任软件开发实习生,负责后端接口开发与测试。期间参与完成3个模块的开发,累计编写代码800行,其中单元测试覆盖率提升至92%。核心工作成果包括优化API响应时间,将平均延迟从450毫秒降低至180毫秒,并通过JMeter模拟压力测试,确保系统在高并发下(QPS2000)稳定性达99.5%。专业技能应用上,熟练运用SpringBoot框架进行RESTful接口设计,结合PostgreSQL数据库实现数据缓存,并采用Git进行版本控制。提炼出模块化开发与自动化测试的可复用方法论,通过编写可参数化的测试脚本,将回归测试效率提升40%。二、实习内容及过程2023年7月1日到8月31日,我在一家做企业服务的IT公司实习,岗位是后端开发助理。他们主要用Java和SpringBoot做系统,客户群体是中小企业SaaS服务。我的实习目的挺明确的,就是想看看真实项目里后端开发怎么走的,顺便把学校学的RESTfulAPI设计、数据库优化这些知识用起来。实习初期,我跟着导师熟悉项目代码库,主要是看他们一个订单管理模块的代码。这个模块用到了Redis做缓存,我试着去调优缓存过期策略,发现有些接口数据变化不频繁,但请求量很大。我提了个建议,把部分缓存数据改成TTL值更大的设置,导师采纳了。后来我看着后台监控,发现确实把平均响应时间从280毫秒降到了180毫秒,这点小进步还挺有成就感的。第二阶段我开始独立负责一个用户权限管理的模块开发。这个模块跟之前的订单模块不太一样,需要跟前端频繁沟通接口细节。有一次做权限校验接口,前后反复改了好几次,因为前端觉得我写的鉴权逻辑太复杂。我回去翻了翻OAuth2.0的文档,还请教了另一个实习生,最后把鉴权流程改成了更简单的基于角色的访问控制RBAC。前后端沟通多了,感觉对接口设计理解深了些。实际开发中遇到的最大挑战是系统在高并发下的性能问题。8月15号他们搞压力测试,我参与的模块在QPS跑到3000的时候接口响应开始变慢,数据库慢查询日志里全是Redis缓存失效后的SQL。我熬夜看了半天,发现是数据库索引没跟上,临时加了个读写分离策略缓解了点压力,但根本解决方法是得加索引。第二天我写了个SQL慢查询分析脚本,跑完发现大部分问题是查询条件没加索引。不过当时项目时间紧,导师让我先按临时方案顶一下,最后上线时还是没来得及加索引,这点我挺自责的。实习期间我用了Git进行版本控制,还学了JMeter做接口性能测试。印象最深的是写测试脚本,一开始参数化做得不好,回归测试每次都得手动改参数,后来学了用CSV文件传参,效率直接翻倍。他们内部培训机制其实一般,很多技术细节都是靠看代码和问同事学到的,有时候觉得岗位匹配度上有点问题,我的工作内容跟本科课程关联不大,比如数据库原理课学的那些优化技巧在项目里用得不多。最大的收获是体会到敏捷开发里迭代的重要性。需求改动特别快,前一秒还在做功能A,下一秒可能就要改功能B,这让我学会了快速适应变化。另外,写代码前多画时序图真的能省不少事儿,之前我总写完再改,现在习惯先设计接口协议。职业规划上,这次实习让我更想往分布式系统方向发展了,虽然现在只会些皮毛,但感觉这行挺有意思的,得继续学才行。三、总结与体会这八周实习像是在学校理论和现实中间搭了一座桥。2023年8月31日,实习结束那天,回头看,确实学到了不少东西。之前在学校写代码,感觉对业务需求理解总差点意思,这次在用户权限模块开发时才真正体会到,接口设计不光是技术实现,还得考虑怎么让前端用着顺手。之前觉得数据库索引就是加个约束,现在明白索引选择对性能影响多大,8月15号压力测试时慢查询日志里那些SQL,让我直接把数据库原理课学的东西用活了。这种把知识应用到实际场景里的感觉,跟学校期末考试查分没什么可比。实习最大的价值在于让我看清了自己的职业兴趣。我发现自己对分布式系统里那些分布式事务、一致性协议挺感兴趣,虽然实习里没深入接触,但那种解决复杂问题的思路很吸引我。之前对技术选型挺模糊,现在看项目里用SpringCloud集成各种微服务,觉得很有意思,下学期打算系统的学学微服务架构,可能去考个AWS或者阿里云的解决方案架构师认证,把理论补上。行业里现在到处都是微服务、云原生,不变的是技术迭代速度,这次实习让我意识到,学校里那点东西真不够看,得持续学才行。从学生到职场人的转变,感觉责任感和抗压能力是最大的变化。以前写代码,错一个bug觉得天大的事,现在看项目里几百上千的代码,每天都会改好几处bug,而且要考虑线上影响。7月10号第一次独立上线功能时,手心全是汗,生怕出点啥问题,这种心态比在学校做项目压力大多了。但也正是这种压力,让我学得更快了。比如之前对Redis缓存雪崩没概念,8月20号差点把系统搞瘫痪,后来赶紧学了Redis集群和限流,现在再看这块技术,感觉跟学校里死记硬背完全不一样,是有生命力的东西。这段经历让我明白,实习不只是赚点零花钱,关键是得把经历变成自己的东西。比如他们用的GitFlow版本控制流程,我之前只会瞎提交,现在写代码前会先规划好分支,合并冲突也少多了。下学期我要是还能找到实习机会,希望能接触点更核心的业务,比如看看他们怎么搞数据同步的,或者学学消息队列K

温馨提示

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

评论

0/150

提交评论