版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程码云科技软件工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在码云科技担任软件工程师实习生,负责后端系统开发与优化。核心工作成果包括重构API接口,使响应速度提升40%,并实现自动化测试覆盖率从60%到85%的跃升。参与开发模块化日志系统,日均处理日志数据约2GB,错误率降低至0.3%。专业技能方面,应用SpringBoot框架构建微服务,运用Docker容器化部署,结合Git进行版本控制与协作。提炼出敏捷开发中“小步快跑”的迭代方法,以及CI/CD流水线配置的标准化流程,有效缩短了开发周期至3天/次迭代。二、实习内容及过程1.实习目的去年暑假前就想着找个机会把学的那些东西用起来,看看实际工作是怎么样的。主要是想体验下真实项目的开发流程,特别是敏捷开发那种快速迭代的感觉,顺便把简历上技能树补全。2.实习单位简介那家公司规模不大不小,做的是分布式系统相关的产品。技术栈感觉挺新的,像什么微服务、容器化部署用得挺多。氛围还行,年轻人多,偶尔晚上会有技术分享会。3.实习内容与过程第1周到第3周主要是熟悉环境和做基础开发。跟着导师弄了几个模块的代码重构,用的是SpringBoot框架。之前在学校练得不多,刚开始写API的时候参数校验都搞忘了,硬是翻文档翻到半夜。后来慢慢上手了,就开始接触项目里的微服务架构,感觉和学校学的单体应用完全两回事。4月15号左右开始独立负责一个日志分析模块。系统接收到日志数据后,要实时处理并存进ES。当时数据量挺大的,每天得处理两三GB的数据,而且不能有延迟。刚开始用MQ接日志的时候,消息积压特别严重,后台日志爆了。后来发现是消费者处理速度跟不上去,加了一台机器分担后就好了。这个模块上线后,错误率从0.5%降到了0.2%,响应时间也快了快一半。5月初参与了新功能的开发,主要是用户行为追踪系统。需要跟前端协作,用Redis做缓存,还用了消息队列解耦。有次做缓存穿透的方案时卡了很久,导师给我看了下资料,我才明白原来还要加布隆过滤器,不然高并发直接把数据库打挂。最后用这个方案后,缓存命中率从70%提到90%。4.实习成果与收获八周时间做了三个模块,感觉收获最大的还是怎么跟团队协作。以前写代码都是自己搞定,现在要考虑接口兼容性、模块依赖,还得写单元测试和接口文档。数据上比较直观的是,我负责的日志模块上线后,系统吞吐量提升了30%,而且线上故障率明显降低。还学会了用Docker容器部署应用,比手动配置环境省事多了。最大的感受是,学校学的理论够用,但实践里各种细节得自己摸索。5.问题与建议实习期间发现公司培训机制有点欠缺,刚来的时候没给太详细的技术栈资料,都是靠自己在网上找。另外管理上可以更灵活点,有时候需求变更比较突然,开发计划被打乱。建议可以搞个内部Wiki,把项目文档和代码规范整理一下,新来的同事也能快速上手。还有就是岗位匹配度上,我感觉我的工作内容偏测试和运维多一点,后端开发深度还不够,要是能接触更多核心业务就好了。三、总结与体会1.实习价值闭环这八周,从7月1日到8月31日,感觉像是把书里读到的抽象概念给具象化了。刚开始接手日志模块时,面对每天两GB的数据量和严苛的实时性要求,确实有点懵。反复调试Docker容器里的服务,研究消息队列的配置参数,那种啃硬骨头的经历现在回想起来挺清晰。最终把错误率从0.5%降到0.2%,吞吐量提升30%,这些数字不是报告里随便写的,是每天盯着后台监控才换来的。感觉学校教的数据库索引优化、分布式事务这些知识,真到了用的时候才明白有多重要。2.职业规划联结这次经历让我更确定自己想走后端开发这条路。之前觉得微服务、容器化都是些花哨的技术,现在发现它们是真实工业界的标配。比如我参与的用户行为追踪系统,用Redis做缓存+消息队列异步处理,这种架构设计思路比学校实验室的项目复杂多了。导师有次点评我写的代码,说要看我能不能在保证性能的前提下兼顾代码可维护性,这让我意识到以后找工作不能只看会不会写功能,怎么写才高效、才不容易出Bug才是关键。现在打算下学期就把云原生相关的认证考了,感觉这是硬通货。3.行业趋势展望在那家公司待着,明显感觉到现在做软件跟以前不一样了,DevOps、自动化测试这些概念不是说说而已。他们用的CI/CD流水线,每次代码提交都能自动测试、部署,这让我想到以后要是做开发,不掌握这些工具肯定行不通。另外分布式系统、高并发处理这些需求特别多,感觉现在高校教的内容更新速度有点慢。比如我遇到的缓存穿透问题,布隆过滤器这个方案在业界用得挺普遍,但学校里没专门讲过。这让我觉得,大学阶段打好基础很重要,但真要跟上行业节奏,还得自己持续学习,比如关注Kubernetes、Serverless这些新方向。4.心态转变八周前刚去的时候,觉得写个接口、跑个测试挺简单的,结果第一天就被导师的提问难住了问我对CAP理论的理解,当时脑子完全空白。现在再看,这种场景特别常见,以前觉得高大上的技术概念,真用起来才发现细节那么多。最大的变化是抗压能力吧,以前遇到Bug就想换环境重装,现在会先自己查资料定位问题,有时候为了优化一个毫秒级的延迟,半夜查资料、试方案是常事。虽然累,但每次解决后那种成就感挺实在的。这种心态转变比单纯学会几个技术栈更重要,至少我以后面试时不会因为遇到压力就慌了阵脚。5.未来行动现在看招聘要求,发现很多岗位都要求熟悉Linux运维,这八周暴露了我的短板。下学期除了技术课,打算报个Linux系统管理的培训班,顺便把之前没考的PMP证书也安排上。实习时导师提过,做开发得懂业务,以后要是想走架构师路线,光懂技术肯定不行。现在开始琢磨怎么利用课余时间接触一些业务分析的东西,比如看看行业报告、尝试用数据挖掘做点小项目,感觉这些经历以后简历上肯定加分。总之这次实习就像给我打开了一扇门,虽然里面还有很多未知的挑战,但至少知道往哪个方向努力了。四、致谢1.感谢在那家公司八周的实习机会,让我见识了真实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论