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

下载本文档

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

文档简介

计算机科学数码科技软件开发实习报告一、摘要

2023年7月1日至2023年8月30日,我在一家数码科技公司担任软件开发实习生,负责移动端应用后端API开发与优化。通过8周实践,独立完成3个模块的接口重构,使系统响应时间缩短20%,并发处理能力提升35%,具体数据来源于压测报告记录。参与搭建自动化测试脚本,累计执行测试用例1200条,缺陷发现率提高25%,相关代码已纳入团队代码库。工作中应用JavaSpringBoot框架进行RESTfulAPI设计,结合Redis缓存技术优化查询效率,并使用Docker容器化部署加速环境配置。总结出模块化开发与持续集成结合的优化方法,可有效提升开发效率与系统稳定性,这些方法论已在本学期《软件工程》课程项目中得到验证。

二、实习内容及过程

2023年7月1日到8月30日,我在一家数码科技公司做软件开发实习生,负责移动端应用的后端API开发。实习初期,我跟着导师熟悉项目代码库,主要是SpringBoot框架和MySQL数据库操作。导师让我参与重构用户认证模块,原接口响应时间平均500ms,我通过引入Redis缓存热点数据,把耗时关键操作降到150ms,压测报告显示QPS从800提升到1500。期间遇到并发请求超过1000时,数据库连接池频繁超限的问题。我花了两周时间研究线程池配置和SQL优化,学习到设置合理的maxPoolSize参数,把SQL查询用分页和索引优化,最终让并发承载能力翻倍。8周里我还搭建了自动化测试环境,写了300多条用JUnit和Mockito的测试用例,测试覆盖率从60%提到85%,这段经历让我意识到单元测试是保障代码质量的重要手段。虽然公司培训材料比较零散,但团队氛围让我能直接看资深工程师的代码,比如他们用JWT实现无状态认证的方式,启发我重新思考了自己做过的token设计。最后两周,我独立完成了订单管理模块的开发,包括事务管理和乐观锁应用,虽然上线后遇到一个边界条件问题需要回滚,但通过这次错误处理,我对分布式系统的一致性有了更直观的认识。这段经历让我开始认真考虑往后端开发方向深耕,特别是分布式事务这块。

三、总结与体会

这8周,从2023年7月到8月,实习经历像给理论课打上了补丁,让我真切感受到代码怎么变成用户手里的产品。重构的接口响应速度降了20%,测试覆盖率从60%拉到85%,这些数字不是报表里的虚东西,是每天盯着JMeter压测曲线和JUnit报红绿灯才换来的。最大的收获是认识到什么才叫工程化的开发,以前写代码像做实验,现在明白每个commit都要有理由,每个接口都要考虑高并发和容错,这让我重新看《软件工程》课上学到的架构设计模式,原来书上那些不是空话,是实战里的生存法则。

这次经历让我职业规划更清晰了。之前迷茫过是做前端还是后端,现在想深耕分布式系统,所以下学期打算啃完《分布式计算》那本书,顺便把AWS认证考了,公司用的Docker和K8s我也在晚上跟着教程实践,毕竟想转正或者以后进这类公司,光会理论不行。看到导师带着5人的小组每天站会解决线上问题,我明白了学校里一个人搞定课程设计跟公司里写一行代码要负整个模块责任完全两码事,现在写代码前会多问自己三次会不会有并发问题,这种对质量的偏执,可能就是从实习生变成正式工的第一步吧。

行业好像总在讲云原生和微服务,但这次发现哪怕是个移动应用后端,Redis缓存命中率、数据库慢查询优化这些细节才是核心竞争力。公司用JavaSpringBoot,但我看到资深同事在核心模块嵌入了Go语言实现高并发处理,这让我意识到技术没边界,得保持空杯心态。下阶段打算多看源码,特别是开源项目里怎么处理分布式事务,毕竟实习最后那个订单回滚问题,让我真切觉得这块是技术盲区,也是未来能脱颖而出的关键点。

四、致谢

在这段2023年7月1日至8月30日的实习期间,得到了不少人的帮助。感谢数码科技公司给我这个机会,让我接触到了真实的软件开发流程。导师在代码审查时给出的具体建议,特别是在处理并发请求和数据库优化方面,让我学到了很多课堂上学不到的实践知识。同组的同事也帮了不少忙,比如在调试Redis缓存问题时,他们分享的

温馨提示

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

评论

0/150

提交评论