软件工程软件外包公司外包实习生实习报告_第1页
软件工程软件外包公司外包实习生实习报告_第2页
软件工程软件外包公司外包实习生实习报告_第3页
软件工程软件外包公司外包实习生实习报告_第4页
软件工程软件外包公司外包实习生实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

软件工程软件外包公司外包实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家软件外包公司担任外包实习生,负责Java后端开发任务。核心工作成果包括完成3个模块的代码重构,使系统响应速度提升20%,并通过单元测试覆盖率达到85%的标准。应用了SpringBoot框架进行API开发,结合Git进行版本控制,处理了日均约200个Bug修复请求。通过实践掌握了敏捷开发流程中的迭代优化方法,总结出自动化测试用例生成模板,可复用于同类项目,有效降低了后续开发阶段的问题排查时间。

二、实习内容及过程

实习目的主要是了解软件外包行业的实际工作流程,把学校学的理论知识用上,看看自己适不适合做开发这行。

实习单位是做软件外包的,客户主要是一些国内的大公司,他们需要其他公司帮他们做项目或者维护系统。我们部门接手的项目类型挺多的,有电商后台、有企业内部管理系统。

我从2023年7月1号开始实习,岗位是外包开发实习生。刚开始主要是跟着导师熟悉项目,学用的是Java后端开发。导师给我安排的第一个任务是参与一个电商平台的订单模块优化。这个模块原本有点老旧,Bug不少,客户反馈系统响应慢。我负责的是订单查询接口的优化。

我花了两天时间读原来的代码,发现主要是查询逻辑太复杂,有些冗余的数据库查询没优化。数据库是MySQL,表关联多了,查询语句写的也不太规范。我就把原来的查询拆分成几个小查询,用了MySQL的临时表和JOIN优化。还加了几个索引,比如在订单状态和用户ID上。改完之后自己用Postman测试,发现同样的请求,响应时间从原来的2秒多降到了0点5秒左右。导师看了测试结果,后面就让我把这个优化方案应用到其他几个慢的接口上。

实际开发中遇到的最大困难是第一次接触敏捷开发流程。2023年7月15号左右,我们团队正在进行一个Sprint迭代,我接到的需求是增加一个优惠券使用的功能。客户那边催得挺急,但需求文档写得有点模糊。当时我有点懵,不知道从哪里开始。导师就教我用用户故事的方式来拆解需求,先定义好功能点,然后评估工作量。我花了两天把需求细化成几个小的用户故事,比如“用户登录后能看到可用的优惠券列表”、“选择优惠券后要减去对应金额”之类的。每完成一个小故事,就提交一个测试版本给产品经理确认。这样虽然累,但确实能保证需求不被遗漏,也避免了最后改起来太乱。

在实习期间,我用了SpringBoot框架开发接口,Git管理代码版本,还接触了Docker容器化部署。印象最深的是学到了怎么写自动化测试用例。之前在学校写测试就是随便写几个,实习后才知道要覆盖各种边界情况。我们项目要求单元测试覆盖率要达到80%以上,我就用了JUnit和Mockito,写测试的时候特别注意了空指针、异常处理这些情况。最后我负责的模块测试覆盖率做到了85%,比要求的还高一点。

实习成果的话,我总共完成了订单模块的3个功能优化,提交了12个代码提交记录,处理了将近200个Bug修复请求。最让我满意的是那个订单查询优化,客户那边测试的时候反馈说使用量大的接口速度明显快了。

实习过程也让我对软件开发有了更直观的认识。比如看到代码是怎么在团队里分工协作的,了解不同技术选型背后的考虑,比如为什么这个项目用SpringBoot而不是别的框架。最大的收获是认识到沟通真的很重要,有时候需求不明确,自己埋头做半天,最后发现方向完全错了。

困难方面,我觉得公司培训机制有点欠缺。刚来的时候没给太系统的培训,很多东西都是靠导师带着。而且我所在的岗位跟学校学的课程匹配度也不是100%,比如我们用的敏捷开发流程,学校没教过,来了之后都是边做边学。另外团队管理上也有点问题,有时候开会效率不高,讨论半天也定不下来。

改进建议的话,希望公司能给新来的实习生安排一个更系统的培训,比如讲讲常用的开发工具、团队协作流程这些。另外可以考虑做些技术分享会,让老员工分享下项目经验。在管理方面,会议最好能提前定好议程,讨论的时候指定一个记录员,效率可能会高一点。

这次实习让我更确定了自己想走开发这条路,但同时也看到了自己的不足。比如数据库优化这块我还有很多要学的,以后得加强这方面的练习。感觉做开发真的不是光会写代码就行,沟通能力、解决问题的能力同样重要。

三、总结与体会

这8周在软件外包公司的实习,让我对软件工程的理解从书本上的概念变成了实实在在的工程项目。从2023年7月1号到8月31号,我参与的订单模块优化项目,最终将核心接口的响应时间缩短了约70%,这个数据是我自己测的,用Postman跑了10次取平均值。这不仅仅是数字,是几百行代码重构、索引优化、查询语句重构带来的真实改进。实习的价值闭环就在这里我学到的敏捷开发方法论、SpringBoot应用技巧、自动化测试实践,都直接用在了实际项目中,并且看到了成果,这让我很有成就感。

这次经历对我的职业规划影响挺大的。以前我总觉得做开发就是敲代码,现在明白外包开发更像是项目的“翻译官”,要把客户的需求准确转化为技术方案,还要兼顾不同团队的协作。这段经历让我更确定想走技术路线,特别是后端开发这块。未来我打算在数据库优化、分布式系统这些方面下功夫,计划明年考个AWS或者阿里云的云认证,想补补这方面的短板。实习时导师提过几次微服务架构,说我们那个项目如果用微服务拆分,维护起来会方便很多,这让我觉得持续学习真的很重要。

看着自己写的代码真的能跑起来,并且帮客户解决问题,那种感觉跟在学校做课程设计完全不一样。最大的体会是心态的转变,以前做项目可能做到一半觉得不好就放弃了,现在明白工作中很少有完美的第一次,关键是发现问题、解决问题,并且对结果负责。处理Bug的时候压力挺大的,尤其是客户催得急的时候,但每次解决掉一个都挺有满足感。这种抗压能力和责任感,我觉得是这次实习给我最大的财富。

对行业趋势的展望,我感觉软件外包会越来越趋向于“轻量化”和“模块化”,客户的需求越来越快,对开发效率要求也高。像我们做的那个电商平台,客户可能随时要加新功能,这就要求开发团队反应要快,代码质量要高。敏捷开发、DevOps这些理念会越来越普及。我觉得自己这次实习最大的收获就是提前感受了这种快节奏的工作环境,虽然累,但确实能学到东西。以后不管是继续学习还是找工作,我都会强调自己在这段时间里是怎么跟团队协作、怎么快速响应需求

温馨提示

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

评论

0/150

提交评论