软件科技开发实习报告_第1页
软件科技开发实习报告_第2页
软件科技开发实习报告_第3页
软件科技开发实习报告_第4页
全文预览已结束

付费下载

下载本文档

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

文档简介

软件科技开发实习报告一、摘要2023年7月10日至9月25日,我在XX软件科技公司担任软件开发实习生,参与XX系统后端开发工作。通过8周实践,完成3个核心模块的接口开发与单元测试,累计编写代码1200行,其中通过静态代码检测的占比达92%;优化数据库查询效率,使平均响应时间从350ms降低至180ms。应用了微服务架构设计思想,将单体应用拆分为5个独立服务,实现了服务间的解耦与独立部署;使用Docker容器化技术部署服务,单次部署时间从1小时缩短至15分钟。掌握了SpringBoot框架的高级特性,包括异步处理与分布式事务管理,并形成了一套适用于中小型项目的代码规范文档,包含50条最佳实践。二、实习内容及过程2023年7月10日入职,我被分配到后端开发团队,主要参与XX系统的用户权限管理模块重构。团队用JavaSpringBoot框架开发,数据库是MySQL,消息队列用了RabbitMQ。初期跟着导师熟悉代码库,花了两周时间阅读了核心模块的5000行代码,并独立完成了开发文档的整理,列出80个待优化的SQL语句。第3周开始动手改写权限校验模块,原系统用RBAC模型,但权限粒度太粗,导致前端每次请求都要查询10条以上数据库记录。我提出用领域驱动设计的思路,把权限模型细化为5个子系统,用Redis缓存常用权限数据。遇到Redis集群配置问题,导师给的文档太老了,我就自己扒了3个开源项目源码,花了4天时间调试,最后把查询效率从500ms降到50ms,缓存命中率稳定在95%以上。第6周参与接口联调,发现前端传的参数格式跟后端约定不一致,导致测试环境错误率居高不下。我们改用Swagger自动生成文档,并加了400条以上异常测试用例,线上接口的bug数量直接降了70%。最后两周我负责编写部署脚本,把本地开发环境配置标准化,用Ansible批量部署能省不少事。但团队没人会用,我自学了两天,写完脚本后,单次部署时间从45分钟压缩到5分钟,还出了个操作手册。期间发现管理上有点问题,比如代码评审流程拖沓,有时候一个PR要等两天才能有人看,我就提了用GitLabCI自动跑单元测试的建议,但没被采纳,感觉有点遗憾。整个过程最头疼的是微服务间通信,刚开始用RESTfulAPI,但服务雪崩好几次,后来改用gRPC,延迟确实降了,但调试起来又得学新的工具链。不过这段经历让我明白,技术选型不能光看理论,得结合实际场景。三、总结与体会这8周,从7月10日懵懵懂懂开始,到9月25日离开,感觉自己像块海绵,疯狂吸收着跟课堂完全不同的知识。以前写代码,感觉对就行,现在得考虑高并发、分布式事务这些真问题。比如那个权限模块重构,把5000行老代码理顺,优化Redis缓存策略,最后把查询延迟从500ms拉到50ms,这种数字变化带来的成就感,学校项目给不了。实习最大的收获是明白了自己到底差在哪。面对微服务通信雪崩问题,从只会用RESTful到去学gRPC,虽然最后没完全用上,但调试过程让我知道怎么去分析系统瓶颈。导师常说“代码是写给人看的”,这点我以前不信,现在真觉得,像那个部署脚本,我花两天搞Ansible标准化,虽然只是个小事,但看到团队同事用着真方便,突然就懂了工程师的价值。对职业规划来说,这次经历帮我排除了几个不适合的方向。我原想往纯算法方向发展,但发现后端架构的挑战更吸引我,尤其是系统稳定性、性能优化这些,感觉能挖掘的空间特别大。未来打算深挖分布式系统,先把Kubernetes补上,准备明年考个CKA认证,感觉这块经历会是简历上挺硬核的一笔。行业趋势看,现在大家都说云原生,但落地真的难。我们那个权限模块,最后还是用了传统方案,成本和复杂度平衡考量。感觉未来35年,怎么在新技术和实际业务需求间找到平衡点,可能是每个工程师都要面对的课题。心态转变也挺明显,以前觉得加班是学校不努力,现在明白那是责任和压力,能按时把线上问题搞定,比啥都踏实。致谢2023年7月10日至9月25日的实习经历,离不开XX软件科技公司的接纳。感谢导师在权限模块重构上的悉心指导,那些关于微服务拆分和Redis优化的讨论,让我对分布式系统有了更深的理解。团队里几位同事的帮助也特别关键,比如解决gRPC调试问题时,他们分享的排查思路很实用。虽然公司内部流程有些地方可以改进,比如代

温馨提示

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

评论

0/150

提交评论