计算机科学科信园软件开发实习报告_第1页
计算机科学科信园软件开发实习报告_第2页
计算机科学科信园软件开发实习报告_第3页
计算机科学科信园软件开发实习报告_第4页
全文预览已结束

付费下载

下载本文档

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

文档简介

计算机科学科信园软件开发实习报告一、摘要2023年7月1日至2023年8月31日,我在科信园软件开发岗位完成8周实习。核心工作成果包括开发并上线3个内部管理模块,优化系统响应时间至平均1.2秒,处理数据接口日均吞吐量达5000次。期间应用JavaSpringBoot框架搭建微服务架构,通过Redis缓存技术将数据库查询负载降低40%,并设计自动化测试脚本覆盖率达85%。提炼出的模块化开发流程与CI/CD部署方案可复用于同类项目,验证了课堂学习的敏捷开发理论在真实场景的适配性。二、实习内容及过程2023年7月1日到8月31日,我在科信园软件开发岗位实习。主要目标是把学到的分布式系统知识用到实际项目里,看看微服务架构怎么落地。这家单位是做企业服务的,有几十个开发人员,分成几个技术小组。我跟着后端团队,负责一个客户管理系统的模块开发。系统基于JavaSpringBoot,数据库用MySQL和MongoDB做分库分表,消息队列用了RabbitMQ。我的工作是开发用户权限管理模块。需求是让不同角色的员工只能看自己权限内的数据。开始接手时,代码耦合挺严重,几个接口直接操作数据库,没有API设计。我花了两天时间重构,用RESTful风格把功能拆分成10个小接口,还加了JWT认证。部署后测试发现,原来平均响应时间是3秒,优化到1.5秒,高峰期并发处理能力从200QPS提到500QPS。过程里遇到两个坎。一个是缓存失效导致数据不一致,排查了两天才发现是Redis配置了过期策略但没设置订阅机制。后来学了RedisStreams,用消息通知相关服务更新缓存。另一个是MongoDB分表后查询变慢,分析是索引没建对,改用复合索引后查询速度翻倍。实习最后我总结了几个东西。第一是微服务拆分要按业务边界,不能随意分。第二是CI/CD流程里要加自动化测试,我写的单元测试让回归测试时间从半天缩到1小时。第三是团队协作不能只埋头写代码,得多看文档和跑Demo。单位管理上我觉得有点问题,新人培训就是给几份文档,没人带。建议可以搞个在线CodeReview机制,代码提交后自动匹配导师评审。岗位匹配度还行,但给我分配的任务偏基础,要是能接触点消息队列的实战就更好了。三、总结与体会2023年8月31日实习结束,我明显感觉到自己的技术视野和职业认知发生了质变。8周前刚来时,觉得分布式系统就是理论概念,现在亲眼看到SpringCloudAlibaba和Nacos怎么在项目中解决服务发现和配置统一问题。开发客户管理模块时,为了把平均响应时间从3秒压到1.2秒,我自学了RedisCluster的槽机制和Lua脚本,这种把知识转化为生产力的过程值回票价。实习最大的收获是建立了技术落地思维。学校做项目时总想着用最新框架,但实际工作中要考虑成本和团队熟悉度。比如我们系统就用Elasticsearch做日志分析,但我后来发现公司用的是Loki+Promtail,这让我意识到技术选型不是个人秀而是团队协作。现在写毕业设计会刻意模拟真实业务场景,比如加分布式事务补偿机制,准备秋招简历时也把实习里的GitLabCI配置和DockerSwarm编排写进项目经历。行业趋势上,我注意到微服务化确实是大方向,但很多公司还在用单体架构做新业务,可能是为了快速上线。这种情况下,理解业务和技术平衡点很重要。我实习时参与重构的订单模块,就采用了混合架构,核心流程用SpringBoot,报表生成部分用PythonFastAPI。这种灵活组合思路,可能未来求职时是加分项。心态转变最明显的是抗压能力。实习第三周被分配的任务需求文档反复修改,连续一周加到凌晨3点,第二天跟导师沟通时才发现是前期没确认业务细节。现在回头看,这种经历比学校熬夜赶DDL更有价值。接下来打算系统补齐消息队列知识,准备AWSCertifiedAdvancedDeveloper认证,毕竟实习时看到过团队用SQS处理异步任务,但当时没深入学。从学生到职场人的感觉就像打游戏升级,之前是挂机等任务,现在是主动接有挑战的活。比如我们组用的混沌工程工具KubernetesChaosMesh,我主动承担了节点故障模拟的测试,虽然最后发现配置有误,但被导师夸会主动思考。这种正向反馈,比期末成绩单更让我有动力。四、致谢在科信园的8周实习时光里,得到很多帮助。导师耐心带我熟悉项目,解决过几个让我卡了很久的分布式问题,比如那次Redis缓存雪崩的排查,他教了我看系统慢查询日志的方法。同事们也给了我不少实际建议,特别是讨论微服务拆分边界时,小王分享的按领域驱动设计的思路对我影响挺大。学校指导老师在我实习中期远程帮我调整了毕业设计方向,建议我把项目里的CI/CD流程写成论文素

温馨提示

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

评论

0/150

提交评论