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

下载本文档

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

文档简介

软件开发码科软件开发工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在码科担任软件开发工程师实习生,负责核心业务模块的迭代开发与测试优化。期间独立完成3个功能模块的编码实现,累计提交代码量达1200行,推动接口响应时间从850毫秒降至320毫秒,通过引入缓存机制使数据库查询效率提升40%。熟练运用SpringBoot框架构建RESTfulAPI,结合PostgreSQL进行数据建模,使用Git进行版本控制与CodeReview,并参与每日站会汇报进度与风险。总结出模块化设计可复用组件库的方法论,有效降低后续开发维护成本。二、实习内容及过程2023年7月1日到8月31日,我在码科实习,岗位是软件开发工程师。来之前想多了解实际项目开发流程,学习团队协作和系统设计。公司主要做金融科技这块,有挺多分布式系统的项目,技术栈偏Java和Go。实习初期跟着导师熟悉业务,用了两周时间梳理了订单模块的代码逻辑。原系统用SpringCloud构建微服务,但部分接口耦合严重,导致测试时发现50个Bug中有30个是接口依赖问题。导师建议我先从重构支付接口开始,用Feign客户端解耦服务。我花了5天重写接口,引入Redis缓存订单状态,上线后接口调用次数下降35%,错误率从0.8%降到0.1%。后期独立负责用户权限模块开发,遇到数据库查询慢的坎儿。系统用MySQL,高峰期秒杀活动时TPS飙到800,但查询响应要1.2秒。分析慢查询日志发现是JOIN操作嵌套太多,改用分库方案后,QPS从450提升到1200。我还搭建了JMeter压测环境,把异常处理代码塞进熔断器里,确保服务雪崩时能自动降级。项目里接触不少分布式事务,公司用Seata做补偿机制。有次测试时发现跨库更新总超时,排查到是事务隔离级别设得太高,临时改成读已提交后问题解决。这段经历让我明白,系统设计不能只看理论,得实测数据。团队开发流程挺规范的,但早上站会开1小时效率不高,经常有人汇报不相关的事。代码评审时导师总说我要多看别人的边界条件处理,我自己写的日志不够详细。建议公司可以优化站会流程,比如限定每人3分钟议题,或者用看板管理任务进度。培训方面,新技术分享会能多些实战案例,而不是光讲概念。我们组用的Docker容器化部署,但没人系统教过怎么排查镜像层数炸到100GB的问题,最后是查了官方文档解决的。三、总结与体会这8周,从7月1日到8月31日,感觉像是从学校到职场的快速过场。实习前想着多看些项目,结果真做了不少活儿,心里挺踏实的。订单模块重构那会儿,为了把接口响应从850毫秒压到320毫秒,愣是把Redis缓存用了遍,还学了点分布式事务的坑怎么填。这段经历直接让我明白,写代码光会语法没用,得懂系统怎么跑,怎么扛活儿。负责权限模块时,TPS飙到800系统卡成狗的经历,现在想起来还捏把汗。不过把QPS从450拉到1200,靠的不是加机器,是真把SQL优化了,分库分表加缓存,这些在学校做课程设计哪encounter到这么复杂的场景。导师常说别光盯着功能做,得考虑运维成本,比如那个Redis过期策略,就得自己权衡内存和实时性。实习最大的变化是心态,以前写代码写完就行,现在总想它能不能用10年,会不会哪天就挂了。比如站会时听大佬说架构设计要考虑容灾,回来就扒了几个开源项目的灾备方案,感觉跟以前学理论完全两回事。公司那套开发流程,虽然站会开得蛋疼,但代码评审确实能学到不少边界处理技巧,这比单纯看书强。对我来说,实习最大的收获是知道了自己的短板。比如分布式链路追踪,当时调试跨服务调用问题,要是早点用SkyWalking看链路,可能不用熬夜查日志了。下学期打算深挖下这块,顺便考个CKA认证,感觉这类容器运维技能,以后就业肯定有用。行业里现在到处是微服务、云原生,学校那套单体机教学,真的得赶紧补上。看着写的代码真能跑起来服务用户,那种感觉跟在学校交作业完全不一样。以后找工作,肯定要把这些实战经验往简历上狠狠塞,毕竟谁不想找个能直接上手干活的工作呢。四、致谢感谢码科这段实习经历,让我真切感受了软件开发的工作节奏。特别感谢导师,在我重构支付接口遇到困难时,耐心给我讲解微服务解耦的思路,还指点我如何用Redis优化查询。也谢谢团队里的同事,帮忙解决过N次Docker容器启动报

温馨提示

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

最新文档

评论

0/150

提交评论