版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程软件开发企业软件工程师实习生实习报告一、摘要2023年7月1日至2023年8月31日,我在一家软件工程软件开发企业担任软件工程师实习生。实习期间,我主要参与XX系统后端模块开发,完成了3个功能模块的编码与单元测试,累计编写代码约1500行,其中通过CodeReview的代码占比达92%。运用Java和SpringBoot框架,将RESTfulAPI的平均响应时间优化至200ms以内,并参与编写了5份技术文档。通过实践掌握了敏捷开发流程中的Scrum方法,总结了自动化测试用例设计模板,可应用于同类项目中提升30%测试效率。二、实习内容及过程1.实习目的我来这边实习,主要是想看看真实的软件开发流程到底怎么走,怎么把学校学的那些东西用上。想体验下团队合作开发是什么感觉,顺便提升下自己的编码能力。2.实习单位简介我实习的公司,主要做企业级软件开发,产品线挺多的,技术栈也挺全,JavaSpringCloud用得挺多,还有不少自动化测试和DevOps的实践。3.实习内容与过程我跟着一个小组做XX系统的后端开发,主要是用Java和MySQL。刚开始两周,就是熟悉项目代码,跟着导师看需求文档,写单元测试。然后就开始自己动手做功能了。第三个模块是用户权限管理,这个比较坑,因为之前没接触过RBAC权限模型,很多细节都不懂。花了差不多一周时间才搞明白,还请教了导师和另一个老同事。主要是弄懂了怎么设计权限的数据库表,怎么用中间表实现多对多关系。最后写出来的代码通过了CodeReview,覆盖率达到了85%。接下来是订单处理模块,这个比较常规,但数据同步是个问题。用到了消息队列RabbitMQ,刚开始消息丢失了好几次,后来发现是生产者和消费者端的幂等性处理没做好。花了两天时间加上了分布式锁和事务补偿,问题解决后,订单处理成功率从92%提升到了99%。实习期间,我还参与了两次技术分享会,一个是关于SpringBootActuator怎么监控微服务,另一个是怎么用JMeter压测接口。4.实习成果与收获实习期间,我总共写了3个功能模块,代码量大概1500行,通过了130个单元测试。最让我满意的是权限管理模块,虽然开始的时候挺懵的,但最后做出来的东西还挺稳定。还学会了怎么用Docker部署应用,虽然只是简单用了下,但感觉挺方便的。最大的收获是明白了软件开发不是一个人在瞎敲代码,而是要跟产品、测试、运维紧密配合。5.问题与建议实习期间也发现了一些问题。比如公司内部管理有点混乱,需求变更太多,有时候一个功能做了半天,老板突然说方向错了得改,挺浪费时间的。还有就是培训机制不太完善,很多新技术都是自己摸索,或者临时抱佛脚。我建议公司可以搞个更规范的需求评审流程,不能随便改。另外可以建立个内部技术文档库,现在好多东西都是靠几个老员工口传心授,不太方便新人学。岗位匹配度上,我觉得可以给实习生多安排些指导,现在感觉挺孤单的,遇到问题都不知道问谁。三、总结与体会1.实习价值闭环这8周实习,感觉就像把学校那两年半的理论知识,用实际项目给过一遍筛。之前学SpringBoot,只是跟着教程敲代码,真正在团队里用Git进行分支管理、CodeReview,处理冲突,才明白版本控制的真正含义。比如我负责的权限模块,从需求分析到设计数据库表,再到写Service层和Controller层,最后联调测试,每一个环节都让我对软件工程的整个生命周期有了更深的理解。写的那1500行代码,现在回想起来,每个Bug的解决,每条测试用例的通过,都实实在在让我感觉自己进步了。这比单纯看书或者做课程设计要深刻得多。2.职业规划联结这次实习让我更清楚自己喜欢什么。我发现自己对后端开发还挺有感觉,尤其是数据库设计和API优化这块,感觉挺有意思。实习期间,我注意到我们组用Redis做缓存,还有用Elasticsearch做日志查询,这些技术我之前都没接触过,但用起来确实效率很高。这让我确定了接下来要重点学习分布式缓存和搜索引擎技术。本来我打算毕业随便找个工作,现在感觉目标更明确了,打算下学期就把AWS认证考了,顺便多学学Docker和Kubernetes,感觉这些技能在行业里挺吃香的。3.行业趋势展望感觉现在做软件,光会写代码远远不够。DevOps、自动化测试、云原生这些概念,在实际项目中都是刚需。我们公司用的CI/CD流程,每次提交代码自动构建、测试、部署,效率确实高。这也让我意识到,学校里学的传统开发模式已经有点过时了,以后肯定得往这些方向发展。现在很多大厂都在搞微服务架构,像我们做的这个XX系统,就是用SpringCloud构建的,分布式事务、服务治理这些都要考虑。我感觉自己现在最大的不足就是实践经验还太少,很多分布式系统的原理只是停留在理论层面,得找机会多动手试试。4.心态转变以前在学校,写个几百行的程序就觉得自己挺厉害了,现在才知道,真正能在生产环境跑的代码,每行都得慎之又慎。实习期间,需求变更、紧急Bug修复,这些事情让我第一次体会到什么叫责任感。有一次半夜收到消息,说线上某个接口响应慢,最后排查出是缓存失效引起的,花了两个多小时才解决,虽然挺累的,但看到问题解决后系统恢复正常,感觉挺有成就感的。这种压力和成就感,在学校是绝对体验不到的。现在写代码,会下意识考虑健壮性、性能,还有安全性,比如权限模块,我特意加了防止SQL注入的校验,虽然导师没明说,但感觉挺重要的。这种从学生到职场人的心态转变,挺有意思的。5.未来行动接下来打算把实习期间遇到的问题都整理出来,比如消息队列的幂等性处理,分布式锁的实现,这些都得深入研究下。另外,要把实习期间写的代码再过一遍,把注释补全,文档写好,感觉这对以后面试很有帮助。如果可能,还想找机会接触下前端开发,了解下全栈的流程,感觉这样视野会更开阔。这次实习最大的收获,就是知道自己得学什么,得怎么学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 1 1 n薪酬绩效考核制度
- 2025年庆城县招教考试备考题库附答案解析(夺冠)
- 2025年陇南师范高等专科学校马克思主义基本原理概论期末考试模拟题含答案解析(必刷)
- 2025年江西水利职业学院马克思主义基本原理概论期末考试模拟题附答案解析(夺冠)
- 2025年天津市渤海化工职工学院马克思主义基本原理概论期末考试模拟题附答案解析(夺冠)
- 2025年渭南职业技术学院单招职业适应性考试题库带答案解析
- 2026年兰州职业技术学院单招职业适应性测试题库附答案解析
- 武汉某国有企业招聘工程监理管理岗10人笔试参考题库附带答案详解
- 数字能源数据中心能源及关键供电产品部2026届应届生招聘笔试历年备考题库附带答案详解
- 国家能源集团广东电力有限公司2025年所属部分企业系统内招聘(第二批)笔试参考题库附带答案详解
- 2026年1月浙江省高考(首考)化学试题(含标准答案及解析)
- 2025年河北省公务员考试行测试卷真题附答案详解
- 全屋定制讲解方案
- 上海市奉贤区2026届初三一模英语试题(含答案)
- 《电力系统继电保护及应用》课件-110kv线路保护配置-双语
- 餐饮厨房消防安全培训
- 养老院春节安全培训内容课件
- 天津市和平区天津一中2026届高二上数学期末学业水平测试试题含解析
- 第十八章分式单元测试题(含答案)2025-2026学年人教版八年级数学上册
- 鼻眼相关解剖课件
- 中频电疗产品注册技术审查指导原则(2025年修订版)
评论
0/150
提交评论