计算机科学互联网科技软件开发实习报告_第1页
计算机科学互联网科技软件开发实习报告_第2页
计算机科学互联网科技软件开发实习报告_第3页
计算机科学互联网科技软件开发实习报告_第4页
全文预览已结束

下载本文档

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

文档简介

计算机科学互联网科技软件开发实习报告一、摘要

2023年7月1日至2023年8月31日,我在XX公司担任软件开发实习生,负责参与电商平台后端系统的优化工作。通过8周实践,主导完成3个核心模块的重构,将接口平均响应时间从450ms降低至180ms,并发处理能力提升40%。具体包括:运用Go语言实现订单处理服务,采用Redis缓存热点数据,结合Docker容器化部署提升开发效率30%。在技能应用上,深入掌握微服务架构设计与CI/CD流程,通过编写自动化测试脚本将线上Bug率下降25%。提炼出的模块化解耦方法及性能监控方案,可直接应用于高并发场景开发。

二、实习内容及过程

2023年7月1日到8月31日,我在一家做电商平台的互联网公司实习,岗位是软件开发。实习初期主要是熟悉团队的开发流程,跟着师傅看代码,了解他们的微服务架构,主要是用Java和SpringBoot做的。7月中旬开始参与一个订单模块的重构,这个模块之前有点臃肿,接口响应时间老超500ms。我负责的子模块是优化库存查询接口,原来的数据库查询是直接扫全表的,我改用Redis缓存热点商品库存,加了个分布式锁防止超卖。改完后测了次压,并发2000的时候,接口时间稳定在180ms左右,比之前快了快一半。

过程里遇到个坎是并发写订单表的时候偶尔会有数据丢失,排查了两天才发现是数据库事务隔离级别没调对。一开始以为是代码逻辑问题,查了资料才知道是InnoDB引擎的默认隔离级别写锁太重,改用可重复读后问题没了。这让我明白线上环境调参数比写代码难多了。另外,他们CI/CD流程是Jenkins+Docker,我自学了怎么写Dockerfile和配置Pipeline,把本地联调时间从1天压缩到3小时。

8月初参与了支付模块的对接,对接的是第三方支付服务商的RESTAPI,得处理各种异步通知和重试逻辑。那段时间代码bug有点多,主要是时区问题和签名验证漏了细节。师傅建议我多看OpenAPI文档,我还弄了个自动化测试脚本,每次提交前跑跑,最后线上没出大问题。实习最后两周做了个总结文档,把做过的3个项目的技术点都整理了,有模块化设计、缓存策略、分布式事务这几块。感觉收获最大的还是怎么把理论知识落地,比如原来觉得Redis缓存很虚,自己动手搞了才发现关键在于WriteThrough策略怎么用。这段经历让我意识到,做开发不能光会写代码,得懂点数据库、网络、运维,不然问题来了手忙脚乱。公司培训确实一般,就给了个入职手册,很多东西都是靠师傅带或者自己查的。要是能多搞点技术分享或者PairProgramming就好了。我觉得岗位挺匹配的,但需求变更管理可以优化,有时候需求突然变,开发测试都得跟着急。建议以后需求评审多让开发参与,早点把技术方案定下来。

三、总结与体会

2023年8月31日实习结束那天,我盘点了这8周的变化。从刚来时连Dockerfile都写不好的状态,到后来能独立重构一个订单模块,中间经历了不少踩坑。最直观的变化是解决实际问题的能力,比如7月中旬搞库存接口优化,通过加Redis和分布式锁,把500ms的延迟砍到180ms,并发量从1000提到1400,这种数字变化让我觉得挺有成就感的。这让我真切体会到,学校学的东西得转化成能解决问题的能力才行。

实习最大的价值是让我看清了职业路径。以前觉得做开发就是敲代码,现在明白得懂业务、懂运维、懂数据才站得稳。比如支付模块对接,光会API文档没用,得知道时区差异、重试机制这些细节,不然线上出事就是灾难。这让我意识到,想成为靠谱的工程师,还得继续补分布式、高并发这些课。后续打算系统学学Kubernetes和Prometheus,顺便考个AWS认证,感觉这些技能在行业里挺吃香的。

行业变化太快了,8周就能感受到好几个新趋势。公司用的微服务架构、CI/CD流程,还有现在火的服务网格Istio,都让我觉得知识得持续更新。比如7月底他们搞活动,流量峰值为平时的3倍,系统居然没抖,主要是靠限流和降级做得好。这让我觉得,互联网公司就是靠这些技术手段把系统搞得又快又稳。未来要是想进这种公司,除了技术得硬,还得懂怎么把技术用好,比如怎么设计高可用的缓存,怎么调优SQL。

心态转变是最大的收获。以前写代码追求完美,现在明白线上环境得平衡开发效率、成本和稳定性。比如7月初优化订单模块时,为了省事没用消息队列,结果高并发时CPU飙到90%,后来加了个RabbitMQ才搞定。师傅说"先让系统跑起来,再慢慢优化",这话我现在天天琢磨。这种从学生到职场人的心态转变,比学会多少新技术更宝贵。总之,这段经历让我对软件开发有了更深的理解,也明确了接下来要努力的方向。

四、致谢

感谢实习期间给予指导的导师,在技术难题上给了我不少启发,特别是关于微服务架构的实践建议。感谢一起工作的同事们,在遇到困难时总能热心帮忙,比如一起

温馨提示

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

评论

0/150

提交评论