计算机科学科联园软件工程师实习报告_第1页
计算机科学科联园软件工程师实习报告_第2页
计算机科学科联园软件工程师实习报告_第3页
计算机科学科联园软件工程师实习报告_第4页
计算机科学科联园软件工程师实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

计算机科学科联园软件工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在XX公司担任软件工程师实习生,参与XX系统后端开发。核心工作成果包括重构API接口,使响应时间从500ms降低至150ms,处理并发请求能力提升40%;完成3个模块的单元测试,覆盖率从60%提升至85%;优化数据库查询效率,将慢查询从15条减少至5条。期间应用Java、SpringBoot、MySQL等技术栈,通过设计缓存机制和负载均衡策略解决高并发问题。提炼出自动化测试脚本编写规范,可复用代码模块包括日志统一处理框架和API参数校验工具。二、实习内容及过程2023年7月1日到8月31日,我在XX公司做软件工程师实习生。实习目的是接触真实项目开发流程,把学校学的知识用上。公司主要做企业级软件开发,有几百人规模,技术栈以Java和Python为主,用得最多的框架是SpringBoot和Django。我的任务是在导师指导下参与一个电商平台的后端开发。具体做了3个模块:用户认证系统、商品库存管理和订单处理逻辑。用户认证模块要支持OAuth2.0协议,我用了JWT做token管理,花了2周时间调试完,前后端联调时发现接口响应慢,数据抓包分析发现是数据库查询太重,于是加了Redis缓存,把响应时间从500ms降到200ms。库存管理模块要处理高并发更新,我学了分布式锁的概念,用Redis实现Lua脚本锁,解决了库存超卖的问题。订单处理逻辑涉及事务管理,有次测试时发现数据库回滚没生效,排查了隔离级别和锁策略,最终定位到是隔离级别设置问题,改用SERIALIZABLE后问题解决。期间还参与了代码评审,导师提了几个关于代码规范的问题,比如变量命名和日志格式,我就把学校的规范再看了一遍,把项目里的代码都按那套改了。遇到的最大困难是初期对业务逻辑不熟,需求文档看不懂,花了3天时间跟导师和产品经理沟通才弄明白。后来发现团队没太规范的测试流程,有些bug测试阶段才暴露,我就自告奋勇做了单元测试,用了JUnit和Mockito,把核心模块的覆盖率从50%提高到85%,开发同事都说好使。但过程挺折磨的,写测试用例花了比写功能代码还多的时间。实习成果就是完成了3个模块的开发和测试,提交了80多个有效代码提交记录。最大的收获是理解了微服务架构在实际项目里的落地细节,比如服务注册发现用的是Nacos,配置中心是Apollo。还学会了看线上监控数据,比如Prometheus和Grafana,有一次通过看慢查询日志发现了一个数据库索引问题,优化后QPS从500提升到800。有两个问题比较明显。一是公司培训机制不完善,没人系统地讲过项目架构,很多设计决策都是导师经验决定的,让我感觉挺懵的。二是我的岗位跟学校学的课程匹配度不高,比如没接触过Docker容器化部署,只能自己加班补课。建议公司可以搞个新人技术分享会,或者出份架构设计文档给我看。还有团队协作可以更规范,有时候需求变更没人统一记录,导致开发测试矛盾。这次实习让我看清了自己想做什么,以后想往分布式系统方向发展,打算补补Elasticsearch和Kafka这些技术。感觉学校教的理论和实际差距还是挺大的,以后得多动手。三、总结与体会这8周,从2023年7月到8月,在XX公司的实习经历像个闭环,把我在学校学的都串联起来了。开始时接手用户认证模块,用JWT做token管理,遇到并发问题,查资料加调试,最后用Redis缓存把响应时间从500ms压到200ms,那一刻感觉知识真的转化成了生产力。后来做库存管理,碰到高并发超卖,学到的分布式锁知识派上用场,用RedisLua脚本锁解决了,提交代码后看到测试环境数据跑通,那种成就感挺真实的。单元测试覆盖率从50%提到85%,虽然花了更多时间,但导师说这样后续迭代效率高,确实如此,后来修改逻辑时没出大错。这段经历让我明白,做工程不仅要代码能跑,更要考虑性能、并发这些实际场景。这次实习也让我对职业规划更清晰了。之前觉得后端开发就是敲代码,现在知道要做好一个模块,得懂系统设计、数据库优化、甚至部署运维。导师说的“架构决定一半的性能”给我挺大触动,未来想往分布式系统方向发展,打算接下去补补Elasticsearch和Kafka,顺便看看相关方向的面试题。学校教的算法、数据结构基础还在,但实际项目用到的框架、中间件和工程化思维是缺的,这次实习补上了这块。感觉离职场人近了一步,开始有责任心了,比如提交代码前会反复检查,怕影响同事的测试。面对线上问题排查那种心惊胆战,但也挺锻炼抗压能力。看着公司那个庞大的系统,感觉技术世界挺广阔的。现在云原生、微服务是大趋势,以前觉得容器化部署挺玄乎,现在实习里接触了Nacos和Apollo,觉得确实能提升开发和运维效率。行业变化太快了,学校教的总会过时,只有持续学习才能跟上。比如这次实习发现不少同事在用Go语言做某些模块,性能确实好,打算下学期试试。总的来说,这次实习不仅是技能的提升,更是心态的转变,从被动学习变成主动去解决问题,这种成长挺宝贵的。接下来打算把实习中遇到的问题整理成笔记,顺便考个AWS或者Docker的认证,增加点竞争力。四、致谢感谢在实习期间给予我指导和帮助的导师,他不仅在工作上给了我耐心指导,还在职业规划上给了我很多启发。感谢团队里的几位同事

温馨提示

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

评论

0/150

提交评论