软件工程软件研发软件工程师实习报告_第1页
软件工程软件研发软件工程师实习报告_第2页
软件工程软件研发软件工程师实习报告_第3页
软件工程软件研发软件工程师实习报告_第4页
软件工程软件研发软件工程师实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

软件工程软件研发软件工程师实习报告一、摘要2023年7月10日至2023年9月5日,我在XX科技公司担任软件工程师实习生,负责参与XX项目后端模块开发与测试。核心工作成果包括完成3个API接口开发,使系统响应速度提升20%,修复5处关键Bug,并通过单元测试覆盖率达90%的指标。期间应用Java、SpringBoot和MySQL,深入理解了敏捷开发流程与CI/CD实践。提炼出的可复用方法论为:通过自动化脚本每日构建镜像,将部署时间从4小时缩短至30分钟;采用Mock测试隔离依赖,确保代码质量。这些成果验证了在校期间对设计模式与数据库优化的学习应用价值。二、实习内容及过程1.实习目的去8周,我主要是想看看自己学的那些软件工程的理论知识,能不能在实际项目里用起来。想了解下真实开发跟学校里做的项目,到底有啥不一样,尤其是流程和规范这块。顺便熟悉下企业用的开发环境和工具链,为以后找工作做准备。2.实习单位简介我实习的地方是家做企业服务的公司,主要搞B2B的SaaS产品。技术栈用得挺多的,后端JavaSpringBoot是主流,前端React也不少。他们项目流程挺规范的,从需求到上线都有不少规矩要走,比如代码审查CodeReview、自动化测试这些。3.实习内容与过程我跟着一个小组做新功能开发,主要是用户权限管理模块。刚开始是熟悉环境,把公司的代码库、开发文档看了两三天。然后导师给我安排了个小任务,重构一段旧代码,优化查询效率。那块代码挺老的,注释都挺少了,调试起来费劲。我花了两天时间,用JProfiler看了下慢查询,发现是数据库索引没做好,加个索引后,响应时间从800ms降到50ms左右。后期主要是开发新功能,涉及RBAC权限模型改造。我负责的是角色与资源关联的部分,用到了Redis缓存用户权限数据,提升接口响应速度。开发过程中,用到了GitFlow管理分支,需求变更时,合并分支好几次,遇到过冲突,花了点时间学学合并策略。测试阶段,自己写了不少单元测试和集成测试,单元测试覆盖率做到了85%,集成测试通过了95%的用例。4.实习成果与收获最终那个权限模块按时上线了,用户反馈还不错。我这边具体成果是:完成了5个API接口开发,写了20多页的开发文档修复了3个线上Bug,其中一个是安全相关的XSS问题把负责的模块测试覆盖率从之前的70%提到85%整个过程中,熟悉了CI/CD流程,用的Jenkins自动构建,每次提交都能快速看到结果。最大的收获是,明白了软件工程里那些流程规范,比如代码审查、自动化测试,真不是形式主义,能实实在在提升质量和效率。5.问题与建议实习期间也遇到点问题。比如有一次需求变更,设计文档没及时更新,导致开发的时候发现跟测试预期不一样,返工了不少时间。还有公司培训这块,感觉挺基础的,像Git、Docker这些,新人可能需要更系统的培训。另外,我的岗位偏后端,接触前端的机会少,要是能多了解一下全栈流程就更好了。对公司的建议:设计文档可以搞个检查清单,强制开发在提交前确认需求跟文档一致培训可以搞个新人技术栈清单,按需安排培训,比如我来了之后发现Redis用得不多,但项目里用得挺多,要是早点学就省心了可以搞个技术分享会,让前后端多交流,比如后端开发了解下前端加载性能,前端知道后端接口设计考量啥的,对协作帮助挺大的对自己职业规划的影响挺大的,发现做开发不光要会写代码,沟通、规范意识、测试这些都很重要。以前觉得写代码快就行,现在明白,能按时、高质量交付,比单纯快更有价值。可能以后会往架构方向发展,对系统设计、性能优化这些更感兴趣。三、总结与体会1.实习价值闭环这8周实习,感觉像是把学校里学的理论知识,真刀真枪地用了一遍。刚来的时候,对着项目代码库有点懵,特别是他们那套规范的GitFlow分支管理,跟我以前随便玩的习惯完全不一样。花了两天时间才搞明白,但确实高效多了。后来做的权限模块,需要跟前后端频繁沟通需求细节,有时候一个字段怎么传,前端后端得反复确认,这让我明白,开发不是闭门造车。最后看到自己写的代码上线运行,虽然只是个小功能,但那种成就感挺真实的。这8周,从最初连Debug都嫌麻烦,到后来能独立解决模块性能问题,确实闭环了,知道自己哪里不足,也看到了自己的进步。2.职业规划联结这次经历让我更清楚自己想干嘛了。以前对后端开发、前端开发都挺好奇,现在觉得后端是系统的骨架,要做精不容易。我发现自己对数据库优化、分布式系统这些挺有感觉,比如我重构的那段代码,加个索引,性能直接翻了好几倍,这种感觉特踏实。实习最后,导师跟我聊职业发展,建议我多学学云原生相关技术,比如Elasticsearch、Kubernetes这些,说以后后端开发往这方向发展的多。回去之后,我打算系统学学这些,看看能不能考个AWS或者Docker的认证,感觉这对我以后求职帮助挺大的。3.行业趋势展望在实习期间,我留意到团队在用的技术,比如Redis缓存、SpringCloud微服务治理,还有CI/CD的Jenkins流水线,感觉这些都是现在主流的。但我也发现,虽然技术更新快,但有些基础的东西,比如编写高质量可维护的代码,做好单元测试,还是没人能省。另外,敏捷开发Scrum流程用得挺普遍,但感觉有时候需求变更太频繁,对开发节奏影响挺大的。我猜以后行业可能会更注重自动化,比如AI辅助编程、自愈式系统这些,能提高开发效率和系统稳定性。这次实习让我意识到,技术这东西,得不断学,才能跟上趟。4.心态转变与未来行动最明显的转变是心态,以前觉得写代码就是实现功能,现在觉得要考虑更多,比如代码会不会导致运维人员头疼,测试会不会覆盖到所有边界情况。责任感也强了,因为知道线上出问题,影响的可能不是自己,而是整个用户群体。抗压能力也锻炼了,需求中途变卦、老板临时提需求,都得静下心来改。未来学习,我会更注重深度,比如数据库这块,不只是会用,还得懂底层原理,看看MySQL的InnoDB引擎到底怎么工作的。实习最后那周,我整理了份技术笔记,把我遇到的问题和解决方案都写了下来,感觉这对我以后复习挺有帮助。总之,这次实习收获挺大的,虽然时间不长,但确实让我成长了不少,也为以后的路定了点方向。四、致谢1.感谢实习期间给予指导和

温馨提示

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

评论

0/150

提交评论