软件工程互联网全栈开发工程师实习报告_第1页
软件工程互联网全栈开发工程师实习报告_第2页
软件工程互联网全栈开发工程师实习报告_第3页
软件工程互联网全栈开发工程师实习报告_第4页
全文预览已结束

付费下载

下载本文档

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

文档简介

软件工程互联网全栈开发工程师实习报告一、摘要2023年7月10日至2023年9月5日,我在一家互联网公司担任全栈开发工程师实习生,负责电商平台后端重构与前端性能优化。通过主导API接口开发与数据库性能调优,将核心交易接口响应时间从800ms缩短至200ms,QPS提升至3000,用户转化率提高12%。运用SpringBoot构建微服务架构,结合Redis缓存策略,实现系统并发处理能力跃升40%。熟练应用Git进行版本控制,完成120+次代码合并与冲突解决,采用Docker容器化部署加速开发周期至3天/版本。总结出模块化开发与自动化测试的复用方法论,通过CI/CD工具将部署时间减少50%。二、实习内容及过程2023年7月10日入职,在技术部做全栈开发实习。部门主要搞电商系统,我接手的是后端重构和前端性能优化。开头一周跟导师熟悉业务,把核心交易模块的代码梳理了一遍,发现几个SQL查询效率特别低,执行时间动不动就几百毫秒。导师让我用Redis做缓存,我花了两天配好缓存策略,把那几个慢查询的响应时间直接从800ms压到200ms,QPS从1500提到了3000。第二阶段主攻前端,产品反馈某活动页加载慢,我排查发现是JS包太大,有5个300KB以上的脚本没优化。我用了Webpack的代码分割,把热更新和常驻资源分开打包,再用Gzip压缩,页面加载速度从8秒降到3秒。期间踩了不少坑,比如本地调试OK但在线上还是慢,后来发现是CDN缓存头没对,改了配置就好了。遇到最大挑战是第6周时数据库并发问题,晚上流量峰期数据库CPU飙到90%,查日志定位到是订单表的乐观锁版本号更新逻辑写得不合理,锁粒度过粗。我改成了行锁,用MySQL的SELECT...FORUPDATE语句,问题解决后并发能力直接翻倍。这个经历让我明白分布式事务要慎用2PC,得结合业务场景设计。实习后期参与项目上线,用Docker容器化部署,从手动打包到自动化脚本,每次发布时间从2天压缩到3小时。导师教我写单元测试,之前写代码随便测,后来用JUnit和Mockito写了核心模块的测试用例,覆盖率达到70%,后续重构时发现改动没破坏原有功能。整个过程用了Git管理代码,解决过120多次合并冲突,最长一次花了12小时搞懂另一个同事写的复杂历史分支。团队用Jenkins做CI/CD,但我发现构建速度慢,后来调研发现是镜像层重复太多,建议用AlpineLinux精简版和MultistageBuild,老板后来采纳了,速度确实快了50%。平时技术分享会听团队讲微服务治理,比如服务注册发现用Nacos,熔断器用Hystrix,这些虽然没直接上手,但感觉对理解系统架构很有帮助。有时候觉得公司培训有点水,比如新人手册都是基础操作,建议多搞些实战演练,比如模拟线上故障排查,或者组织代码评审会分享优秀实践。岗位匹配度上,我理想中想多接触前端,但实际后端工作更深入,收获还是大的,至少知道了自己在数据库优化这块挺有热情。三、总结与体会2023年9月5日结束这段实习,回头看确实挺值的。开始时觉得写代码就是敲敲键盘,8周后明白工程化有多重要。比如那个订单系统重构,光靠埋头写代码不行,得看日志、测性能、懂业务,最终把TPS从150提升到3000,这种成就感比学校做项目爽多了。这次经历让我把课堂上的分布式系统、数据库索引这些理论用上了,但发现学校教的跟实际差得远。比如乐观锁用着顺理成章,真遇到并发冲突才知事务隔离级别得结合业务选型。现在再看《分布式系统原理》那本书,好多以前忽略的细节突然想通了。这段经历直接让我把学习重点放在了缓存和消息队列上,下学期打算考个AWS认证,至少得把S3和SQS搞明白。感觉自己最大的变化是心态,以前写个Bug修半天就觉得天大的事,现在看线上告警冷静多了。那天凌晨3点收到数据库超时的通知,排查到凌晨5点,虽然第二天还是困,但觉得这活儿得有人干,而且自己能干。这种责任感是学校给不了的。互联网这行变化太快,导师说的“技术迭代速度比代码复杂度还快”真没错。现在看那些开源框架的源码,才懂为什么大厂要搞微服务,单体架构的扩展性确实不如模块化的。下个假期想找机会搞个全栈项目练练手,把React和Node.js结合项目经验补上,至少得能独立做一个小型电商网站。行业里微服务、Serverless挺火,但感觉很多团队还在用传统方式搭架构,效率不高。或许这就是机会,懂云原生的人应该有优势。这次实习让我看清了方向,虽然知道学无止境,但至少知道自己想往哪钻了。四、致谢感谢这段实习经历,让我对软件工程有了更实的认识。特别感谢导师,在我卡壳时点醒我,比如那个订单并发问题,要不是你教我查日志,我可能还在瞎改。也谢谢那些一起吃饭聊技术的同事,教我用Dock

温馨提示

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

评论

0/150

提交评论