软件工程IT公司程序员实习生实习报告_第1页
软件工程IT公司程序员实习生实习报告_第2页
软件工程IT公司程序员实习生实习报告_第3页
软件工程IT公司程序员实习生实习报告_第4页
全文预览已结束

下载本文档

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

文档简介

软件工程IT公司程序员实习生实习报告一、摘要2023年7月10日至2023年9月5日,我在一家软件工程IT公司担任程序员实习生,负责后端开发任务。核心工作成果包括完成3个模块的API接口开发,累计编写代码量达8500行,其中单元测试覆盖率达92%;优化数据库查询效率,使平均响应时间缩短至0.3秒。专业技能应用方面,熟练运用Java和SpringBoot框架,通过Redis缓存技术提升系统并发处理能力达40%。提炼出模块化设计原则,将代码复用率从35%提升至58%,验证了敏捷开发在快速迭代环境下的有效性。二、实习内容及过程实习目的是深入了解软件工程实际工作流程,将学校学的知识用到真项目里。实习单位是做企业服务的IT公司,主要开发B2B平台的系统。我被分到后端开发组,参与一个订单管理系统的重构项目。开始是熟悉环境,学习团队用的GitLab和Jira,跟着师傅看现有代码,主要是Java和SpringBoot的。第一个任务是修复一个支付模块的bug,客户反映有时接口会超时。我花了3天排查,发现是数据库查询没有加缓存,每次都直接查DB。用Redis做了本地缓存,接口响应时间从2秒直接降到0.2秒,线上复现的Bug全部解决。这让我第一次直观感受到缓存的重要性。后期我开始独立负责用户权限模块的开发。需要实现RBAC权限控制,包括角色分配和操作日志。因为需求细节不全,一度卡壳,跟产品经理磨了2周才完全搞清楚。用到了SpringSecurity框架,还设计了权限验证注解。测试时发现并发下会有脏读问题,通过调整数据库隔离级别和加锁解决。最终模块按时上线,测试覆盖率做到了95%,比之前新模块平均值高15%。遇到的最大挑战是初期对业务逻辑理解不够,需求文档看得太表面。有一次提交的代码没考虑到异常场景,测试踩坑后才发现。当时挺郁闷的,后来开始坚持写单元测试,特别是边界条件。师傅推荐我读《EffectiveJava》,里面关于异常处理的章节帮了大忙。现在写代码会先想各种cornercase。实习单位管理上,周会开得有点长,有时候2小时才结束。培训机制也一般,新员工靠自学。岗位匹配度方面,虽然主要做开发,但参与了一些前端联调,感觉挺有用的。建议他们可以搞个代码评审模板,现在大家check代码比较随意。另外可以建立个内部技术分享会,每周固定时间,对新人帮助挺大的。三、总结与体会这8周实习,从2023年7月10日到9月5日,像是在学校之外上了门最实在的课。以前写代码总觉得是为完成作业,现在明白每个commit背后可能关联着成百上千万用户的操作,责任感一下子重了。修复那个支付模块Bug的时候,为了把响应时间从2秒降到0.2秒,连续三天加完班加到凌晨,查资料、改代码、测结果,虽然累,但看到监控数据变好时,觉得值了。这种为结果负责的感觉,是学校给不了也学不到的。实习经历让我更清楚自己的职业方向。之前有点迷茫,现在想好了,想往分布式系统方向发展。这次做的订单系统虽然不大,但接触到了微服务、消息队列这些概念,尤其是用Redis做缓存那段,让我意识到性能优化的重要性。回去打算系统补补Kafka、Elasticsearch这些,甚至考虑明年考个AWS认证,把云原生的概念先弄明白。毕竟现在大厂面试,这块是必考的。看着线上跑着的自己写的代码,虽然只是小小一段,但确实帮团队解决了实际问题,这点挺让人有成就感的。行业里现在都在谈云原生、Serverless,感觉机会挺多的。但同时也发现,技术迭代太快了,这次实习用到的SpringBoot版本,网上很多教程还是老版的,社区问题解答也慢。这让我觉得,光会写代码还不够,还得懂点技术选型和生态,能快速跟上节奏。最深的体会是心态变了,以前遇到问题想找老师,现在第一反应是查文档、看源码、问同事。这种独立解决问题的能力,可能是这次实习最大的收获。以后写论文或者找实习,都会带着这种“真枪实弹”的眼光去学,不会只停留在理论层面。这段经历,就像在从学生到职场人的门槛上,狠狠踹了一脚,让我知道后面路要怎么走了。四、致谢感谢公司给我这次实习机会

温馨提示

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

评论

0/150

提交评论