软件IT实习报告_第1页
软件IT实习报告_第2页
软件IT实习报告_第3页
软件IT实习报告_第4页
软件IT实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

软件IT实习报告一、摘要2023年7月1日至2023年8月31日,我在XX公司担任软件开发实习生,参与XX项目后端开发工作。核心成果包括完成3个模块的API接口开发,支持日均5000次调用量,响应时间稳定在120ms以内;通过单元测试覆盖率达85%,累计修复12处Bug,其中5处涉及高优先级安全漏洞。期间应用JavaSpringBoot框架进行微服务架构设计,结合Docker容器化部署,实现开发环境到生产环境的无缝迁移,效率提升30%。提炼出敏捷开发中“小步快跑”与“自动化测试”相结合的优化流程,适用于高并发场景下的快速迭代。二、实习内容及过程1.实习目的想通过实践了解软件开发在真实工作环境里的样子,看看学校学的那些东西能用到哪儿,顺便感受下团队合作怎么搞,提升下解决问题的能力。2.实习单位简介我实习的公司是做企业级SaaS服务的,主要客户是中小型企业,产品线挺多,技术栈也杂,前后端分离是标配,微服务架构也在逐步推广。3.实习内容与过程第12周主要是熟悉环境,跟着导师看了现有项目的代码,主要是JavaSpringBoot写的,数据库用MySQL,还接触了GitLab和Jenkins这些工具。第3周开始接手一个小模块,是用户权限管理那一块,需求文档写得挺详细,但实际代码里有些历史遗留问题,比如有些老接口还是用的Restful风格但命名不太规范。导师让我先从单元测试入手,用JUnit和Mockito写了几个测试用例,发现几个边界条件没考虑全。第45周花了大部分时间重构这部分代码,引入了SpringSecurity的OAuth2,把权限校验逻辑单独抽成一个服务,这样后面修改起来方便多了。期间还遇到过一次线上Bug,用户反馈某个操作偶尔会超时,排查下来发现是缓存失效导致的数据库查询量激增,临时加了Redis缓存之后问题解决,但后来想想还是得优化SQL语句。第67周参与了一个新功能的开发,是消息推送模块,用WebSocket实现的实时通信,测试时发现客户端心跳包偶尔会丢失,调整了WebSocket的配置参数,比如超时时间从30秒改成15秒,稳定了不少。4.实习成果与收获完成了用户权限模块的重构,接口响应时间从原来的350ms降到180ms,单元测试覆盖率从60%提到88%,这段经历让我明白单元测试不只是为了过审,真能在上线时帮你定位问题。还独立搞定了消息推送模块的优化,日均处理消息请求量从5000次提升到8000次。最大的收获是学会了怎么跟导师和同事沟通,有时候问题明明自己能解决,但表述清楚一点,别人给的建议往往更高效。5.问题与建议遇到的困难主要是刚开始接手项目时,面对几千行代码有点懵,加上团队新人培训机制不太完善,有些技术细节只能自己摸着石头过。比如微服务间调用时,有些地方用的是Restful调用,有些又用Feign客户端,感觉可以统一规范。另外,岗位匹配度上,我更偏向后端开发,但实习期间也被安排做过一些前端的需求对接,虽然挺有意思,但确实不太擅长。建议公司可以在入职初期多搞点技术分享会,或者给新人配个带得动的师傅,像我这种新人就特别需要有人带着走。还有就是可以开发个内部文档系统,现在项目资料散在各个地方,找东西费时间。三、总结与体会1.实习价值闭环这8周,从7月1日到8月31日,感觉就像把课堂上学到的理论掰开了揉碎了,真真切切用到了手边项目里。当初去实习前想学点东西,具体到底能学啥心里没底,现在看,收获是真的实打实的。比如用户权限那块重构,写单元测试、用SpringSecurity,每一步都跟之前做课程设计、或者看技术文章时了解的不太一样,是那种真刀真枪的干。3个月前我还对着OAuth2协议懵懵懂懂,现在倒也能说说怎么用它设计一套权限系统。这趟经历把我的技术栈在实战里过了一遍,知道了自己的短板,比如分布式事务这块还掌握得不够细。但好在发现了自己的长处,比如对数据库优化这块有点兴趣,后续可以往这个方向多钻钻。2.职业规划联结实习最大的变化是让我看清了自己想干嘛。以前觉得做软件就写写代码,现在明白一个项目从需求到上线,背后是整个团队在协同,要考虑的东西太多了,比如用户体验、系统性能、线上稳定性。这次遇到的线上问题排查,那种一点点分析日志、查配置、跟同事讨论的过程,让我觉得挺有意思。虽然最后解决了,但过程中压力挺大的,也让我意识到自己处理复杂问题的能力还差得远。所以接下来打算在深入学习Java后端技术的同时,把Docker、Kubernetes这些容器化、微服务治理的东西补上,明年看看能不能考个云原生相关的认证。3.行业趋势展望在公司待了这么久,明显感觉到行业变化挺快的。像这次做的WebSocket实时通信,现在很多业务场景都用得上,比如在线客服、行情推送。微服务架构也是大势所趋,但随之而来的是分布式系统的复杂性,像服务治理、配置中心这些新问题也来了。Redis、MQ这些中间件用得特别多,而且感觉自动化运维、DevOps这块会越来越重要。学校里学的很多基础概念вроде是不变滴,但怎么在真实业务里用好它们,还需要持续学习。比如这次重构代码,虽然用了SpringBoot框架,但为了解决线上问题,还得去学底层原理,像JVM调优、数据库索引优化这些,感觉比单纯写新功能更有挑战性。这8周让我明白,技术这东西,学无止境,而且得跟上行业节奏。四、致谢感谢这次实习的机会,让我在真实项目里锻炼了技术。特别感谢

温馨提示

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

评论

0/150

提交评论