计算机科学与技术软件开发公司软件工程师实习报告_第1页
计算机科学与技术软件开发公司软件工程师实习报告_第2页
计算机科学与技术软件开发公司软件工程师实习报告_第3页
计算机科学与技术软件开发公司软件工程师实习报告_第4页
计算机科学与技术软件开发公司软件工程师实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

计算机科学与技术软件开发公司软件工程师实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家软件开发公司担任软件工程师实习生,负责后端系统开发与优化。核心工作成果包括完成3个模块的API接口开发,使系统响应时间缩短20%,通过单元测试覆盖率达90%的代码,解决5个线上Bug,并重构1个遗留模块提升30%的查询效率。期间应用Java、SpringBoot和MySQL,熟练运用Git进行版本控制,通过JMeter进行性能压测,将数据处理流程自动化,节省每日运维时间约4小时。提炼出模块化开发与CI/CD集成可复用方法论,为提高团队开发效率提供实践依据。

二、实习内容及过程

2023年7月1日至8月31日,我在一家软件开发公司实习。主要是做后端开发的,跟着团队参与一个电商系统的维护和新功能迭代。刚开始的时候,主要是熟悉项目代码库和开发环境,用了两周时间看文档、跑通示例代码,然后开始接手具体任务。

第一个任务是优化订单处理模块的接口性能。原接口响应时间稳定在500ms左右,用户反馈高峰期有点卡顿。我分析发现是数据库查询语句没优化,有些Join操作太重。我用了慢查询日志定位问题,把部分数据改成了缓存方案,还调整了索引结构。改完后压测,接口平均响应降到320ms,峰值时稳在380ms,测试数据能支撑每秒200个并发请求。这个过程中,我第一次完整实践了数据库调优的全流程,从慢查分析到SQL重构,对索引原理理解更深了。

遇到过一个挺麻烦的跨服务调用问题。系统需要调用支付服务的异步接口,但有时会超时。我排查了日志发现是负载均衡策略问题,新部署的服务实例没及时同步权重。最后跟运维一起调整了熔断器参数,加了个本地缓存层,现在超时率从5%降到0.5%。这段经历让我明白微服务架构下要特别关注服务治理这块。

实习期间用了Java、SpringBoot、MyBatis这些技术,还接触了Docker容器部署。印象最深的是团队的开发流程,需求评审会、CodeReview、自动化测试这些环节都挺规范。不过有时候需求变更太频繁,测试环境准备又慢,导致开发测试环节衔接不顺。

我发现公司代码库里有些老模块的文档缺失,新同事接手时得花不少时间摸索。还有就是培训方面,入职培训就一天,技术分享会也隔得挺久,感觉知识更新有点慢。建议可以搞个内部Wiki系统,强制要求老代码有注释,每周固定搞一次技术分享,或者搞个导师制帮新人快速上手。

这8周最大的收获是体会到实际项目开发跟学校写作业完全不一样。线上环境复杂得多,各种边缘情况都要考虑。我以前写代码总觉得没问题,现在明白要更关注健壮性和性能。职业规划上更清楚自己想往分布式系统方向发展了,打算接下来多学学Redis、Zookeeper这些中间件技术。

三、总结与体会

这8周,从7月1日到8月31日,感觉像坐过山车。刚开始每天对着新环境有点懵,连Git的分支策略都搞不清楚,后来慢慢能独立接活,感觉自己真的进步了。负责的订单模块优化,把响应时间从500ms降到320ms,虽然数据不算惊天动地,但每次看到监控里那个数字,就知道自己的代码真的跑起来了,这种感觉挺奇妙的。

实习最大的价值在于把学校学的那些抽象概念具象化了。比如分布式事务,课堂上听懂了,但实际调试Seata分布式锁的回滚机制时,才真正理解什么叫业务幂等、什么叫隔离级别。公司那套CI/CD流程,从Jenkins脚本写起,到自动化测试用例覆盖,每一步都跟我的毕业设计联系上了。现在再看论文里写的那些东西,突然觉得特别有画面感。

这次经历让我对职业规划更清晰了。之前觉得后端开发就是敲代码,现在明白要做好架构设计,还得懂数据库、懂缓存、懂数据库。所以接下来打算系统学学分布式系统那套东西,看看能不能把Kubernetes也摸摸门道。实习时团队老哥推荐考个AWS或者阿里云的认证,说以后发展肯定有用,这提醒我了,得趁现在技术敏感度高,赶紧把云原生这块补上。

行业趋势这东西,每天看技术博客都能刷到。微服务、Serverless、AIGC,感觉变化太快。但不管怎么变,扎实的基础还是硬道理。比如我这次用到的SpringBoot,虽然是个老技术,但底层原理一直没变。现在公司搞的那个电商系统,虽然业务逻辑复杂,但很多架构思想,像事件驱动、领域驱动设计,都是能通用的。

从学生到职场人的转变,最明显的是责任感。以前写代码写完就行,现在得考虑线上稳定性、性能成本,甚至要跟测试、运维沟通。记得有一次半夜被叫起来改Bug,虽然挺烦的,但解决后第二天看系统运行正常,就觉得这4个月没白干。抗压能力也练出来了,以前遇到难题就想找老师,现在得先自己查资料、试方案,感觉成长特别快。

总之这段经历太值了。虽然每天加班到9点,偶尔还碰壁,但每次解决一个技术难题,或者看到自己写的代码被用户用着,那种成就感是无与伦比的。接下来会继续把实习中遇到的问题啃下来,争取把技术栈再往前推进一步,以后面试时能更有底气。

四、致谢

感谢在实习期间给予指导的导师,8周里在技术难点上给了我不少点拨,比如那次跨服务调用超时问题,是您帮我理清了排查思路。

感谢团队里各位同事,代码审查时提出的意见让我很多写法有了改进,比如那个订单模块的缓存设计,采纳了大家的建议后效果确实更好。虽然有时需求变更让人头疼,但大家一起调试问题的过程挺有意思。

温馨提示

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

评论

0/150

提交评论