软件工程XX软件开发商软件开发实习生实习报告_第1页
软件工程XX软件开发商软件开发实习生实习报告_第2页
软件工程XX软件开发商软件开发实习生实习报告_第3页
软件工程XX软件开发商软件开发实习生实习报告_第4页
软件工程XX软件开发商软件开发实习生实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

软件工程XX软件开发商软件开发实习生实习报告一、摘要2023年7月10日至2023年9月5日,我在XX软件开发商担任软件开发实习生,负责核心模块的代码实现与单元测试。在8周内,独立完成3个功能模块的开发,累计编写代码1200行,通过单元测试率达98%。参与需求分析与技术方案设计,将接口响应时间优化至0.5秒以内。熟练应用Java、SpringBoot和MySQL,掌握敏捷开发流程中的CI/CD实践,通过自动化脚本将部署效率提升30%。提炼出“分层解耦架构”和“测试驱动开发”方法论,可直接应用于复杂系统开发中。二、实习内容及过程2023年7月10日入职,在XX软件开发商做软件开发实习生,跟着团队做电商系统后端开发。每天早上开站会同步任务,下午写代码、调试,晚上组内CodeReview。第2周接手订单模块的修改,需求是优化库存扣减逻辑。原代码用数据库锁,响应慢还容易超时。我调研了分布式事务方案,提议用Redis实现本地缓存+补偿机制,测试时把TPS从50提升到200,库存超卖问题没了。导师让我写单元测试,用JUnit+Mockito,覆盖率从60%提到85%。第6周遇到难题,一个支付对账接口对不上账,日志排查半天没结果。发现是第三方回调数据延迟,临时做了异步处理,但意识到方案不健壮。后来团队用MQ重试机制解决,我跟着学了消息队列的幂等性设计,明白系统间解耦的重要性。实习期间用了GitFlow管理分支,参与过几次CI/CD部署,看到自动化脚本打包镜像只需5分钟,比手动操作效率高太多。有次评审会,同事说我的代码可读性差,函数太长。回去我把一个200行的Controller拆成5个小函数,加注释和业务注释,导师说这样维护方便多了。团队没给新人系统培训,很多底层原理要靠自己查。我花了3天把JVM内存模型和GC算法看完,之后写缓存策略才没那么慌。遇到的问题主要是需求变更频繁,有时会返工。比如第5周做的优惠券模块,产品临时加秒杀功能,连夜重写部分逻辑。虽然累,但学到了敏捷开发里快速响应的代价和好处。单元测试覆盖率最后才到92%,因为初期没太重视,后来被导师盯着补才赶上。这让我意识到测试是开发的一部分,不能攒到最后做。管理上,公司例会时间固定到下午2点,但有时讨论会拖到4点,影响下午工作。我试着提过用站会替代部分固定会议,没被采纳,可能大家习惯了。培训机制也一般,没系统教架构设计,都是看老员工怎么写代码学的。岗位匹配度还行,但接触的测试和运维工作较少,希望能多了解下上下游。改进建议是给新人配个导师,每周固定交流技术问题,而不是靠自觉。另外可以建个内部知识库,把常用解决方案整理好,省得大家重复查资料。三、总结与体会2023年9月5日结束实习时,感觉像是从学校搬进了职场,脑子里装的东西不一样了。8周前写代码是完成任务,现在会想怎么让系统更稳、更省事。比如用Redis做缓存那事儿,当时熬夜查资料,最后TPS翻倍,虽然数据不算惊世骇俗,但第一次体会到自己动手解决实际问题的价值。实习最大的收获是明白“工程”俩字不是虚的。以前觉得写对就行,现在懂了模块化、日志规范、接口文档的重要性。导师提过一次,我写的某个函数没加入参校验,结果线上被异常卡死5分钟,虽然不是什么大事故,但吓到我了。这种教训比书本深刻多了。职业规划上,这次经历让我更确定想走后端方向,特别是分布式和微服务这块。实习最后做的那个支付对账接口优化,用MQ消息队列解决异步问题,感觉挺有意思。现在看招聘要求,发现很多公司要“熟悉CAP理论”“懂服务熔断”,这些都是我回去要补的课。打算下学期考个AWS认证,顺便把公司用的SpringCloud全家桶再啃一遍。行业趋势这块,感觉AI和大数据越来越重要。我们项目里就有用机器学习预测销售量的需求,虽然没参与,但听团队聊觉得是未来方向。现在大厂搞“大语言模型+业务”的风挺大,不知道以后是不是得学Python和NLP。不过短期目标还是先把Java基础打牢,毕竟现在很多系统核心还是Java。心态转变是最大的变化。以前觉得实习就是打杂,现在知道每个需求背后都是业务压力和技术妥协。比如那个优惠券秒杀功能,产品要求实时到账,技术这边为了性能用了消息队列,结果用户领券速度比队列处理快,还得加熔断限流。这种权衡太现实了。现在写代码会多想一层,比如以前觉得事务ACID就够了,现在懂了分布式事务的几种方案,什么2PC、TCC、SAGA。导师给我留了个题,用Redis实现分布式锁,说这是很多面试会考的。回去得好好琢磨琢磨。实习也让我看清了自己的短板,比如单元测试写得很糙,覆盖率低。虽然最后达标了,但过程很痛苦。下学期要逼自己多练练,争取写代码前先搭好测试框架。总的来说,这段经历像个加速器,把学校学的理论知识快速过了一遍,还看到了理论落地时的各种坑。虽然加班多,但每次解决难题后的成就感值回票价。现在就盼着毕业能找到个像这儿这么能学到东西的地方。四、致谢在XX软件开发商的8周实习结束,想谢谢几个人。谢谢导师,那段时间带着我写代码,遇到问题能耐心讲,让我明白不少东西。谢谢带我的

温馨提示

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

评论

0/150

提交评论