软件工程专业XXIT公司软件工程师实习报告_第1页
软件工程专业XXIT公司软件工程师实习报告_第2页
软件工程专业XXIT公司软件工程师实习报告_第3页
软件工程专业XXIT公司软件工程师实习报告_第4页
软件工程专业XXIT公司软件工程师实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

软件工程专业XXIT公司软件工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在XXIT公司担任软件工程师实习生,参与电商平台后端系统开发。核心工作成果包括优化商品推荐算法,使接口响应时间从平均450ms降低至320ms,处理并发请求能力提升35%;重构订单处理模块,日均处理订单量从8000单增至12000单,错误率下降20%。期间应用JavaSpringBoot框架开发RESTfulAPI,运用Docker容器化部署测试环境,结合Jenkins实现自动化构建流水线。通过压测工具JMeter模拟10万并发用户场景,验证系统稳定性。提炼可复用的方法论:1)基于日志分析定位性能瓶颈;2)采用契约测试保障接口兼容性;3)建立监控告警阈值体系,将线上故障响应时间控制在15分钟内。二、实习内容及过程实习目的主要是把学校学的分布式系统、数据库原理这些玩意儿跟实际项目对上号,看看大厂里真实开发流程是啥样。实习单位是家做企业服务的软件公司,主要搞B2B平台的开发和运维,技术栈偏Java和云原生那一套。我所在的团队负责一个客户关系管理系统的后端维护。实习内容跟项目进度挂钩,7月第一周跟着导师熟悉代码库和开发环境,用了两天把项目搭在本地,还把Dockerfile重新看了遍,理解了镜像层构建的优化细节。后面两周参与新功能开发,主要是给销售端加一个自动化报表生成模块。这个模块得处理海量客户数据,刚开始写的时候性能问题挺闹心,SQL查询时间老超时,线上测试数据量一上来CPU直接飙升到90%。后来发现是JOIN操作没写对,把关联字段加上了索引才好点,最慢的查询从3秒降到了0点5秒。为了提升效率,还学了点Redis缓存技巧,把常用报表结果存起来,二次请求直接拿。前期用的是JUnit做单元测试,但集成测试阶段发现几个边界条件没覆盖到,导致部署后线上出过两次bug。后面改用Postman写了更多的mock测试,覆盖率提到85%才安心。团队用Jenkins做CI/CD,但流水线配置挺复杂,我花了两天把构建脚本重构了一遍,加上了代码风格检查和单元测试钩子,现在新同学提交代码能省不少检查时间。最大的挑战是第一次接触高并发场景,线上有个定时任务会引发连锁依赖,半夜把我叫起来过一次,当时脑子完全空白。后来慢慢学会看系统监控日志,发现是消息队列积压导致的,调整了重试策略和队列容量才解决。实习成果主要是完成了报表模块的80%功能,写了30多个测试用例,还整理了开发手册里关于数据库慢查询优化的部分。导师挺认可我这点,说比预料的要主动。技能上最明显的是Git分支管理,以前用S分叉,现在知道得用CFlow搞复杂点的功能合并。还摸清楚了SpringAOP怎么用,给报表方法加了日志切面,现在看代码清晰多了。有个问题是我接手的部分代码写得太老了,注释全没了,花了不少时间猜逻辑。感觉公司培训机制有点弱,新人没给配带教,技术文档也不够完善。建议可以搞个内部CodeReview机制,让老员工带带,顺便把文档系统搞起来,现在找东西真费劲。对职业规划影响挺大的,原来以为后端就是敲代码,现在知道得懂点架构设计,比如怎么把报表算子用Flink做流式处理可能更高效。还发现运维和开发结合得挺紧,下次想往全栈方向发展,但得补补Linux那边知识。三、总结与体会这八周,从2023年7月到8月,在XXIT公司的经历像把理论装进了实践。一开始面对真实项目压力挺大,特别是第一次提交代码被Review出十几处问题,晚上回去对着电脑琢磨到凌晨是常事。但每次解决一个bug,比如通过加索引把某个慢查询从2秒降到0点3秒,那种成就感特别实在。这段经历让我明白,职场不是学校,容不得半点马虎,对细节的执着才是核心竞争力。实习最大的收获是学会了怎么在混乱中找秩序。比如那个报表模块,需求变更频繁,最后靠梳理领域模型和建立版本控制分支才没乱套。现在写代码思路清晰多了,知道怎么把重构和开发穿插着做,而不是攒到最后赶工。导师说的“技术债要及时还”这句话我记着呢,以前觉得加注释就是还债,现在知道重构代码、写好文档才算。对职业规划的影响是决定往分布式架构方向发展了。之前觉得后端就是堆砌框架,实习里接触到的微服务治理、分布式事务这些才让我觉得有挑战。现在计划下学期考个AWS认证,把云平台那边知识补上。而且发现运维和开发结合越来越紧密,想争取下实习期去接触下DevOps相关的任务。行业趋势上感觉云原生是主流,但具体用哪种技术栈还得看项目需求。我们那边的系统虽然用了SpringBoot,但底层还是传统架构,现在流行用Serverless做轻量服务,这种场景我都没实操过。技术迭代太快了,只能保持空杯心态,实习里学的Git、Docker这些基础功,现在看来比敲代码本身更重要。最深体会是心态变了。以前觉得写个系统没问题,现在知道上线后每条SQL、每个接口都可能出事。这种责任感让我做事更谨慎,比如写单元测试时不再图省事,把边界条件全覆盖才安心。抗压能力也锻炼了,连续加班两周赶功能发布,虽然累但挺住过来了。这种经历比学校考试难多了,但成长也真实。未来打算把实习里做的项目案例包装成作品集,下阶段找实习机会时能加分。现在看招聘要求,发现很多公司要“有实际项目经验”,这次经历正好补上了。而且实习里认识的技术大佬,说可以介绍我去参加他们公司的一个技术分享会,感觉机会特别好。总之这段经历让我从一个只会写Demo的学生,变成了能扛事儿的小工,接下来就是持续发力,争取早日跟上行业节奏。四、致谢在XXIT公司这八周的实习,收获很多。感谢公司给我这个机会,体验了真实的软件开发流程。特别感谢导师在项目上给我的指导,比如那个报表模块

温馨提示

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

评论

0/150

提交评论