版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件开发与工程软件开发企业软件工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在一家软件开发企业担任软件工程师实习生。在为期8周的实习中,我参与了企业级ERP系统的模块开发与测试工作,独立完成3个功能模块的编码实现,累计编写代码1200行,修复Bug52个,其中高优先级Bug12个。通过应用敏捷开发方法,将原定两周的迭代周期缩短至10天,提前交付核心功能。熟练运用Java、SpringBoot框架及Git版本控制工具,在团队协作中采用代码审查机制,使代码错误率下降30%。实习期间,我总结了基于JUnit的自动化测试脚本编写流程,该方法可复制应用于同类项目,有效提升单元测试覆盖率至85%。二、实习内容及过程1.实习目的去8周,主要是想看看自己学的那些软件开发的理论知识在真实企业是怎么用的,了解下实际开发中的各种流程,特别是敏捷开发那套东西,看看能不能真正落地。还想提升下自己的编码能力和解决实际问题的能力,为以后找工作打打基础。2.实习单位简介我实习的单位是家做企业级软件的,主要就是帮大公司做管理系统,产品线挺多的,技术栈也用得挺全,JavaSpringBoot、Vue这些常用框架都用上了,测试那块也是自动化测试为主,整个环境挺规范。3.实习内容与过程刚去那会儿,先是跟着导师熟悉项目,项目是家制造业客户的ERP系统,主要是做生产管理相关的模块。我负责的模块是工单跟踪和物料消耗这部分。7月5号开始上手写代码,用JavaSpringBoot做的后端,前端是Vue。需求文档看明白了之后,就开始写接口,写完了单元测试用JUnit跑,确保功能没问题再提交。导师让我用Postman做接口调试,这个工具用着还挺顺手,各种请求模拟得挺方便。实际开发过程中,遇到个挺麻烦的问题,就是物料消耗那个逻辑,客户那边要求特别细致,得精确到每个工序的消耗量,跟工单关联起来。一开始没太想清楚,写了几版代码都不行,要么数据对不上,要么性能特别差。导师提醒我说得用数据库事务好好控制下,还得加点缓存,不然每次查都直接查数据库,肯定慢。我就去查了点资料,学了下Redis的基本用法,用Redis缓存了部分计算结果,事务也用了乐观锁。改完之后,性能好了不少,接口响应时间从原来的2秒多降到了500毫秒左右。这个模块真正上线是7月25号,前后花了将近三周时间。除了编码,我还参与了两次迭代评审会,就是每周五下午那种,大家一起讨论这周完成的情况和下周计划。我跟着导师也去看了几次,学到了不少东西,比如怎么写一个好的用户故事,怎么用看板管理任务。在团队里,代码提交前都得过一遍GitLab的CodeReview,我也被别人review过几次,挺有帮助的,能发现自己没注意到的问题。4.实习成果与收获8周里,我独立完成了工单跟踪和物料消耗这两个模块的开发,写了1200多行代码,修复了52个Bug,其中12个是高优先级的。最明显的成果就是那个物料消耗模块,上线后客户那边反馈说数据统计准多了,之前对不上数据的问题也解决了。这让我明白,做开发不光是写代码,还得考虑性能、易用性这些,不能只埋头做功能。在技能上,我对SpringBoot、Vue、Git这些工具用得更熟练了,还学了Redis和乐观锁这些,感觉解决问题的能力确实上来了。5.问题与建议实习过程中,也发现单位有些地方不太行。比如管理上有点乱,有时候需求变动挺频繁的,但流程上没啥调整,导致开发这边挺混乱的。还有就是培训机制吧,刚去的时候没给太系统的新人培训,很多东西都是靠自己摸索,或者看导师怎么弄。建议他们搞个新人培训计划,比如一周讲讲公司项目架构,两周带带基础工具的使用,这样我们上手快点也行。另外,岗位匹配度上,我感觉我学的数据库、算法这些虽然有用,但项目里用得不多,倒是需求分析、沟通这些软技能用得更多,所以以后学习得注意下平衡。三、总结与体会1.实习价值闭环这8周,从7月1号到8月31号,感觉像是把学校里学的软件开发知识真正用上了,形成了一个闭环。之前学SpringBoot、写代码,总觉得隔层纱,去了那边,面对真实的项目需求,客户那边的反馈,才知道理论和实践有多远。比如工单跟踪和物料消耗那模块,客户要求得特别细,得精确到每个工序,这逼着我不得不去想怎么设计数据库表,怎么用Redis加缓存提高性能,怎么用乐观锁保证数据一致。最后提交的1200多行代码,修复的52个Bug,尤其是物料消耗模块上线后客户说数据对上号了,那种感觉挺值的。这8周,把课堂上学的东西,比如数据库设计、软件架构、敏捷开发这些,都过了一遍,而且是用在真正的产品里,价值感特别强。2.职业规划联结这次实习让我更清楚自己想干嘛了。之前挺迷茫的,现在感觉做软件开发,特别是企业级的,得既懂数据库、后端框架,还得懂点前端,会点自动化测试,沟通协调能力也得强。我发现自己现在算法这块有点弱,项目里用得不多,但我知道这对做复杂系统有帮助,所以接下来学习得加强算法这块,看看能不能考个算法相关的证书,比如那个AI基础能力认证。还有,实习里看到人家用GitLab做CodeReview,写用户故事那么规范,我发现自己写需求描述时太随意了,得学学怎么写得更清晰、更专业,以后写简历或者面试时,能体现出来,这也是我接下来要重点提升的。感觉离职场人近了一步,责任感也重了,以前写代码写完就完事了,现在得考虑性能、维护性,还得跟测试、产品那边沟通,确保功能真的能用。抗压能力也锻炼了,需求变来变去,得适应,不能抱怨,得想办法解决。3.行业趋势展望在那8周里,感觉到的行业趋势主要是自动化和云原生。他们那个测试环境用的是Docker,部署也是容器化的,效率确实高。我还看到他们内部在搞一个统一的后台管理系统,用的Vue和ElementUI,看起来是为了提高内部开发效率,减少重复造轮子。这让我意识到,以后做开发,得跟上这些技术,比如Docker、Kubernetes这些容器技术,肯定得学。还有自动化测试,他们用JUnit和Selenium,我感觉未来测试开发(TechnicalWriter/SDOT)这个方向挺有前景的,能懂开发又能懂测试,价值会更高。另外,敏捷开发那套,看板、Scrum,用得挺深的,感觉以后不管去哪个公司,懂这个都能快速上手。行业变化挺快的,学校里学的可能很快过时,所以得保持持续学习的状态,多看些技术博客,参加一些技术分享会,比如那个8月15号线上搞的关于微服务治理的分享,挺有用的,得跟上这些节奏。四、致谢1.感谢那家软件开发企业给我这次实习机会,让我能在真实的项目中学习和成长。2.感
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年农业科技发展知识问答卷及答案
- 心脏骤停的急救未来发展趋势
- 2026年PMP项目领导力与问题解决应对项目挑战的策略题
- 2026年国际关系分析师国际政治经济形势分析模拟试题集202X版
- 2026年个人财商素养与金融安全意识提升练习题库
- 2026年银行从业资格考试个人金融风险管理模拟试题
- 2026年互联网社交平台的实时数据同步测试题
- 2026年经济法专业考试经济法律实务应用能力题库
- 全国大学生职业规划大赛《通信工程》专业生涯发展展示【获省级奖项】
- 高中政治教学:共享单车停放与社会责任与道德教育探讨教学研究课题报告
- 单位开展女神节活动方案
- T/CGAS 031-2024城镇燃气加臭技术要求
- 上海市2023-2024学年八年级下学期期末语文试题汇编-现代文1说明文(答案版)
- 实验室安全管理与风险评估课件
- 《新能源汽车电力电子技术》电子教案-新能源汽车电力电子技术.第一版.电子教案
- 金属非金属矿山开采方法手册
- 化工行业双重预防体系培训
- 2024-2025人教版(2024)初中英语七年级上册期末考试测试卷及答案(共三套)
- 卫生执法案卷管理规范
- 中考英语语法单选题100道及答案
- 小学篮球社团年度预算计划
评论
0/150
提交评论