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

下载本文档

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

文档简介

软件工程软件开发软件工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在XX公司担任软件工程师实习生,参与XX系统后端开发。核心工作成果包括:完成3个模块的API接口设计与实现,累计编写代码1200行,其中单元测试覆盖率达85%;协助优化数据库查询,将核心接口响应时间从800毫秒缩短至300毫秒;应用敏捷开发方法,通过5次迭代完成需求功能,版本交付周期缩短20%。专业技能方面,熟练运用Java、SpringBoot框架,结合Jenkins实现自动化部署,累计部署上线10次。提炼可复用的方法论:采用领域驱动设计(DDD)拆解复杂业务,建立标准化日志规范提升问题排查效率。二、实习内容及过程2023年7月1日至2023年8月31日,我在XX公司做软件工程师实习。主要目标是熟悉企业级软件开发流程,把学校学的理论用上。公司是做企业服务的,有几百人,技术栈偏Java,用SpringBoot和微服务架构比较多。实习期间,我跟着团队做XX系统的后端开发。初期熟悉项目,用了两天时间看代码文档,然后参与需求评审,梳理了3个模块的功能点。重点是用户权限管理模块,需要跟数据库紧密耦合。我负责写API接口,用了SpringSecurity框架做认证授权,还设计了一套中间表解决权限继承问题。花了5天时间写代码,写了700多行,其中单元测试写了300多行,用JUnit和Mockito。测试覆盖率做到了82%,比之前老员工的低一些,后来导师教了我Mockito的深度用法,才把核心模块提到85%。遇到最大困难是数据查询优化。某个报表接口响应慢,我查了日志发现是数据库N+1查询问题。一开始想加缓存,但数据实时性要求高,试了半天效果不好。后来用JPA的JOIN查询改写SQL,把查询时间从800毫秒降到300毫秒。这个过程学到了怎么用EXPLAIN分析慢查询,还把公司代码库里的日志规范用上了,现在排查问题方便多了。成果方面,我完成的模块按时上线了,没出啥bug。还整理了一份DDD领域建模文档,把业务术语转成技术表达,帮新人理解系统结构。最大的收获是学会了敏捷开发流程,比如每天站会怎么汇报,需求评审怎么写PRD。职业规划上更明确了,想往微服务架构方向发展,现在在看SpringCloudAlibaba的相关资料。实习里也发现些问题。比如公司培训机制不太完善,新人靠老员工带,但老员工忙起来就没人管了。建议可以搞个在线文档,把常见问题、项目设计都写清楚。另外岗位匹配度有偏差,我学的数据库知识用得少,但业务需求多,有时候感觉力不从心。可以调整下实习期任务分配,让技术深度和业务广度平衡点。三、总结与体会这8周实习,像是从学校大门走到职场走廊的过渡。7月1号刚去的时候,感觉理论知识和实际开发差得挺远,写个接口都要反复查文档。到8月31号离开,跟着团队把XX系统的权限模块做完了,单元测试覆盖率达到85%,这让我觉得挺值。最大的收获是学会了怎么把需求转化为可执行的技术方案。比如用户权限管理那块,一开始想简单用角色关联,后来导师说业务复杂得不行,教我用DDD的聚合根设计,分了几个实体和值对象,最后代码清晰多了,维护也方便。这段经历让我明白,技术不是炫参数的,是解决业务问题的。现在回头看,学校教的UML建模、设计模式真用上了,特别是用SpringSecurity的时候,想起安全框架课上的内容,感觉没白学。实习也让我看清了职业方向。之前想做纯前端,但接触后端开发后发现更爱钻研系统架构。现在看微服务相关的文章,能理解得更快了。打算下学期补补消息队列和分布式缓存这块,准备考个AWS认证,面试时能多几分底气。行业变化太快了,现在云原生、Serverless都是趋势。公司用的SpringBoot还比较传统,但敏捷开发流程、CI/CD这些理念都挺先进。感觉自己的责任感和抗压能力强了不少,以前写代码随便测测就提交,现在要考虑兼容性、性能、安全,每个细节都得抠。这种心态转变比学会什么新技术更重要。现在回头看,实习最大的价值就是让我意识到“学无止境”。学校知识只是基础,企业里每天都要接触新东西。以后做项目会多留心架构设计,准备攒点实践案例,希望能有机会参与更复杂的项目。这段经历就像给我的职业规划加了把火,知道该往哪个方向猛冲了。四、致谢感谢在实习期间给予指导的

温馨提示

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

评论

0/150

提交评论