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

下载本文档

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

文档简介

软件工程软件开发企业开发工程师实习报告一、摘要

2023年7月10日至2023年9月5日,我在一家软件工程软件开发企业担任开发工程师实习生,参与核心系统模块开发。通过8周实践,完成3个功能模块的编码实现,累计编写代码量达1200行,修复Bug数量52个,推动项目进度提升15%。核心工作成果包括:1)使用Java和SpringBoot框架开发用户管理模块,实现认证授权功能,响应时间优化至0.3秒内;2)参与数据库设计,将SQL查询效率提升20%,通过索引优化和查询语句重构实现。专业技能应用方面,深入掌握敏捷开发流程,将每日站会问题解决周期从1.5天缩短至0.8天,采用Git进行分支管理,代码合并冲突解决率提高35%。提炼出可复用的敏捷迭代优化方法论,包括自动化测试覆盖率提升至85%的实践流程。

二、实习内容及过程

2023年7月10日入职那会儿,对实际项目开发还是懵懵懂懂的。我被分到核心业务系统组,跟着带我的工程师一起干活。我的主要任务是配合团队完成用户管理模块的后端开发,同时帮忙解决一些测试同学反馈的前端小问题。

第2周开始接触代码,用的是Java和SpringBoot框架。当时有个需求是做用户权限控制,得把RBAC模型用起来。带我的工程师给我看了之前的代码逻辑,但有些地方写得太老了,注释也挺少的。我自己琢磨了两天,结合网上找的资料,把认证流程的代码重写了一遍,还加了几个自定义注解,最后测试同学跑下来发现响应时间从0.8秒降到了0.3秒,感觉还挺不错的。

第5周遇到个坎儿,有个批量导入用户的功能老是出问题,数据对不上。后来发现是数据库的事务隔离级别没调对,产生了脏读。我就去查了SQL规范,在代码里加了隔离级别的控制,还用到了数据库的锁机制。花了3天时间才彻底解决,期间看了不少关于MVCC(多版本并发控制)的文档。最后测试数据导入的成功率从65%提升到了98%。

期间还参与了代码评审,学习了如何写更规范的Git提交信息,了解了GitFlow的工作流。团队里用Jenkins做持续集成,我试着配置过几次构建任务,发现自动化测试覆盖率确实能帮我们省不少事儿。虽然写代码的速度不算超快,但感觉自己在系统设计这块儿进步挺大的,比如怎么设计表结构、怎么考虑高并发场景下的数据一致性。

偶尔会觉得公司给新人的培训有点水,比如数据库性能优化的那部分,光给讲理论,没实际案例。另外岗位需求里写的是全栈,但实际工作主要是后端,前端这块儿接触得少。要是能多给一些带我们练手的测试环境,或者搞点代码库文档培训,效率可能会更高。我自己的感受是,做开发得主动去学,光靠分配的任务肯定不够。这次实习让我更清楚自己想往哪个方向走了,后端这块儿还得继续深耕,分布式系统、微服务这些得好好补补。

三、总结与体会

2023年9月5日结束那会儿,感觉这8周像坐了个过山车。刚开始面对实际项目时,手心直冒汗,毕竟学校做的那些课程设计跟这儿差远了。写SQL语句总得查半天,调试接口也花了不少时间,但好在每次解决难题后都挺有成就感的。

这段经历让我明白,实习不只是把学校学的知识用出来那么简单。比如之前觉得数据库索引就是个加分项,来了之后发现慢查询优化直接关系到用户体验,差一点的索引可能导致接口响应时间从0.2秒飙升到5秒,客户肯定不干啊。所以现在写SQL前会习惯性检查下字段是不是加索引了,这种习惯比单纯记理论有用多了。

做开发得学着自己找问题,公司给的任务描述有时候也挺模糊的,得会跟测试同学沟通,甚至自己动手在测试环境复现下bug才知道问题到底出在哪。记得有一次用户反馈一个导入数据失败的问题,我查了半天日志都没头绪,最后发现是某个字段的类型转换没处理好,这种细节只有真做了才知道。现在写代码会多加几个校验逻辑,虽然增加了一些开发时间,但线上问题确实少了很多。

职业规划这块儿,实习前想当个全栈工程师,现在看来后端的路还长着呢。分布式事务、缓存这些高级玩意儿看得我一头雾水,但好在有了一些实际接触,知道了自己得往哪个方向补课。比如JPA的懒加载问题,之前只在书上看到过,来了之后发现项目里真有因为这个报错的场景,这才明白理论结合实践的重要性。

行业趋势这块儿,感觉云原生和微服务是大势所趋,公司现在用的Kubernetes环境挺复杂的,虽然没怎么上手,但已经意识到这块儿得赶紧学起来。个人打算下学期考个AWS认证,至少得知道云上那些东西怎么用。现在回头看,实习最大的收获不是会了几个新技术,而是学会了怎么在压力下干活。以前写作业拖延是常事,现在倒计时还有3天得提交代码时,才知道Deadline是第一生产力。这种从学生到职场人的心态转变挺有意思的,突然觉得肩上得扛起事儿了。

以后写简历时,可以直接写清楚实习期间参与了什么项目,用到了哪些技术,解决了什么问题,比如那个用户权限控制的优化,或者批量导入的用户bug处理,这些都能体现实际能力。感觉这段经历就像给我的职业生涯打了个地基,虽然还不稳,但至少知道该怎么往上盖了。

四、致谢

在这段2023年7月10日至2023年9月5日的实习经历中,得到了不少人的帮助。

1要感谢实习单位给我的机会,让我接触到了真实的软件开发流程,特别是核心系统模块的开发实践,这对我理解技术选型和项目架构很有帮助。

2导师在代码规范、Git流程和问题排查上给了我不少指点,比如那个用户权限模块的RBAC实现,还有批量导入数据时的事务隔离问题,都是他带着我一步步解决的。

3同事们也在日常工作中提供了不少帮助,记得有一次调试接口超时问题,是小王提醒我检查了JVM参数,后来发现是堆内

温馨提示

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

评论

0/150

提交评论