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

付费下载

下载本文档

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

文档简介

软件工程软件开发程序开发实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在某科技公司担任软件开发实习生,负责参与企业级管理系统后端开发。核心工作成果包括完成用户认证模块的API接口开发,累计编写并测试代码500行,通过单元测试覆盖率达90%;优化数据库查询效率,将特定报表生成时间从5秒缩短至1.5秒。期间应用JavaSpringBoot框架实现微服务架构,运用Git进行版本控制,解决过3处并发数据异常问题,并整理出《微服务接口设计规范文档》作为团队参考。通过实践掌握了敏捷开发流程中的需求快速迭代方法,以及自动化测试工具Selenium在UI场景下的部署策略。

二、实习内容及过程

2023年7月1日至8月31日,我在一家做企业服务的公司实习,岗位是软件开发实习生。主要在他们的一个管理系统里负责后端开发。当时那个系统用户量挺大,对性能要求比较高。我的任务之一是做用户认证模块的API接口。为了确保接口安全,我用了JWT(JSONWebToken)做无状态认证,前后写了500多行代码,提交了10多次修改,每次提交前都会用Postman跑接口测试,确保返回值和预期一致。团队里有个老哥教了我怎么用JMeter压测接口,我单独测了认证接口,发现并发量到300的时候响应时间会到2秒,后来我优化了数据库查询语句,加了点缓存策略,压测结果稳定在0.8秒左右。

实习期间遇到过个难题,就是系统里一个报表功能特别慢,用户投诉说等几分钟都出不来。我接手后发现是数据库查询语句写得有问题,用了好多子查询和JOIN,结果集太大拖慢了速度。当时挺急的,因为上线前要给客户演示,老哥就带我用了ExplainPlan分析SQL执行计划,我学了一晚上SQL优化技巧,最后把语句改成了用临时表和索引加速,报表生成时间从5秒直接干到1.5秒,客户演示的时候效果就好多了。

公司的开发流程挺规范的,需求进来会先在Jira上拆解成任务,然后排期开发测试上线,我这8周正好经历了两个完整的迭代周期。我负责的认证模块后来被集成到主系统里,有200多个前端调用。我还参与了代码审查,第一次看代码的时候看得一头雾水,后来慢慢熟悉了SpringBoot的写法,发现很多坑都能提前避掉。团队里用的GitFlow,虽然刚开始合并分支的时候经常冲突,但后来弄懂了提交哈希和rebase,效率高多了。

实习最大的收获是摸清了企业级开发的实际流程,不像学校做项目那样随便点。比如微服务部署,他们用的是Docker+Kubernetes,我之前只在课设里用过Docker,实际环境里看到那么多Pod和Service,一开始真有点懵。后来跟着运维那边学了半天,才大概明白怎么用K8s扩缩容。这让我意识到,光会写代码不够,还得懂点运维和架构。

有两个地方觉得挺别扭的。一是公司培训挺少的,就给我发了两份开发手册,很多问题还得问老员工,有时候等半天才有回应。二是我的任务主要是写新功能,参与维护老代码的机会不多,但我知道老系统里有很多历史遗留问题,这让我觉得学东西还是得全面点。如果公司能搞个新人培养计划,比如每周固定时间讲讲架构设计或者代码规范,我觉得会更好。另外,岗位匹配度上,我希望能接触更多测试或者部署的环节,现在主要是写代码,希望能有机会参与下CI/CD流程的设计。

三、总结与体会

这8周实习,从7月1号到8月31号,像是把书里学的软件工程理论扔进现实里摔打了一下。一开始对着企业真实项目,手心直冒汗,尤其是第一次提交代码被Review的时候,老板指出的几个设计问题,回去琢磨了好久。后来慢慢进入状态,负责的认证模块接口上线后稳定运行,用户反馈说速度比以前快了,这让我挺有成就感的。写的那500多行代码,每次用Postman测都要求返回值和预期一模一样,这种严谨劲儿比学校做项目强太多了。

实习最大的价值在于,我把学到的微服务、JWT这些概念真正用在了生产环境里。比如JWT,刚开始只觉得是个令牌,后来看到系统里用它在不同服务间传递用户信息,才明白它怎么保证安全又提升效率的。这种从抽象到具象的理解,比单纯看书深刻多了。团队用的GitFlow,一开始合并分支老冲突,后来学会了用rebase和cherrypick,才真正体会到版本控制的力量。这段经历让我意识到,软件工程不只是写代码,更是解决实际问题的过程。

对我职业规划的影响挺大的。以前觉得做开发就是敲代码,现在明白得懂点架构、懂点运维,甚至懂点业务,才能走得更远。比如这次实习,我看到他们用Docker和Kubernetes部署微服务,就萌生了想深入学习容器化和编排技术的念头。接下来打算系统学一下Kubernetes,顺便考个CKA证书,这样以后简历上也能加分。而且,这次实习让我发现,做开发得有责任心,用户等minutes都等不了,你出个Bug就可能耽误人家生意,这种责任感是学校里体会不到的。

看着系统里用户通过我写的接口正常认证、访问数据,我才真切感受到,软件工程师确实能创造实实在在的价值。行业里现在都在说云原生、DevOps,这次实习让我看到这些趋势是怎么在实际工作中体现的。比如他们用自动化脚本做部署,用监控工具实时看系统状态,这些都让我觉得,未来的软件工程师,光会写代码肯定不行,还得懂生态、懂工具。接下来学习,会朝着这个方向多下功夫,希望能跟上行业的步伐。

致谢

2023年7月1日至8月31日期间的实习经历,离不开几家单位的帮助。感谢那家公司给我实习的机会,让我接触到了真实的企业级软件开发环境。特别感谢我的实习导师,他在我遇到技术难题时给予点拨,比如指导我如何用ExplainPlan分析SQL慢查询,让我学会了看底层执行计划。

温馨提示

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

评论

0/150

提交评论