计算机科学与技术计科软件开发实习生实习报告_第1页
计算机科学与技术计科软件开发实习生实习报告_第2页
计算机科学与技术计科软件开发实习生实习报告_第3页
计算机科学与技术计科软件开发实习生实习报告_第4页
计算机科学与技术计科软件开发实习生实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

计算机科学与技术计科软件开发实习生实习报告一、摘要2023年7月1日至2023年8月31日,我在某科技公司担任计科软件开发实习生,负责参与企业级ERP系统的后端模块开发与测试。通过8周实践,独立完成3个核心功能模块的编码与单元测试,累计编写代码量达5200行,其中使用Java实现RESTfulAPI接口2100行,Python脚本优化数据处理流程3100行。参与重构旧系统数据库查询逻辑,将平均查询响应时间从2.8秒降低至0.9秒,性能提升68%。熟练应用SpringBoot框架搭建微服务架构,结合Git进行版本控制,采用JUnit和Mockito完成自动化测试覆盖率提升至92%。提炼出基于设计模式的代码复用方法论,将通用组件封装为可插拔模块,后续可直接应用于同类项目开发中。二、实习内容及过程2023年7月1日到8月31日,我在一家做企业软件的公司实习,岗位是软件开发实习生。主要跟着团队做ERP系统的后端开发,那是个挺复杂的系统,涉及好几个业务线。刚开始几天,主要是熟悉项目代码库和开发环境,导师给我看了之前写的文档,还有代码注释,花了两周时间大概摸清了系统架构。我们用的是JavaSpringBoot,数据库是MySQL。实际编码是从第3周开始的。我负责一个模块,是关于订单处理的。需求是开发一个自动同步客户订单到生产系统的接口。这个模块挺关键的,直接关系到数据一致性。我先是根据接口文档写了后端逻辑,用了RESTful风格设计API。写完之后自己用Postman测了半天,确保能正常调用。测试阶段发现有个bug,是数据库事务没控制好,导致偶尔会出现数据重复插入的情况。我当时挺着急的,因为上线前必须解决。后来查了资料,发现是没正确配置隔离级别,就改了隔离级别参数,又加了点日志看执行过程,最后问题解决了。这段经历让我知道写代码不能只埋头写,得考虑各种边界情况。整个过程我用了Git管理代码,每周都同步一次进度。团队里大家习惯用Jira跟踪任务,我也学着用,每个小功能点都立了ticket,做完就关闭。印象最深的是有一次重构一个旧模块,原来的代码太混乱了,注释都找不到了。我花了3天时间,先分析逻辑,然后用Lombok减少样板代码,最后用设计模式里的策略模式把不同场景的分支拆开。重构完性能确实好点了,查询速度从2秒多降到0.8秒,测试覆盖率也蹭蹭涨到95%。导师还夸我有思路,说以后这种乱代码多的地方我能接手了。遇到的最大挑战是第一次接触微服务架构。之前学的都是单体应用,面对分布式环境下的通信问题有点懵。比如服务间调用超时怎么处理,缓存怎么设计才不会出错。当时团队用的是Ribbon做负载均衡,Hystrix做熔断,我跟着导师学了几天才大概明白。还有一次部署到测试环境,发现某个依赖包版本冲突,导致一堆奇怪的错误。排查了两天才找到是某个第三方库跟系统里的另一个库不兼容。后来我记了个笔记,以后看到新项目会特别留意依赖管理。实习期间还参与了性能测试,用的是JMeter。有个接口并发量上去后响应时间就飙升,最后发现是数据库慢查询。我帮忙加了点缓存,用Redis存热点数据,情况好转不少。这段经历让我对系统优化有了直观认识,知道不能只看单次执行效率,得考虑整体负载。导师也教了我怎么看系统监控图,比如CPU、内存、网络这些指标,怎么判断是不是瓶颈。虽然学到了不少东西,但实习也有点遗憾。比如公司内部培训机制不算完善,刚开始几天没人系统地讲业务逻辑,全靠自己在代码里找线索。还有个问题是岗位匹配度有点模糊,我理想中是能接触更多前沿技术,实际做的工作偏传统业务系统维护,感觉成长空间有限。如果公司能提供更结构化的入职培训,比如搞个业务知识分享会,或者让我接触点更现代的技术栈,比如云原生或者大数据相关的东西,可能会更有帮助。我打算接下来多看些分布式、微服务架构的资料,弥补这方面的短板。这段实习让我看清了自己想做什么,也明白了自己哪些地方得加强。三、总结与体会这8周,从2023年7月1日到8月31日,在软件开发岗位上的经历,让我对计算机科学与技术有了更深的理解,也完成了从校园到职场的初步转变。实习的价值在于,我把课堂上学到的理论知识,比如Java编程、数据库设计、软件测试方法,真的用在了实际项目中。参与ERP系统开发,特别是订单处理模块的编码和优化过程,让我体会到软件开发不只是写代码,更是解决具体问题的过程。比如通过重构旧代码,把查询响应时间从2.8秒降到0.9秒,这种用技术改善效率的感觉很实在。独立完成核心功能模块,累计5200行代码的编写和测试,虽然过程有挑战,但最终看到成果时,成就感是实实在在的。这种经历验证了我对软件开发兴趣的同时,也暴露了我在系统设计、复杂问题排查方面的不足。这次实习对我职业规划的影响挺大的。之前我对未来的想法有点模糊,现在更清楚了自己想往哪个方向发展。比如,我发现自己对分布式系统和高性能优化挺感兴趣,后续学习时会重点补这块知识,可能去考些云服务相关的认证,比如AWS或Azure的认证,增加自己的竞争力。实习中接触到的微服务架构、DevOps工具链,这些都是行业趋势,也让我意识到持续学习的重要性。如果继续做开发,我得把底子打得更牢,比如算法、数据结构这些基础,还得拓展知识面,了解行业前沿技术。从心态上看,最大的变化是责任感增强了。在学校做项目,往往是自己愿意做就做,做得不好也影响不大。但实习时,每个功能模块都有对应的责任,代码提交要经过CodeReview,这让我明白工作不是为自己,是为团队、为产品负责。遇到技术难题时,不能像以前那样轻易放弃,得主动去查资料、请教同事,抗压能力也锻炼了不少。虽然过程中有些地方做得不够好,比如一开始对业务理解不深,导致返工了,但每次解决问题后,都感觉自己进步了。这种从错误中学习、不断迭代的过程,是未来职业发展中非常宝贵的财富。展望未来,我会把实习中遇到的问题和学到的经验,都变成自己后续学习和求职的驱动力。比如,对于依赖管理、版本控制这些细节问题,我会通过做SideProject来巩固。对于微服务架构,我会找些开源项目看源码,理解实际应用中的挑战和解决方案。实习让我明白,技术是不断发展的,只有保持好奇心和学习热情,才能跟上行业步伐。这段经历虽然不长,但足够让我看清自己的优势和短板,也让我对未来有了更明确的目标。感觉像是给自己职业生涯开了个好头,接下来就是努力跑起来,不断充实自己。四、致谢感谢这段实习机会,让我学到了不少东西。特别感谢导师,在遇到技术难题时给了我很多

温馨提示

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

最新文档

评论

0/150

提交评论