计算机科学与技术数码科技软件工程师实习报告_第1页
计算机科学与技术数码科技软件工程师实习报告_第2页
计算机科学与技术数码科技软件工程师实习报告_第3页
计算机科学与技术数码科技软件工程师实习报告_第4页
计算机科学与技术数码科技软件工程师实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

计算机科学与技术数码科技软件工程师实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家数码科技公司担任软件工程师实习生,负责移动应用后端开发任务。期间,我参与搭建并优化了3个API接口,日均处理请求量提升至12万次,响应时间缩短至120毫秒以内。通过应用SpringBoot框架和Redis缓存技术,将系统并发处理能力提升40%,支持了日均5万活跃用户的稳定运行。核心工作包括设计数据库索引策略,将SQL查询效率提高35%,通过单元测试覆盖率达90%的代码规范,保障了模块迭代质量。实习中提炼的微服务拆分与分布式事务处理方法论,可应用于高并发场景的快速部署与性能调优。

二、实习内容及过程

1.实习目的

希望通过实践了解软件开发在真实工业环境下的运作方式,特别是移动应用后端架构设计和性能优化,积累项目经验,提升解决实际问题的能力。

2.实习单位简介

我所在的实习部门专注于数码科技产品的研发,团队采用敏捷开发模式,主要技术栈是Java后端、ReactNative前端,数据库以MySQL和MongoDB为主,部署在AWS云环境上。

3.实习内容与过程

入职后直接接手一个用户积分系统的重构项目。系统原有接口响应时间在500毫秒以上,高峰期并发处理能力不足。我负责核心的订单模块开发,包括订单创建、支付回调和状态同步功能。

具体做了3件事:一是用Redis缓存热点数据,比如用户订单列表,把读取延迟降到50毫秒内;二是把数据库事务拆分成4个微服务,通过消息队列异步处理,单次重构后系统吞吐量从8QPS提升到25QPS;三是优化SQL语句,比如为订单表添加支付状态索引,查询耗时从3秒缩短到0.2秒。期间参与了3次每日站会,2次代码评审,还独立修复了5个线上Bug,比如一个分布式事务中的超时问题,是靠调整ZooKeeper的Session超时参数解决的。

4.实习成果与收获

项目最终上线后,用户积分系统日均调用量突破100万次,错误率控制在0.05%以下。个人能力上,对SpringCloudAlibaba的全链路压测有了直观认识,学会了用JMeter模拟高并发场景,还掌握了ESLint配合Prettier的代码规范工具链。最大的收获是体会到业务开发不是闭门造车,要时刻关注数据库慢查询和内存占用,比如有一次发现Redis内存爆仓,是通过分片集群方案解决的。

5.问题与建议

实习中遇到2个挑战。第一个是初期对业务逻辑理解偏差,导致接口设计反复修改,花了3天时间才跟产品经理对齐需求细节。后来我坚持每天主动沟通,把需求文档转成流程图再执行,这个习惯现在还在用。第二个是团队测试覆盖率只有60%,线上偶尔会出边缘问题。我建议可以引入SonarQube自动扫描,每周强制每个模块达到80%以上,再搭配混沌工程工具比如ChaosMonkey定期压测。另外,公司培训机制比较松散,很多新技术都是靠组内老员工带,可以考虑建立知识库或者定期组织技术分享会,像我接触的分布式事务这块,如果有个标准教程能节省不少摸索时间。岗位匹配度上,初期觉得后端开发离前端太远,后来参与UI评审会才明白技术需要站在用户视角,这点对我启发挺大。

三、总结与体会

1.实习价值闭环

这8周实习像把理论课上的HTTP协议、数据库索引、分布式系统这些知识点串联起来了。比如7月15号调试订单支付接口时,发现MySQL事务隔离级别设置不当导致脏读,回去翻了《数据库系统概念》那章,现在明白隔离级别和锁机制真不是看一遍书就能搞懂的。每天处理10几个线上Bug,从最初手忙脚乱到后来能快速定位问题,这种认知升级挺实在的。团队用的CI/CD流程,从Jenkins脚本报错到排查Docker镜像构建问题,让我体会到自动化运维不是玄学,细节决定成败。这些经历把课堂上学到的抽象概念具象化了,形成了一个完整的价值闭环。

2.职业规划联结

实习最大的收获是认清了自己的短板。比如8月初重构用户认证模块时,因为对OAuth2.0流程理解不深,导致设计方案被驳回,花了整整一周重做。现在看来,如果早点系统学习安全领域的知识,比如看OWASPTop10,可能不会那么狼狈。这段经历让我明确后续要补足微服务治理这块,计划下学期考AWSSysOps证书,顺便把团队用的SpringSecurity自定义过滤器再研究透。同时,看到老员工带新人时用的知识库模板,突然意识到自己以后想当技术骨干,光会写代码不行,得学会总结沉淀,哪怕每周就写500字的笔记,长期下来也是财富。

3.行业趋势展望

公司用的很多技术栈比如Kubernetes、Elasticsearch,现在看都是后端开发的必备技能。但更让我震撼的是7月25号参加的架构分享会,架构师讲他们如何用Flink做实时风控,数据从采集到分析只要50毫秒,这种数据驱动决策的场景让我热血沸腾。实习最后两天参与的项目复盘,发现传统单体应用已经没法满足需求,团队正在试点Serverless架构,部署一个函数计算实例成本比虚拟机还低。这些趋势让我意识到,作为CS学生,不能只盯着Java或者Python,未来要搞懂数据处理、AI基础框架,甚至懂点硬件交互才有饭吃。比如团队用MQTT协议连接智能硬件,虽然我只看了文档,但回去打算买套开发板实践一下,或许这就是从学生到职场人的起点吧。

四、致谢

1.

感谢数码科技公司提供的实习机会,让我接触到了真实的软件开发流程。

温馨提示

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

评论

0/150

提交评论