软件工程及管理软件开发公司软件开发实习生报告_第1页
软件工程及管理软件开发公司软件开发实习生报告_第2页
软件工程及管理软件开发公司软件开发实习生报告_第3页
软件工程及管理软件开发公司软件开发实习生报告_第4页
软件工程及管理软件开发公司软件开发实习生报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

软件工程及管理软件开发公司软件开发实习生报告一、摘要

2023年7月1日至2023年8月31日,我在一家软件工程及管理软件开发公司担任软件开发实习生。在为期8周的实习中,我主要负责参与某项目后端模块的代码开发与单元测试,完成了约35个功能点的实现,其中23个通过自动化测试,错误率低于5%。核心工作成果包括优化数据库查询效率,将平均响应时间缩短了18%,并独立设计并实现了3个可复用的API接口,采用RESTful架构,支持团队其他成员的快速调用。专业技能方面,熟练应用Java语言、SpringBoot框架和MySQL数据库,通过GitHub协作工具完成代码版本管理,并参与每日站会汇报进度,累计提交代码120次,解决技术难题15项。提炼的专业方法论包括敏捷开发中的迭代式测试策略,以及通过Postman工具进行接口联调的标准化流程,这些方法有效提升了开发效率和质量。

二、实习内容及过程

实习目的主要是把学校学的软件工程理论知识跟实际开发流程搭上钩,看看自己到底适合不适合这行,顺便积累点项目经验。

实习单位是一家做管理软件开发的公司,业务主要是为企业提供定制化的ERP系统,客户群体还挺多,系统复杂度也不低。

实习内容跟过程嘛,刚开始一周主要是熟悉环境,看他们用的技术栈,比如Java后端、SpringBoot框架、MySQL数据库,还有前端用的Vue.js啥的。跟着导师一起看了几个老项目的代码,感觉代码规范挺重要的,不然维护起来真头疼。

接下来的时间就投入到一个新项目里了,主要是开发一个库存管理的模块。具体做了用户权限管理这部分,涉及RBAC模型的设计实现,前后花了差不多两周时间。期间用了Git做版本控制,每天跟团队同步进度,站会汇报工作,感觉挺锻炼人的。还参与了接口调试,用Postman测试API,遇到过不少奇葩问题,比如跨域请求、参数格式不对,都是一步步排查解决的。

有个挑战是数据库查询特别慢,某个报表功能响应时间都超过5秒,客户那边意见挺大的。后来我提议加个缓存层,用Redis试试,导师也支持。我花了两天时间研究Redis缓存策略,设置合适的过期时间和淘汰策略,最后响应时间直接降到了0.8秒,效果立竿见影。这个经历让我明白性能优化真的得动脑子,不能光靠加硬件。

实习成果的话,除了完成那部分权限模块开发,还整理了一套RBAC的代码规范,团队后来采纳了。个人感觉收获挺大的,技能上SpringBoot和MySQL用得更熟练了,流程上理解了敏捷开发是怎么走的,比如需求评审、迭代计划、测试反馈这些。思维上最大的转变是认识到软件开发不光是写代码,沟通协调能力、问题解决能力同样关键。

遇到的困难主要有两个。一个是刚开始不熟悉他们的开发流程,提交代码审核总被驳回,主要是注释不够详细,代码风格不太统一。后来我就坚持每天看规范文档,写代码前先搭框架,慢慢就适应了。另一个是那个数据库性能问题,一开始想用分库分表,但项目时间紧,导师建议先加缓存,我一开始有点抵触,觉得治标不治本,但后来真的解决了问题,就服了。学到了性能优化的优先级排序,不能一味追求完美方案。

这段经历让我更清晰自己的职业规划了。我发现自己对后端开发兴趣比较大,特别是系统架构和性能优化这块,以后想往这个方向深耕。不过也认识到自己在数据库设计和分布式系统方面还差得远,得继续补课。

实习单位管理上吧,感觉部门间沟通有点脱节,有时候需求变更通知不及时,导致开发侧做了不少无用功。培训机制也一般,都是靠导师带,新来的实习生融入慢。岗位匹配度上,我拿到的实习岗位偏后端,但实际工作中也接触了不少前端和测试的事务,感觉如果能更早明确方向,效率会更高。

改进建议的话,希望公司能给实习生做点岗前培训,比如公司业务、技术栈、开发规范这些,别指望导师手把手教。另外,可以搞个内部交流平台,方便跨部门沟通需求变更,减少信息差。对实习生岗位,可以考虑设置更细分的方向,比如后端开发、前端开发,让兴趣和能力更匹配。

三、总结与体会

这8周实习,感觉像是把大学这几年学的软件工程知识,真刀真枪地过了一遍,从书本理论到实际操作,有个完整的闭环。当初去实习前,心里就是懵懵的,现在回看,收获确实实实在在的。

职业规划上,这次经历帮我敲定了方向。我发现自己确实更偏爱后端开发,特别是系统架构和性能调优这类挑战,感觉很有意思。实习里遇到的技术难题,比如那个库存模块的数据库性能优化,从卡顿到流畅只差了Redis那一层,这让我觉得深入钻研技术真的能解决大问题。未来学习,我打算系统补一下分布式系统、数据库内核这些,甚至考虑去考个AWS或者阿里云的云认证,把技术栈往深度和广度上都拓展一下,希望能让简历更有竞争力。

行业趋势这块,感觉现在管理软件越来越强调云原生和智能化,SaaS模式好像也挺火。我实习那会儿,看到他们那个ERP系统也在逐步迁移上云,用K8s容器化部署,还集成了一些AI分析功能,比如根据销售数据预测库存趋势。这让我意识到,以后做软件开发,光会写代码肯定不够,还得懂点云架构、大数据、甚至AI算法,不然很快就被淘汰了。

最深的体会还是心态上的转变。以前在学校做项目,写完代码跑通就行,现在实习,每提交一个PR,都要考虑代码会不会影响线上稳定性,注释是不是够清晰,测试用例是不是覆盖到边边角角。这种责任感真的不一样。遇到技术难题时,压力也很大,但硬着头皮去查资料、问导师、动手试,最后解决了,那种成就感也特别强。抗压能力和解决问题的能力,这次实习真是锻炼得淋漓尽致。从学生到准职场人,感觉离现实更近了一步。

总的来说,这次实习没白来。它不仅让我掌握了些实用的开发技能,更重要的是让我看清了未来的路,也认清了自己的不足。接下来,我会把实习中遇到的问题、学到的经验,都变成后续

温馨提示

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

评论

0/150

提交评论