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

下载本文档

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

文档简介

信息技术IT公司软件开发实习生实习报告一、摘要2023年7月10日至2023年9月5日,我在一家信息技术公司担任软件开发实习生。核心工作成果包括参与开发一款在线协作平台,完成3个主要功能模块的编码与测试,累计编写代码约1500行,其中通过单元测试的代码占比达92%。在项目中应用了JavaSpringBoot框架和React前端技术,通过Git实现团队协作,代码合并冲突解决率低于5%。提炼出的可复用方法论包括:采用敏捷开发模式,将需求拆分为每周交付的短周期任务,通过每日站会同步进度,有效缩短了模块开发周期约20%。二、实习内容及过程2023年7月10日入职,8周实习期主要在开发部门参与在线协作平台项目。初期跟着导师熟悉业务逻辑,用两周时间梳理了现有系统架构,包括RESTfulAPI设计和数据库表关系。核心任务是开发消息通知模块,需求是支持实时推送和多端同步。第3周开始编码,选了WebSocket协议实现WebSocket端,日均编写代码约80行,到第6周完成80%功能。遇到跨域问题,花了两晚研究CORS配置和Nginx反向代理,最后测试通过率提升到98%。单元测试覆盖率从60%提到88%,用了JUnit和Mockito框架。导师建议用Redis缓存热点数据,我把消息列表查询接口优化后,响应时间从500ms降到150ms。第5周参与代码评审,导师指出我忽略高并发场景下的锁竞争问题,回去补学了JUC并发包,重构了消息存储逻辑。最终模块在10月1日上线,首日QPS峰值达1200,系统稳定。团队用Jira管理任务,我负责的3个需求点都按时交付,但感觉需求变更评审流程不够透明,有时候紧急需求插进来会打乱节奏。遇到过一次Git冲突,两个同事同时修改了同一文件,花了一个小时用`gitdiff`和`gitmergetool`解决。后来坚持每天`gitcommitamend`覆盖本地修改,冲突次数从每周2次降到0.5次。项目用到ReactHooks和TypeScript,一开始对`useReducer`用不太熟练,看文档和同事讨论后才掌握。现在写组件会先列TypeScript接口,避免类型错误。第7周独立调试一个前端性能问题,发现是Canvas渲染导致的,用ChromeDevTools的Performancetab分析,把部分静态资源转为WebP格式后,页面加载时间减少35%。实习最后两周整理了协作平台组件库文档,用Storybook搭建环境,同事反馈说以后新需求可以直接套用模板。公司的站会固定9点开始,但偶尔有技术讨论会拖到10点半,影响上午专注度。培训方面只有入职时3小时产品培训,后续技术问题主要靠问导师。岗位匹配上,我更习惯独立钻研,但团队协作要求也让我意识到要改进沟通方式。如果再来一次,我会提前看公司使用的工具链文档,比如他们用JenkinsPipeline自动化部署,我可以自学相关脚本。建议公司给新人配备更系统的培训手册,比如TypeScript最佳实践和Redis使用案例集。三、总结与体会这8周,从2023年7月10日到9月5日,感觉像是在两个世界之间踩了几个月。刚来的时候,对着实际项目需求懵圈,写代码改了5次还跑不通,导师让我用Postman调试接口,我之前只在实验课用过,完全不知道path参数和body要怎么填。现在想想,当时真是有点可笑。但好在每周末我会自己敲敲SpringBoot,或者看两篇Redis的技术博客。到第6周开发消息通知模块时,用WebSocket实现实时推送,虽然踩了跨域的坑,但最后测试时看到消息能准确触达所有客户端,那种成就感值了。这段经历直接让我把课程里学的《网络编程》那章重新翻了出来,现在对WebSocket握手过程比以前清晰多了。整个实习最大的收获是明白了"闭环"是个啥意思。比如我负责的模块,需求评审、代码开发、测试上线、线上反馈,每个环节都要跟得上。有一次凌晨3点发现线上有个小bug,是某个同事上周提交的代码逻辑漏洞,我帮忙定位后补丁上线。第二天站会他特别感谢我,虽然只是举手之劳,但感觉参与感强多了。这段经历让我知道,做软件不是一个人在战斗,技术方案要考虑团队成本,比如为什么导师让我用Redis做缓存而不是直接查DB,因为项目QPS预估要上千万,那种场景下慢查询是致命的。这也直接影响了我的考研方向,打算明年重点搞搞分布式系统。看到团队用Jenkins自动部署,我还偷偷学了几句Pipeline脚本,虽然只是简单添加节点,但感觉离CI/CD近了一步。行业里现在都在谈云原生,我打算下学期考个AWS的Architect助理认证,至少简历上能多几个词。现在回头看,最明显的变化是抗压能力。刚来时觉得代码报错就头大,现在能冷静分析错误栈了。比如有一次单元测试失败,我花了1小时用Debug单步走,发现是mock数据没传对参数,这种经历比单纯看书强太多了。公司的站会9点开始,我坚持8:50到,提前把导师昨天提的问题整理好,现在他夸我"能主动思考"。虽然有时候觉得流程太僵化,比如需求变更要过3层审批,但确实学到了怎么把临时需求转化为可管理任务。未来如果继续走技术路线,我打算把实习做的组件库开源,现在已经在构思文档结构了。毕竟真实项目里学到的,比如TypeScript类型体操怎么用,比学校作业里那些模板更管用。下个学期会重点啃《分布式计算》,争取期末做个微服务项目练练手。四、致谢感谢在实习期间给予我指导和帮助的导师,从项目需求理解到代码规范,每一步的耐心讲解都让我受益匪浅。特别感谢他让我参与到了实际业务逻辑讨论中,让我明白技术方案需要考虑多维度因素。感谢团队里每一位同事,在我遇到Git冲突、前端兼容性问题时,大家都会及时伸出援手,甚至有同事牺牲午休时间陪我一起Debug。这种团队氛围让我快速融入了工作节奏。感谢学校的指导老师,在实习前帮我梳理了简历要点,面试时给出

温馨提示

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

评论

0/150

提交评论