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

下载本文档

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

文档简介

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

2023年7月1日至2023年8月31日,我在一家软件工程软件开发企业担任软件工程师实习生,参与项目开发与测试。核心工作成果包括完成3个模块的代码编写,累计编写有效代码1200行,修复15个bug,推动项目提前2天上线。期间应用Java、Python编程语言及Git进行版本控制,参与敏捷开发流程,通过每日站会与代码评审提升协作效率。提炼出模块化开发与自动化测试的可复用方法论,验证了在小型团队中采用CI/CD流程可将测试覆盖率提升至85%。

二、实习内容及过程

2023年7月1日到8月31日,我在一家做企业级软件开发的公司实习,岗位是软件工程师。来之前想多了解实际开发流程,特别是敏捷开发和CI/CD这些。公司主要做B2B的SaaS产品,技术栈以Java和Python为主,前端用React,测试多用Jest和Pytest。我跟着一个5人的小组,负责一个内部管理系统的模块开发。

第1到3周,主要是熟悉项目代码和业务需求,导师给我看了之前的文档和代码仓库,我花了10天时间把项目环境搭好,还整理了一份模块的技术说明。期间参与过两次需求评审会,虽然发言不多,但听了不少实际业务场景的讨论,比如用户权限控制要兼顾灵活性和性能。第4到6周,开始实际编码,我负责用户权限管理模块,用Java写后端接口,Python写自动化测试脚本。这个模块涉及3个关联表,我用了JPA做ORM,还自定义了几个注解来处理权限逻辑。期间踩过不少坑,比如一开始没注意数据库索引,导致查询超时,后来加索引后查询速度提升80%。为了提升测试覆盖率,我用了Mockito模拟依赖,最终单元测试覆盖率达到了92%。第7到8周,主要做集成测试和bug修复,团队用Jenkins做持续集成,每次提交代码都会自动跑测试用例,有次我发现一个并发场景下的竞态条件,通过加锁解决了问题。

遇到的最大挑战是初期对业务逻辑理解不深,有一次设计权限接口时没考虑到权限继承关系,导致后面开发受阻。后来我主动多问导师和产品经理,还翻了公司之前的类似项目文档,最后改了设计。这个经历让我明白,开发不光是写代码,业务理解同样重要。技能上,我从只会用IDE自带的debug,到现在会用Postman做接口测试,还会用JMeter模拟高并发场景。思维上,以前觉得写完功能就行,现在会想着怎么设计得更可扩展,比如权限模块用了策略模式,方便后期扩展。

实习成果挺具体的,我写的模块按时交付,测试覆盖率数据能查到,还帮团队优化了部分测试用例,减少了30%的无效用例。不过,实习也暴露出一些问题,比如公司内部培训机制比较松散,很多新技术都是靠组内成员自学,新来的实习生可能跟不上。还有管理上,有时候需求变更比较突然,开发计划容易被打乱。我的建议是,公司可以搞点定期的技术分享会,或者建立个内部知识库,需求变更前多给开发人员沟通时间,这样能减少返工。这段经历让我更清楚自己想往哪个方向发展了,可能以后会侧重做后端或者架构设计,反正得多学点数据库和分布式相关的知识。

三、总结与体会

这8周,从2023年7月到8月,实习经历像把钥匙,打开了我对软件工程更实际的认识。以前学理论,现在知道一个功能上线要经历多少环节,比如需求讨论、编码、测试、部署,每个环节都挺细致的。我这几个月,写的代码不算多,也就1200多行,但修复的bug有15个,有些还挺棘手的,比如用户权限模块那个并发问题,最后用加锁解决了,这让我觉得挺有成就感的。参与的项目,我们小组提前2天完成了任务,这离不开每天站会快速同步,还有Jenkins那边自动跑测试,效率确实高。

实习最大的价值在于,我看到了学校里学的东西怎么在实际工作中用,比如我之前学Java,但实际项目用SpringBoot框架开发,很多细节都不一样,比如配置文件怎么写,依赖怎么管理。导师还教了我GitFlow这种分支管理策略,现在用起来很顺手。这让我觉得,学习不能只停留在书本,得跟上industry的步伐。职业规划上,这次经历让我更确定想往后端开发方向发展,特别是对高并发、分布式系统感兴趣。实习也让我意识到,做软件不是一个人干活的,沟通协作太重要了,有时候一个需求反复讨论,才能定下来。这让我心态上有点转变,以前觉得写代码就是技术活,现在觉得责任心、抗压能力同样关键。比如有次半夜收到紧急通知要修复线上bug,虽然有点慌,但最后还是顺利解决了,这种感觉挺特别的。

看着项目上线,数据跑起来,我挺感慨的。学校学的知识是基础,但实际工作需要更多实践,比如数据库优化、缓存怎么用、甚至是一些性能调优的技巧。接下来打算深化学科知识,特别是数据库设计和分布式系统那块,可能考个AWS或者阿里云的认证,感觉对以后求职有帮助。行业趋势上,现在SaaS、微服务、云原生好像挺火,这次实习用的技术栈跟那些方向也有关联,感觉是条不错的路子。总的来说,这段经历挺宝贵的,虽然时间不长,但收获不

温馨提示

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

评论

0/150

提交评论