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

下载本文档

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

文档简介

软件工程及软件工程软件开发公司软件开发实习报告一、摘要2023年7月1日至2023年8月31日,我在一家软件工程公司担任软件开发实习生。实习期间,主要负责参与移动应用后端开发,完成3个模块的API接口设计与实现,累计编写代码约1200行,通过压力测试,系统并发处理能力提升至500QPS。运用Java和SpringBoot框架,将原有接口响应时间从800ms优化至300ms,错误率降低至0.5%。掌握并实践了敏捷开发流程,参与每日站会、迭代评审,使用Jira跟踪任务进度,完成8个迭代任务。通过实际项目,深化了对微服务架构、数据库索引优化及单元测试的应用理解,提炼出“接口设计需兼顾性能与可扩展性”的方法论,可直接应用于未来开发实践。二、实习内容及过程2023年7月1日到8月31日,我在一家做软件工程的公司的开发部门实习。主要目标是把学校学的软件工程知识用到实际工作中,了解真实项目的开发流程。公司是做企业级软件的,客户主要是政府机构,系统比较复杂,对稳定性和安全性要求高。我跟着一个5人的后端团队,负责一个移动应用的项目,主要是搭后端接口。实习前两周主要是熟悉环境,跟着导师看现有代码,学习他们的代码规范和版本控制流程,用的是Git和Jira。第三周开始接手任务,第一个任务是优化一个用户登录模块的接口。原来接口用同步方式调用数据库,响应慢,有时候用户得等一两秒。我改成异步调用,加了个缓存层,测试后响应时间直接降到500毫秒以内,并发处理能力也翻了一倍多。这个过程中我用了SpringBoot框架,还学到了怎么写高效的SQL语句,比如加索引、优化查询语句。导师给我反馈说接口设计可以更RESTful一些,我就重新组织了API路径,让调用更直观。接下来我参与了订单管理模块的开发,这个模块比较复杂,涉及多个表关联。有一次写一个查询接口,数据量太大,直接查数据库卡死服务。我花了两天时间研究数据库分页,最后用MySQL的LIMIT分页,配合Redis缓存热点数据,问题解决得挺好。这段经历让我明白微服务架构里服务拆分不能只看功能,还得考虑数据一致性。团队用的技术栈主要是Java、SpringBoot、MySQL,我之前Java基础不牢,实习期间天天啃官方文档,还报名了公司内部的技术分享会,把SpringCloud全家桶过了一遍,虽然没直接用到项目里,但感觉对整体架构理解深了。项目里有个挑战是跟前端联调,他们总说接口对不上,最后发现是参数类型不一致。我们前后端约定用JSON传数据,但前端用的JavaScript对象直接转JSON,后端Java解析时出问题。我提议统一用驼峰式命名,前端用小写分隔符,后端自动转换,这样减少错误率。导师采纳了,后来几次迭代就没再出这种问题。实习最后一个月我参与了一个小功能的上线,从写代码到部署测试,全程跟着走,虽然只是个bug修复,但体验了完整的交付流程。实习期间发现公司培训机制有点问题,新人入职没系统培训,全靠导师带,效率不高。我建议可以搞个内部Wiki,把技术文档、常见问题都整理好,这样新人上手更快。另外我觉得岗位匹配度上,我学的数据库和算法还可以,但项目里用的微服务治理这块我接触不多,感觉学校课程和实际工作还是有差距。如果能学校多开点分布式系统、容器化这些课就好了。三、总结与体会这8周实习,从2023年7月1日到8月31日,像是我从学校到职场的过渡期,收获挺多的。之前在学校写作业,感觉做的东西跟真实项目差得挺远,实习后才知道软件工程不是光会写代码就行,得懂整个流程,比如需求怎么拆解、怎么跟团队协作、怎么保证质量。我参与的移动应用项目,负责的3个模块上线后用户反馈不错,接口性能提升那么明显,这种成就感是学校作业给不了的。实习让我更清楚自己职业规划的方向了。我发现我对后端开发特别感兴趣,尤其是分布式系统和数据库优化这块,实习期间遇到的几个技术难题,比如订单模块的数据分页、接口异步改造,都让我觉得挺有挑战性。我打算下学期把重心放在这块,可能去考个AWS认证,或者多练练Docker和Kubernetes这些,感觉这些技能未来很有用。公司那种快节奏的开发环境也让我意识到,做软件得有责任心,之前在学校偶尔有点任务拖拖沓沓,现在知道按时交付多重要。遇到技术难题熬夜查资料、跟导师沟通,虽然累但真的成长了,抗压能力明显强了。看着自己写的代码真的跑起来了,还帮团队解决了好几个bug,那种感觉挺奇妙的。行业好像现在都在往云原生、微服务走,我实习那个项目虽然用得不多,但接触到了SpringCloud的影子,感觉学校里那套传统开发模式跟现在有点脱节。比如我们用Jira跟踪任务,用Git做版本控制,这些都是业界标准,但学校实验环境往往比较简单。我建议学校可以多搞点企业真实场景的实训,比如模拟一下线上问题排查,或者让同学体验下CI/CD流程。总感觉实习经历就像给我的职业规划打了疫苗,知道以后该往哪努力了,虽然现在还是个学生,但感觉未来路好像更清晰了点。四、致谢感谢公司提供这次实习机会,让我接触到了真实的软件开发环境。感谢我的导师,在实习期间给予

温馨提示

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

评论

0/150

提交评论