计算机科学与技术软件园程序员实习报告_第1页
计算机科学与技术软件园程序员实习报告_第2页
计算机科学与技术软件园程序员实习报告_第3页
计算机科学与技术软件园程序员实习报告_第4页
计算机科学与技术软件园程序员实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

计算机科学与技术软件园程序员实习报告一、摘要

2023年7月1日至2023年8月31日,我在XX软件园担任程序员实习生。核心工作成果包括开发并测试3个模块,累计提交代码1274行,其中通过单元测试的代码占比92%;优化API响应时间,将平均耗时从450ms降低至180ms,提升60%。工作涉及Java后端开发,运用SpringBoot框架构建RESTfulAPI,通过JVM调优工具排查性能瓶颈,并应用设计模式实现代码复用。在团队协作中,采用Git进行版本控制,完成23次代码合并,解决冲突12次。实习期间提炼出“基于日志分析的快速定位Bug”方法论,通过分析系统日志定位性能问题85%以上,形成可复用的排查流程。

二、实习内容及过程

1.实习目的

去XX软件园实习,主要是想看看自己学的计算机科学与技术能不能在实际工作中用上,想体验下真实的软件开发流程,看看自己到底喜不喜欢这行。

2.实习单位简介

我去的单位是XX软件园,主要是做企业级软件开发,团队规模不小,技术栈也挺全,Java、Python、前端啥的都有。

3.实习内容与过程

我被分到了后端开发组,跟着一个老员工做项目。主要是维护一个老系统,偶尔也参与新功能的开发。刚开始挺懵的,因为实际项目跟学校做的实验完全两码事。导师给我发了几个模块的代码,让我先熟悉。我花了大概一周时间,一边看文档一边调试,把整个系统的架构摸得差不多了。后来接手了一个订单处理的模块,这个模块历史挺久了,代码写得比较乱,有些地方甚至用到了已经不推荐的技术。刚开始调试的时候,bug一个接一个,好几次晚上加班到12点才解决一个。团队用的是SpringBoot,我主要通过Debug和日志分析问题。有一次,系统突然响应特别慢,我查了日志发现是数据库查询优化没做好,有些SQL语句写得特别蠢,直接把索引给吃掉了。我花了两天时间重写了这几个SQL,系统性能立马就上来了。在这个过程中,我学到了不少东西,比如怎么用JProfiler看内存泄漏,怎么写高效的SQL,还有设计模式在项目中的应用。

4.实习成果与收获

在实习期间,我独立完成了订单处理模块的优化,把响应时间从500ms降低到了150ms,这个提升还是挺明显的。我还参与了一个新功能的开发,负责了用户权限管理这部分,用了RBAC模型,最后写出来的代码得到了导师的认可。最大的收获还是对软件开发流程的理解更深入了,从需求分析到测试上线,每个环节都有不少细节要注意。而且,我也意识到自己还有很多不足,比如对分布式系统的理解还不够深入,这块儿需要后续多学习。这段经历让我对职业规划有了更清晰的认识,我觉得自己还是适合做后端开发,以后想往高并发、高可用这方面发展。

5.问题与建议

实习期间也发现了一些问题,比如单位的管理有点混乱,有时候任务分配不太合理,导致我这边有时候闲得发慌,有时候又忙不过来。还有培训机制不太完善,给我分配任务的时候,有时候连完整的文档都没有,得自己花时间找资料。建议单位可以优化一下任务分配流程,比如用JIRA这种工具,让每个任务都有明确的描述和优先级。另外,可以多搞一些技术分享会,让新来的实习生也能快速上手。

三、总结与体会

1.实习价值闭环

这8周在XX软件园的实习,感觉像是把书上学到的知识真正用到了实践中,形成了一个完整的闭环。7月1日刚进去的时候,面对导师给的订单处理模块,代码乱七八糟,完全不知道从哪儿下手,压力挺大的。花了大概3天时间,断断续续Debug,看以前的代码注释,才慢慢理清逻辑。最印象深刻的是优化SQL那会儿,原来的查询时间平均要400ms,通过分析执行计划,把几个慢查询的索引加好,改写了几行关键的SQL,最后测试环境里跑下来,时间直接降到了120ms,那一刻感觉特别有成就感。这8周里,从最初提交一个bug修复请求都要脸红,到现在能独立负责一个小模块的优化,感觉自己真的进步了。1274行代码,虽然不多,但每行都是自己debug多次、查资料无数才写出来的,这种感觉很不一样。

2.职业规划联结

这次实习让我更确定了自己想走的路。以前对后端开发、前端开发都挺好奇,但通过实际参与项目,特别是看到团队怎么用SpringBoot、MyBatis这些技术构建一个复杂的系统,怎么进行压力测试、线上部署,我发现自己对后端,尤其是高并发、高可用的方向更感兴趣。实习期间遇到的一个挑战是处理高并发下的数据一致性问题,当时用的分布式锁,虽然解决了问题,但过程挺曲折的,也让我意识到这块儿是自己的短板。现在回想,接下来学习肯定要往这个方向补课,比如深入研究Redis的分布式锁实现,或者学学消息队列如何保证最终一致性。实习也让我明白,做技术不能只停留在写代码层面,要往架构师或者技术专家的方向发展,所以后面打算考个AWS或者阿里云的云认证,提前了解下云原生相关的技术。

3.行业趋势展望

在实习过程中,能感觉到团队现在也在用一些新的技术,比如微服务拆分,还有容器化部署,用Docker和Kubernetes。有一次导师让我帮忙把一个旧模块容器化,虽然只是简单操作,但感觉未来趋势就是这样,不学这些肯定会被淘汰。另外,团队里几个老员工都在研究无状态服务、服务网格这些,虽然我还没完全搞懂,但能感觉到这块儿是未来的重点。学校里学的知识感觉有点慢半拍,像设计模式、数据结构这些基础扎实是必须的,但光靠这些肯定不够。行业变化太快了,现在不主动学,后面真的会被追上。比如我这次实习用到最多的SpringBoot,但感觉官方也在推动SpringCloudAlibaba,后面打算系统学学这些新的生态。而且现在大厂都喜欢用CI/CD,自动化测试、持续集成这些也是必须掌握的技能。这段经历让我明白,大学四年只是打基础,真正要学的东西还在后面,得保持持续学习的热情。

4.心态转变

最大的变化可能还是心态吧。以前在学校,写个程序跑通就行,现在不一样了,得考虑线上能不能用,性能怎么样,能不能抗住压力,代码能不能被别人看懂。7月15号左右有一次线上事故,虽然不是我的锅,但看着运维那边急得团团转,感觉压力特别大,那几天都不敢睡觉,第二天赶紧帮忙查日志,虽然没帮上什么大忙,但那种责任感是真的。现在写代码,会想得更多,比如怎么写才不容易产生bug,怎么才高效,怎么才便于维护。感觉自己从一个纯粹的学生,向一个“准职场人”转变了,抗压能力和责任感都强了不少。这种变化比单纯学会几个新技能更让我觉得这次实习值。

温馨提示

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

评论

0/150

提交评论