版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程软件开发公司后端工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在一家软件工程软件开发公司担任后端工程师实习生。期间,我主导完成2个API接口的开发,累计编写并调试代码约800行,响应时间优化至平均120ms以下。核心工作成果包括:重构了旧系统数据库查询逻辑,将某高频业务查询效率提升35%;参与设计并实现了用户权限管理系统,支持RBAC模型,覆盖约200个操作权限点。专业技能应用方面,熟练运用JavaSpringBoot框架,结合Redis缓存技术,处理日均约5000次API请求。提炼出可复用的方法:通过单元测试覆盖率达85%的实践,验证了自动化测试在提升代码质量中的有效性;采用Kubernetes进行容器化部署,实现了环境一致性,部署时间缩短至30分钟内。二、实习内容及过程实习目的主要是把学校学的后端开发知识用到实际工作中,了解真实项目开发流程,提升编程和解决问题的能力。实习单位是做企业级软件开发的公司,主要业务是为客户提供定制化的管理系统,技术栈偏向Java和Python,用得比较多的是微服务架构和云原生技术。我所在的团队负责其中一个核心业务系统的后端开发,系统用户量每天大概有上万人。实习内容开始是熟悉团队的开发环境和代码库,导师给我看了之前做的用户权限管理模块,让我了解数据库设计和你好SQL查询优化。我花了三天时间把项目环境搭好,跟着文档把所有接口跑通,期间发现好几个历史遗留的bug,比如某个存储过程效率特别低,我把它改写成索引查询后,查询时间从2秒降到0点几秒。接下来我接手了一个小功能开发,是修改商品详情页的接口。需求是增加一个富文本编辑器,支持图片和视频上传。我选了UEditor作为组件,花了两天时间把它集成到现有系统中,包括配置阿里云OSS存储服务。测试的时候发现上传大文件会超时,我查了Nginx配置,把worker进程数调高后问题解决。这段经历让我明白负载均衡在高并发场景下挺重要的。团队当时在重构订单模块,我参与了部分工作。旧系统用MyBatisPlus,新系统想换成JPA,我负责迁移了三个实体类。过程中踩了不少坑,比如原来有些自定义SQL语句没完全兼容,后来用@Query注解手动改回来。导师教我用了Postman做接口测试,每个接口都写了自动化用例,前后端联调时发现十几个接口参数对不上,沟通后一起改掉了。实习期间遇到的最大困难是第一次接触分布式事务,系统调用第三方支付接口时数据一直不一致。原因是默认用数据库事务,但跨服务调用时没加分布式锁。我自学了Seata框架,在两周内把全局事务方案整合进系统。测试时模拟高并发,发现事务日志会导致QPS掉一半,最后改用本地消息表补偿方案,问题解决,系统的吞吐量从500QPS提升到800QPS。实习成果主要有三个:一是独立完成商品管理模块开发,包括图片上传和视频转码功能,接口响应时间稳定在200毫秒以内;二是参与订单模块重构,提交的代码覆盖率达到82%;三是解决了分布式事务问题,让支付成功率从92%提高到98%。这些工作最后都部署到测试环境,并支持了小范围用户试用了。这段经历让我对软件工程的理解更深了。以前觉得写代码就是实现功能,现在明白要考虑可维护性、可扩展性。比如做接口时,我之前直接把业务逻辑写Controller里,后来学了分层架构,把逻辑移到Service层,代码清晰多了。导师还教我用了GitLabCI做持续集成,每次提交代码都会自动跑测试,比以前手动测试效率高太多。团队管理上我觉得可以改进的地方是,新人入职培训时间有点短,我刚开始接手项目时对一些历史代码都不太理解。建议可以建立代码文档规范,要求每个模块都要有注释,或者搞个知识库收集常见问题。另外,我们用Jira管理任务,但有时候任务优先级更新不及时,容易造成混乱。可以设置定时提醒,让负责人定期同步状态。岗位匹配度上,我觉得我的工作内容和我学的课程重合度很高,但缺乏一些生产环境经验,比如监控和告警设置,都是导师手把手教的。这次实习最大的收获是学会了怎么在压力下解决问题。比如有一次晚上系统突然崩了,我根据日志分析出是缓存击穿问题,花了两个多小时把缓存策略从LRU改成长过期+布隆过滤器,早上上线后一切正常。这种经历在学校根本接触不到。未来职业规划上,我打算先专注后端开发,特别是分布式系统和云原生方向,打算把Seata和Kubernetes学得更深。虽然实习时间不长,但确实让我对做程序员有了更真切的认识。三、总结与体会这8周实习,像是在学校学到的理论知识和一个真实世界的缓冲垫之间敲开了一道缝。7月1日入职时,我还挺懵的,看着GitLab上的几百个分支和merge请求有点头大。到现在8月31日离开,我能独立看懂一个复杂模块的架构图,甚至参与讨论了几个技术方案的选型。这种变化不是简单的技能堆砌,而是对软件开发全流程有了更立体的认识。最有价值的时刻是7月15号那个晚上。系统突然出现雪崩,监控告警刷屏,我跟着导师排查到是某个慢查询拖累,最后用分库分表解决了。第二天回顾日志时才发现,原来之前写测试用例时已经埋了伏笔,只是没意识到在生产环境会触发。这种从被动处理问题到主动规避风险的感觉,让我明白什么是真正的工程思维。实习最大的体会是,学校教的规范在真实项目里得打折扣。比如设计数据库时,老师强调范式完美,但7月20号我参与重构用户表时,导师直接把3NF改成了2NF加冗余字段,理由是查询性能提升30%。这种取舍背后是对业务和技术的综合考量,这让我开始思考:技术选型从来不是最优解,而是当前约束条件下的平衡点。职业规划上,这次经历帮我锁定了几个方向。比如分布式事务这块,8月5号踩过的坑让我确认了想深入研究Seata和TCC模式。下学期打算报个云原生方向的证书班,把Kubernetes从概念学扎实。导师跟我说过,去年拿到Offer的同学很多都有AWS或Azure认证,看来这些厂商的实践认证确实成了隐性门槛。行业趋势上,明显感觉到低代码平台和Serverless正在蚕食传统开发领域。8月25号参加内部技术分享会时,有同事展示用UniCloud开发OA系统,前后端就写了不到500行代码。虽然我不太认同完全放弃底层代码的时代,但这段经历让我意识到,未来的程序员可能得像全栈工程师一样,既懂底层实现,又能用好上层工具。从学生到职场人的心态转变是潜移默化的。刚来时觉得加班是剥削,现在发现为了系统稳定连续工作到凌晨,第二天睡到自然醒反而有种踏实感。这种责任感不是学校能给的,得在交付真实产品时慢慢培养。比如8月10号负责的报表接口,为了满足业务凌晨3点更新的需求,我提前一周做了高可用改造,上线后性能比预期好40%,被主管当周会案例讲了。这种正向反馈让我明白,付出和回报在职场里真的存在。最后想说的是,实习就像在沙漠里挖井,你以为挖错了方向,但每铲下去的土都可能藏着水源。这段经历让我把数据库索引、缓存策略、分布式系统这些抽象概念,都转化成了能看得到的毫秒级性能提升和百分之几十的效率改进。接下来会把这些项目细节整理进作品集,特别是7月28号用Redis缓存优化过的那个秒杀活动接口,现在看来是挺有亮点的实践案例。四、致谢感谢实习期间给予指导的导师,7月1日到8月31日这段时间,你让我明白后端开发不只是写代码,更是权衡和取舍。比如7月15号那个分布式事务的难题,你带我从理论落地到生产环境调优的思路,我一直记着。感谢团队成员的同事,8月10号那个凌晨,我们为了抢在系统大促前上线新接口,一起在会议室改代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国农业大学《小学音乐课程与教学》2024-2025学年第二学期期末试卷
- 石家庄信息工程职业学院《基础工程》2024-2025学年第二学期期末试卷
- 西南石油大学《应用文写作》2024-2025学年第二学期期末试卷
- 园林养护内部管理制度
- 长城汽车内部防腐制度
- 内部三级检验制度
- 物价办内部审批制度范本
- 项目内部相关制度
- 内部权责清单制度
- 锅炉内部抢修制度及流程
- 培训专员月报
- 2026年江苏省高职单招数学考试题库(附含答案)
- 湖北省2026届高三上学期元月调考英语+答案
- 2026年中高考语文备考之名家美文阅读:梅子涵(24篇文章及相关训练)
- 《渔业法》2025修订解读:新制度亮点及职责条例强化
- 有色金属行业新质生产力金属元素专题五:钛-助力航天深海“打印”轻盈未来
- 2026中国中信集团有限公司应届高校毕业生招聘(公共基础知识)测试题带答案解析
- 2026年企业竞业限制合规管理培训课件与人才流动风控
- 看护房转让协议书
- 危险源辨识及风险评价表(建筑施工)
- 2025年四川省人力资源管理师实务操作真题
评论
0/150
提交评论