下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机专业软件开发公司软件开发实习生实习报告一、摘要
2023年7月1日至2023年8月31日,我在一家计算机专业软件开发公司担任软件开发实习生。在为期8周的实习中,我主要参与了一个电商平台的后端开发项目,负责用户模块的API设计与实现,并协助优化数据库查询性能。通过应用JavaSpringBoot框架和MySQL数据库,我独立完成了15个API接口的开发,并将核心模块的查询响应时间从500ms缩短至150ms。实习期间,我熟练运用Git进行版本控制,通过编写单元测试将接口的代码覆盖率提升至85%。这段经历让我掌握了敏捷开发流程中的需求快速迭代方法,以及如何通过数据库索引优化提升系统性能,这些方法论在后续的项目开发中可直接应用。
二、实习内容及过程
1.实习目的
我去那家公司实习,主要是想看看真实的软件开发流程是怎么走的,顺便把自己在学校学的那些东西用上,看看能学到啥。就想多接触点项目,提升下实践能力,为以后找工作做准备。
2.实习单位简介
那家公司是做电商软件开发的,规模不大,但挺专注。团队氛围还行,技术栈主要用Java和MySQL,前端是React。我实习的那个项目是个B2C平台的后端重构,需求还挺明确的,就是要把老系统的用户和订单模块用微服务拆分开来。
3.实习内容与过程
刚进去那会儿,跟着导师熟悉了项目代码和业务逻辑。导师给我安排的任务是用户模块的API开发,主要是注册登录、信息修改这些功能。我接手的时候,那个模块的代码有点乱,注释也不多,花了两周时间才搞明白。期间用了Git管理代码,还参与了两次代码评审,学到了不少规范。
项目里有个坎儿是订单模块的数据库优化。原始代码用的是默认索引,查询特别慢,尤其是在用户量大的时候。我查了资料,跟导师讨论后,决定给几个关键查询加索引。比如订单表的订单号和用户ID组合索引,结果查询时间直接从500ms降到80ms。这让我明白数据库优化不是瞎加索引,得先分析慢查询的执行计划。
还遇到过一次Git冲突,两个同事同时改了同一个文件,合并的时候乱成一锅粥。我之前只懂基础分支操作,这次硬着头皮学了解决冲突的命令,最后用diff工具一点点比对,才把代码弄顺了。虽然慢,但真挺有用的。
4.实习成果与收获
我独立完成了用户模块的15个API接口开发,包括OAuth2.0的认证流程。单元测试写了30多个用例,覆盖率85%,导师说比很多正式员工写的好。项目最后测试时,我负责的模块没发现严重bug,性能也达标。
收获就是真的把敏捷开发用上了,需求每天在变,得快速调整。还学会了怎么跟产品经理沟通需求,比如用Jira跟踪进度,每周开站会汇报。最明显的还是数据库这块,以前只是懂点基本索引,现在能看执行计划,知道什么时候该加联合索引,什么时候该用分表。
5.问题与建议
实习期间发现公司管理有点乱,比如需求变更没人统一记录,导致后面返工。另外培训机制也不太行,就给我发了几篇文档,没人带。我建议可以搞个新人培养计划,比如每周固定时间带教,或者给些基础培训课程。岗位匹配度上,我本来想做前端,但最后干的是后端,虽然也学了点,但感觉不太适合。可以提前让实习生明确方向,别像我一样稀里糊涂的。
三、总结与体会
1.实习价值闭环
这8周实习,感觉就像把书上学到的知识,真金白银用在了刀刃上。7月1号刚进公司时,面对真实项目还慌,觉得很多概念都是纸上谈兵。到8月31号走的时候,能独立写个微服务模块,还能琢磨数据库索引优化,这感觉挺值的。比如用户模块那15个API,从设计到测试,每个环节都参与进来,最后在测试里稳定运行,那种成就感是做课程设计没法比的。之前写代码就是完成任务,现在会想怎么写得更规范、性能更好,比如用Redis缓存热点数据,把查询时间从200ms降到30ms,这种细节上的提升,实习里体会最深。
最大的收获是学会了怎么在快节奏里工作。电商平台那块,需求经常变,得随时调整。刚开始压力挺大,后来习惯了用Jira跟踪,每天站会快速同步,发现没那么可怕。导师跟我说过,做开发就像做侦探,得找到问题的根,我这段时间是真的把Debug玩明白了,以前找Bug靠猜,现在能看日志、查执行计划,效率高不少。这种解决问题的思路,在学校做实验没法完全体会。
2.职业规划联结
实习前想的是随便找个地方积经验,现在更清晰了。我发现自己对后端兴趣大,尤其是分布式系统这块,比如那家公司的用户服务用SpringCloud,我觉得挺酷。未来打算深挖这块,先把Java底层搞懂,争取明年考个AWS认证,或者看看有没有机会接触下Elasticsearch这类技术。实习里还发现,做开发光懂技术不行,得懂业务,比如电商的订单系统,涉及库存、优惠券各种逻辑,这让我意识到以后面试可能得准备些业务场景题。
这次经历也让我更理解职场人的状态。以前觉得工作就是敲代码,现在明白还得考虑成本、效率,甚至怎么跟团队协作。比如我们那组做性能优化,得平衡开发成本和收益,不是随便加索引就行。这种权衡,学校项目里很少遇到。可能这就是从学生到职场人最明显的区别吧不再只问对不对,得问好不好、值不值得。
3.行业趋势展望
在那段时间,我也关注到一些趋势。比如很多公司都在用微服务,但感觉团队间协作成本还挺高,接口文档更新不及时就乱套。那家公司的做法是强依赖Swagger自动生成文档,但效果一般,有时候还得手动改。这让我觉得,技术是死的,人是活的,流程和工具结合得不好,再好的技术也白搭。另外,AI这块挺火的,电商用大模型做推荐、客服,看起来很厉害,但实际落地还难。我实习时接触到个需求,想用NLP分析用户评论,结果数据质量太差,模型跑不出啥结果。这说明技术成熟度和业务需求得匹配。
未来可能的机会,我觉得在云原生这块。实习时看到他们用Docker部署服务,虽然简单,但感觉能往Kubernetes方向发展。学校实验室环境也搞了些容器,但真用上生产环境,还得学不少运维知识。可能以后得补补Linux和网络这块,不然直接转全栈有点悬。行业变化快,不持续学肯定跟不上,这8周实习让
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47109-2026镶钉轮胎道路磨损试验
- GB/T 47099-2026轮胎橡胶垫带要求和试验方法
- 压疮分期护理的跨学科合作
- 1-11-Diaminoundecane-生命科学试剂-MCE
- 0-1M-Acetate-Buffer-pH-3-6-生命科学试剂-MCE
- 医联体临床路径标准化实践
- 医疗隐私保护监管体系的完善方向
- 2025年安全培训沟通培训
- 护理安全安全事件报告系统
- 2026广东深圳市南山区教苑幼儿园招聘笔试模拟试题及答案解析
- 生成式人工智能应用实战课件 第2章 AIGC工具应用基础
- 牙科蜡型制作培训课件
- 工地春节后复工安全培训课件
- 四川省土地开发项目预算定额标准
- 河南省2025年中考真题化学试卷(含答案)
- 中国信保江苏分公司发展战略:基于开放经济的多维视角与实践路径
- 《数智时代人力资源管理理论与实践》全套教学课件
- 《技术经济学》课件-第1章 绪论
- 2025年公务员考试行测逻辑推理试题库及答案(共200题)
- 健康管理中心2025年运营发展计划
- 监理单位网格化管理制度
评论
0/150
提交评论