软件工程软件开发公司开发工程师实习生实习报告_第1页
软件工程软件开发公司开发工程师实习生实习报告_第2页
软件工程软件开发公司开发工程师实习生实习报告_第3页
全文预览已结束

下载本文档

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

文档简介

软件工程软件开发公司开发工程师实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家软件工程软件开发公司担任开发工程师实习生,负责参与电商平台核心模块的后端开发工作。通过8周实践,独立完成3个API接口的开发与测试,累计编写代码约1200行,其中涉及数据库优化的功能使查询效率提升约30%。主要应用Java语言及SpringBoot框架,结合Git进行版本控制,熟练使用MySQL数据库设计与管理。在导师指导下,掌握了敏捷开发流程中的迭代规划与每日站会机制,形成了可复用的代码重构方法论,通过单元测试覆盖率提升至85%验证了开发质量。

二、实习内容及过程

2023年7月1日到8月31日,我在一家做电商后端的软件开发公司实习。来的时候想多看看分布式系统怎么落地,实际跟着做的是单体架构项目,但接触了不少缓存和消息队列的东西。导师让我参与用户中心模块的迭代开发,主要是用Java和SpringBoot写接口。刚开始对业务逻辑不熟,写个简单的注册接口卡了两天,后来多看了几遍线上文档才慢慢上手。期间用了Git管理代码,印象最深的是有一次合并代码时遇到冲突,硬是花了大半天排查出是数据库字段类型不一致导致的。通过JMeter压测发现某个订单查询接口QPS上不去,改用分库分表后响应时间从800ms降到200ms,覆盖率测试里接口成功率稳定在99%以上。遇到的最大挑战是系统偶尔会超时,排查时发现是数据库慢查询没处理好,学用了Redis做二级缓存,把热点数据提前加载进来,性能直接好了不少。每天跟着团队开站会,看他们用看板管理需求,感觉挺有意思的。

实习后期参与了一个支付对账功能,需要处理大量异步日志,用Kafka解耦后代码量减了三分之一,但调试消息丢失问题花了不少时间。公司培训挺基础的,就给了两天技术分享,很多底层原理没讲透,比如为什么数据库索引会失效这种细节。有时候觉得任务分配不太合理,我这种实习生和正式员工用一套工具,但没人教怎么用内部监控系统,导致问题定位效率低。

感觉自己最大的进步是调试能力变强了,以前抓异常像大海捞针,现在能根据日志快速定位到具体行号。还学会了怎么写健壮的单元测试,之前写的代码覆盖率才60%左右,现在能做到85%以上。不过写SQL还是有点菜,写复杂查询时还得导师帮忙优化。这段经历让我意识到,光会写代码不够,得懂业务,懂系统架构才行。以后想多学学分布式事务和数据库调优,感觉这方面挺重要的。

三、总结与体会

8周时间过得真快,2023年8月31日结束实习时,感觉像是从校园到职场的过渡期。这段经历让我明白实习不只是看老师怎么写代码,关键在于怎么把学校学的理论和实际工作联系起来。之前写项目时总觉得用框架就行,现在知道底层的数据库索引、缓存策略直接影响性能,比如我参与的订单模块,加Redis后查询速度明显提升,这让我对系统设计有了更直观的认识。导师常说要把问题往前推一步,不能只解决表面现象,这点对我启发很大。

实习最大的收获是学会了怎么应对压力,比如有次凌晨三点发现线上接口异常,硬是跟团队一起查了两个多小时,最后定位到是第三方服务超时引起的。这种经历以前在学校根本没遇到过,现在感觉抗压能力确实强了。职业规划上,我更想往后端开发方向发展,特别是分布式和云原生方向,这段经历坚定了我考证的想法,计划明年考个AWS或阿里云的认证,把学到的东西系统化。

看到团队用Docker容器化部署,感觉微服务架构确实是大势所趋,但这也暴露了我容器技术的短板。未来学习时会重点补这块,争取下学期能动手实践一下。总的来说,这次实习让我意识到,做软件不能只埋头写代码,还得懂业务、懂架构,还得能扛事。这种从学生到职场人的心态转变,比单纯学会几个技能更重要。

四、致谢

感谢这次实习的机会,让我在实践中学到了很多。特别感谢我的导师,在技术难题上给了我不少指点,比如那次订单模块性能优化,就是他教我如何分析慢查询日志的。团队里的同事也

温馨提示

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

评论

0/150

提交评论