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

下载本文档

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

文档简介

计算机科学与技术软件公司软件工程师实习生实习报告一、摘要2023年6月5日至2023年8月12日,我在一家计算机软件公司担任软件工程师实习生,负责后端开发任务。核心工作成果包括完成3个模块的API接口开发,累计编写并调试代码1200行,其中单元测试通过率达95%;参与2个项目的代码重构,将系统响应时间从500ms优化至200ms;独立解决4次线上Bug,涉及数据库连接和缓存机制问题。专业技能应用方面,熟练运用JavaSpringBoot框架、MySQL数据库及Redis缓存技术,通过学习公司内部设计文档,掌握了敏捷开发中的CI/CD流程。提炼出的可复用方法论包括基于JWT的统一认证方案、日志异常监控规范,这些方法在后续项目中直接应用并验证了效率提升30%。二、实习内容及过程2023年6月5日到8月12日,我在一家做企业级SaaS服务的公司实习,岗位是后端开发工程师。实习目标就是了解真实项目开发流程,把学校学的分布式系统、数据库优化这些知识用上。公司主要做金融行业的风控系统,后端用JavaSpringBoot,数据库是MySQL和MongoDB,消息队列用RabbitMQ。第13周跟着导师熟悉项目,主要是看现有代码和文档,参与代码评审会议。导师给我安排了一个小任务,重构一个旧模块的API接口,原来接口参数重复了,返回的数据结构也不规范。我花了2周时间,把接口改成RESTful风格,新增了swagger文档,测试通过了95%的用例。这个过程中我第一次接触了Postman,感觉比自带的curl方便多了,也学会了怎么写有效的单元测试用例。第46周独立负责一个用户权限管理模块开发,需求是支持RBAC权限模型。客户那边要求比较急,每周要交付新功能。我每天早上先开1小时站会,同步进度和问题,午休时间会看Redis缓存设计文档,下午写代码的时候用DBeaver画数据模型图。遇到一个棘手的问题是缓存击穿,某个接口并发请求太多导致数据库慢,我查资料学会了设置热点数据永不过期,还用互斥锁解决了写操作冲突。最后这个模块按时上线了,QPS峰值支撑到800,比预估的600高出了不少。最后2周参与了一个高并发订单系统的性能优化,系统在促销活动时响应慢。我发现是数据库查询语句有N+1问题,花了3天时间改成了批量查询,加上二级缓存,把平均响应时间从500ms降到150ms。客户测试时还用JMeter模拟了10万并发,系统没崩,这点让我挺有成就感的。虽然过程中踩了不少坑,比如刚开始没注意事务隔离级别,导致脏读,后来学会了用select...with(nolock)解决。实习最大的收获是学会了怎么用GitLabCI做自动化部署,以前都是用脚本手动操作,现在效率高多了。还发现了公司开发流程里有个问题,需求文档更新不及时,有时候测试用老版本测试,我提了建议让他们用Confluence做版本管理,但没得到明确回复。另外我觉得培训机制有点弱,入职时只给了一份快速上手指南,很多技术细节都没讲透,要是能多组织几次内部技术分享会就好了。这段经历让我更确定要做后端开发,特别是分布式系统方向,感觉自己的代码能力还差得远,打算下学期重点学一下Elasticsearch和Kubernetes。三、总结与体会这8周,从2023年6月5日到8月12日,感觉像是突然被推到了真正的战场上。以前在学校写代码,跑通就算完成任务,现在完全不一样。面对客户提的需求,要考虑性能、稳定性、可维护性,每一个环节都得抠细节。参与的那个用户权限模块,为了满足99.9%的SLA要求,我反复调整缓存策略,凌晨3点还对着日志排查慢查询,这种责任感是以前没有过的。当看到自己写的代码支撑着几十万用户的操作时,成就感真的不一样。实习最大的价值在于把理论变成了生产力。比如学到的分布式事务解决方案,在学校只是知道CAP理论,实际项目中用Redis实现分布式锁才真正理解了隔离级别的重要性。现在再看数据库选型、缓存穿透这些问题,思路清晰多了。这让我意识到,大学的知识体系是基础,但真正的能力是在解决实际问题的过程中积累的。比如实习最后做的性能优化,通过分析系统瓶颈,把CPU利用率从70%降到50%,这种能力直接关系到未来能不能做好架构设计。对我职业规划的影响挺大的。之前有点摇摆,想不做开发转测试,但这次经历坚定了我走后端的决心。特别是看到团队怎么用Docker容器化部署,用Prometheus监控告警,这种现代化的运维能力让我觉得自己的学习方向对了。下一步打算系统学习Kubernetes,下学期考个AWS认证,至少先把自己包装得像个能干活的人。行业趋势这块,感觉云原生、Serverless肯定是大方向,现在学的这些分布式缓存、消息队列都是基本功,得把底子打牢,不然以后跟不上节奏。从学生到职场人的转变,就是从“我会写代码”变成“我敢承诺代码能跑起来”。抗压能力这种东西,不是熬多少夜就有,是每次提交代码前,自己都能先过一遍测试流程,把能想到的bug都处理掉。这段经历让我明白,真正的成长不是学会了多少新技术,而是能不能站在团队和客户的角度思考问题。现在回头看,那些熬夜查资料、改Bug的夜晚,其实都在塑造一个更靠谱的自己。四、致谢在此期间,衷心感谢公司给予的实习机会,让我接触到了真实的项目开发环境。特别感谢我的导师,在实习期间给予的悉心指导和耐心解答,尤其是在AP

温馨提示

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

评论

0/150

提交评论