电子信息专业互联网公司软件开发实习报告_第1页
电子信息专业互联网公司软件开发实习报告_第2页
电子信息专业互联网公司软件开发实习报告_第3页
电子信息专业互联网公司软件开发实习报告_第4页
电子信息专业互联网公司软件开发实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

电子信息专业互联网公司软件开发实习报告一、摘要2023年7月1日至2023年8月31日,我在一家领先的互联网公司担任软件开发实习生。在为期八周的工作中,我主要负责后端API开发与优化,参与完成了三个核心模块的迭代,包括用户认证系统、数据同步接口和实时推送服务。通过应用SpringBoot框架和Redis缓存技术,将数据查询响应时间从平均500ms降低至120ms,接口并发处理能力提升至2000qps。期间深入实践了CI/CD自动化部署流程,将部署周期从4小时缩短至30分钟。此外,通过代码审查和性能测试,掌握了微服务架构下的日志追踪与问题定位方法,形成了可复用的异常处理规范,有效提升了团队开发效率。二、实习内容及过程1.实习目的我去那家公司实习,主要是想看看真实的互联网软件开发流程,特别是后端怎么运作的,想多接触点分布式、高并发的项目,把学校学的那些理论知识点用上,也看看自己到底喜不喜欢这行。2.实习单位简介那家公司是做在线教育的,用户量挺大,技术栈主要用Java,后端搞了不少微服务,数据库用MySQL和MongoDB,缓存层大量用Redis,还搞了Kubernetes来部署。3.实习内容与过程我被分到后端团队,跟着一位老哥做用户认证和权限管理模块。刚开始就是看他们现成的代码,搞懂业务逻辑怎么走的。7月8号开始动手写代码,第一个任务是重构部分登录接口,优化了密码加密方式,从原来的MD5改成了BCrypt,把暴力破解的难度直接拉高了几个数量级。写完自己测试没问题,7月15号提交代码,过了两天部署到测试环境,发现有个小bug,用户偶尔会授权失败,排查了两天,发现是Redis缓存过期策略没对,改了之后就好了。接下来做数据同步接口,要实时同步用户学习数据到另一个系统。8月3号开始做,用到了MQ(消息队列),刚开始对延迟队列理解不深,搞了两天才明白怎么用。老哥给我发了个现成的方案,但我总觉得有点浪费资源,就自己琢磨了三天,把消息消费端做了优化,减少了数据库查询次数,把QPS从800提升到了1500,领导还特意在周会上提了一嘴。最后那个实时推送服务,要保证消息99.9%送达,我用了APNS和FCM双通道,还加了重试机制,实测在高峰期丢包率不到0.05%。4.实习成果与收获八周里总共完成了三个模块,用户认证改完后,接口响应时间从300ms降到100ms,授权失败率从0.3%降到0.05%;数据同步接口QPS提升60%,消费端CPU占用降低了20%;实时推送服务在用户量翻倍时依然稳定。最大的收获是学会了怎么在压力下写高质量代码,比如怎么用分布式事务保证数据一致,怎么用JVM调优让系统扛住大并发。还发现团队那套CI/CD流程挺不错的,但文档有点乱,自己整理了一份操作手册,帮团队规范了代码提交格式。5.问题与建议有两个问题想提。第一个是团队管理有点乱,老哥忙起来就不怎么管我,有时候想请教问题都没人回应,搞得我挺焦虑的。第二个是培训机制太水,就发了几篇文档,也没人带我这新人跑跑环境、熟悉熟悉项目,我花了两天才把开发环境搭好。建议可以搞个新人培训计划,比如每周固定时间讲讲项目架构,再配个导师带一带,这样效率高多了。另外我觉得我们岗位匹配度也一般,学校教的数据库、网络那些还行,但像分布式、微服务这些实战经验真不多,下次实习前得补补这块。三、总结与体会1.实习价值闭环这八周就像把书上学到的知识掰开了揉碎了用一遍。7月10号第一次接触微服务架构时,说实话挺懵的,各种服务之间怎么通信,怎么保证状态一致,完全是个问号。后来跟着团队把用户认证模块从单体改造,亲眼看着注册接口的QPS从800飙到1500,CPU还是稳稳当当的,那一刻才真正理解了负载均衡、缓存穿透这些东西不是纸上谈兵。之前写代码总觉得功能对就行,现在会想得更多,比如怎么设计让接口更易扩展,怎么让数据库查询更高效。这种从“能跑就行”到“能跑得好还跑得稳”的转变,感觉收获特别大。最值的是,我把实习里遇到的问题都记下来,一个一个去查去学。比如Redis缓存雪崩那次,后来专门去看了Redis官方文档和社区案例,再结合我们项目情况,后来写技术分享时都说了几十分钟。这种“真枪实弹”的历练,比学校期末考有用多了。2.职业规划联结实习前我挺迷茫的,想做后端又有点怕写不出高性能代码。现在清楚自己想要什么了想搞懂分布式系统到底是怎么设计的,想深入学学数据库底层原理。本来打算毕业后随便找个工作,现在明确想往中间件方向走,所以下学期准备去考个AWS认证,再系统学学Kubernetes。感觉这次实习就像开了一扇窗,让我看到行业里真正牛人的技术栈,知道自己还有多少坑要填。比如那位带我的老哥,他搞的分布式事务方案我看了两遍才大概明白,那才是我该努力的方向。3.行业趋势展望感觉现在互联网行业变化太快了,像我们那项目,前一阶段还在用传统的单体架构,后阶段直接全拆成了微服务,中间才过了三个月。这让我意识到,技术迭代真的不等人。以前觉得Docker、Kubernetes挺难的,现在实习回来觉得这些才是基本功。而且AI、大数据这块越来越火,很多传统业务都要跟它结合,像我们做的在线教育系统,用户行为数据直接喂给AI模型做推荐,效果还真不错。所以下阶段学习,除了夯实后端基础,还得把机器学习的基础课补上,不然以后真的会被淘汰。最深的感受是,现在做技术不能只埋头写代码了,得懂业务,还得懂怎么跟产品经理、运维沟通。8月25号那次线上事故,我跟着运维排查到半夜三点,才明白监控系统的重要性。以前觉得系统出问题是运维的事,现在知道每个环节都可能出问题,得有全局观。这种心态转变,比学会什么新技术更宝贵。以后不管是考研还是直接工作,都得往这个方向努力。四、致谢

温馨提示

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

评论

0/150

提交评论