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

付费下载

下载本文档

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

文档简介

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

2023年7月10日至2023年8月25日,我在一家软件公司担任软件工程师实习生,负责后端开发任务。核心工作成果包括优化API响应速度,将平均延迟从480毫秒降低至150毫秒,处理并发请求能力提升40%;参与开发3个模块,累计编写并测试代码约5200行,其中通过单元测试覆盖率达85%。专业技能应用涵盖Java、SpringBoot框架、MySQL数据库优化及Docker容器化部署。提炼出的可复用方法论包括:采用分治策略拆解复杂接口,通过Redis缓存热点数据减少数据库压力,建立自动化测试脚本提升回归效率。这些实践验证了在真实环境中运用课堂知识解决具体技术问题的可行性。

二、实习内容及过程

2023年7月10日入职,在实习期间接触了公司核心的订单管理系统,主要负责接口联调和文档编写。每天早上9点到12点处理需求分配,下午2点到5点跟开发团队对接,周末偶尔加班调试线上问题。

7月15日参与重构支付模块接口,原接口使用同步阻塞调用,导致高峰期QPS只有800,客户投诉响应慢。我提议改为异步消息队列方式,用RabbitMQ解耦,实现请求立即可用。调试过程踩坑不少,队列积压时发现消息确认机制没开,花了3天排查日志定位问题,最后测试时QPS飙到3200,延迟稳定在50毫秒以内。这段经历让我明白分布式事务不是随便改的,要关注幂等性和超时控制。

8月2日独立负责用户权限模块开发,需求文档含糊不清,导致返工两次。我主动约产品经理画时序图,用Postman录制交互流程,还做了20个边界条件测试用例。上线后权限校验错误率从0.3%降到0.05%,HR把我的测试方法分享到新人群了,有点小开心。

困难是培训不够系统,很多技术细节没人讲,比如微服务间如何做限流,我只能翻官方文档和看GitHub上的star数多的项目。岗位匹配度也一般,分配的任务偏测试,但接触了JMeter压测和SonarQube代码扫描,比学校实验楼环境强多了。

公司管理上,周会开到下午6点很累,但能快速同步项目进度。建议新人培训加个实战周,比如用Docker搭一套全链路环境,现在补这些得自己花钱买云服务器摸索。

这8周最大的收获是搞懂了线上问题排查的套路,从CPU飙升到发现是Redis内存淘汰策略没调对,这种经验光看书学不来。职业规划上更清晰了,想往中间件方向发展,虽然现在只会用Nginx反代,但至少知道该看什么源码了。

三、总结与体会

这8周,从2023年7月10日到8月25日,像是在纸上画地图,最后真的走了那段路。实习的价值在于把学校学的抽象概念,变成能摸到边的东西。比如学过SpringBoot,自己写出来才知道哪里容易出线程安全问题,优化SQL慢查询也不是随便加索引就行的。参与的项目里,我把一个接口的响应时间从480毫秒压到150毫秒,不是靠什么黑科技,就是多加了几层缓存逻辑,还把重复代码抽象成工具类,最后测试覆盖率从60%提到85%,这些数字不是写出来的,是Debug器一行行跑出来的。

职业规划上更清晰了。以前觉得后端就是写代码,现在明白要做好一个模块,得懂架构设计、性能调优,甚至要关注部署成本。公司用的CI/CD流程,每次代码提交自动测试部署,我琢磨着回学校得学学Jenkins脚本,不然简历都不好意思写自动化运维相关技能。行业趋势这块,明显感觉到分布式、云原生不是玄学,像那次用RabbitMQ做解耦,要是没接触过消息队列,根本不知道还能这么干。现在网上很多技术文章,看多了反而焦虑,但这次实习让我静下心看源码,比如分析SpringAOP的实现原理,才发现原来很多框架的优化点都值得深究。

心态转变挺大的。以前写代码是完成任务,现在总觉得得对用户负责。8月15号晚上调试线上接口,因为参数校验没做好,导致几十个订单数据错乱,折腾到凌晨三点才解决,第二天还得跟产品经理解释,那种压力不是写作业的懊恼能比的。好在最后把问题解决了,还写了预防措施,至少明白系统稳定性不是靠祈祷,而是靠每个细节的严谨。未来打算补补容器化知识,现在Docker只是会用镜像,想考取CKA认证,免得以后面试被问到只会摆弄宿主机。这段经历就像在IT江湖里领了第一份作业,虽然只是帮着拧螺丝,但知道怎么找扳手了,感觉挺值。

四、致谢

感谢那家公司提供平台,让我有机会把课堂上的东西用在实际项目里。导师在8月10号那段时间,耐心带我过RabbitMQ的配置细节,帮我理清了不少混乱的思路。带我的那几位同事,偶尔分享的调试技巧,比如用jstack分析线程

温馨提示

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

评论

0/150

提交评论