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

付费下载

下载本文档

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

文档简介

计算机科学软件部程序员实习生实习报告一、摘要

2023年7月10日至2023年9月5日,我在计算机科学软件部担任程序员实习生。核心工作成果包括参与开发自动化测试框架,编写并执行测试用例覆盖率达92%,修复线上Bug35个,其中10个涉及核心算法优化。应用Python和Java进行模块开发,使用Git管理代码版本,通过Jira跟踪任务进度。期间,熟练运用设计模式重构代码,提升系统可维护性,将某模块执行效率提升18%。总结可复用的方法论:采用敏捷开发流程分阶段迭代,结合单元测试与集成测试保障代码质量,运用日志分析定位性能瓶颈。这些实践验证了课堂学习的分布式系统理论与实际工程场景的关联性。

二、实习内容及过程

1.实习目的

我去那边的计算机科学软件部实习,主要是想把学校学的那些分布式系统、数据库原理什么的,放到实际项目里试试水。想看看大厂里真实开发环境和团队协作是啥样,顺便积累点项目经验,为以后找工作铺路。

2.实习单位简介

我实习的公司是做企业级SaaS服务的,客户主要是金融和医疗行业。技术栈用得挺多的,像SpringCloud、微服务架构、Elasticsearch这些都有涉及。团队氛围还行,老员工都挺耐心的,新来的实习生也有专门带。

3.实习内容与过程

前两周主要是熟悉环境和写单元测试,我负责了一个订单模块的测试框架搭建。用Python写测试脚本,结合Junit框架,把接口测试、异常测试都覆盖了。期间还参与了一个需求评审会,学到了不少业务术语,比如"灰度发布"、"金丝雀测试"。第三周开始独立接手一个报表功能开发,用JavaSpringBoot做后端,前端是React。这个功能要对接好几个数据库,数据量挺大的,刚开始写SQL慢得要命,后来请教了带我的师兄,改成了分库分表查询,响应时间直接降了60%。

第四周遇到个坎儿,系统突然出现高并发超时问题。定位原因是缓存失效导致数据库压力陡增,我赶紧学了Redis集群部署,手动调整了过期策略和读写分离配置,最后QPS稳住了。这个经历让我明白负载均衡和缓存设计有多重要。

后面又参与了代码重构,把一些老旧的同步调用改成异步消息队列,系统稳定性明显提升。整个实习期间,每天都要看Git提交记录,用Jira跟踪任务进度,每周参加站会汇报进展。

4.实习成果与收获

完成了订单模块测试框架,覆盖率达92%,比之前手动测试效率高不少。独立开发的报表功能上线后,用户反馈说查询速度比旧系统快了至少一倍。修复了35个Bug,其中10个是高优先级问题。最大的收获是学会了如何在压力下调试复杂系统,还把Redis和消息队列用熟练了。

这次实习让我意识到,学校学的理论够用,但实际开发要考虑更多边界情况,比如网络抖动、资源竞争这些。而且团队协作特别重要,一个人埋头写代码容易忽略业务逻辑,多交流能少走弯路。

5.问题与建议

实习单位管理上有点乱,比如需求变更不提前通知,导致我返工好几次。培训机制也不够完善,新人手册全是理论,没实操环节。岗位匹配度上,我接触的后端开发任务多,但前端需求也占20%,如果能更早明确方向会更好。

改进建议:需求变更要建立更规范的管理流程,比如用Jira的版本控制功能。新人培训可以搞个代码打桩比赛,或者组织个内部技术分享会。岗位描述最好写清楚前后端任务比例,避免实习中频繁切换。

三、总结与体会

1.实习价值闭环

这8周实习像把理论装进了实践的模子。7月10日刚上手时,面对真实项目还手忙脚乱,写SQL慢得像蜗牛,调试Bug要猜好久。到9月5日离开,能独立用SpringBoot搭微服务,用Redis优化查询,甚至参与过一次线上问题排查。从最初的提交代码都要反复确认,到后来能主动发现潜在风险,这种转变挺真实的。修复的35个Bug里,有10个是之前没想过会发生的边界情况,这些细节现在想起来还挺有意思的。实习最大的价值在于,让我看清了课堂上学的设计模式、分布式理论,是怎么在SpringCloud这些框架里落地成型的。比如那个订单模块的测试框架,用Python写自动化脚本,覆盖率92%,直接套用学校教的单元测试知识,但实际工程里要考虑的异常场景多得多。

2.职业规划联结

这次经历让我更确定后端是我想深耕的方向,但前端也不能完全丢。之前觉得数据库就懂SQL就行,现在知道分库分表、读写分离才是关键。所以接下来打算系统学下MySQLCluster和TiDB,顺便考个PMP证书,提升项目管理和风险意识。另外实习里发现消息队列很重要,打算把Kafka和RabbitMQ的系统设计看一遍。带我的师兄说技术好的人得懂业务,这让我意识到以后面试不能只谈技术,得多了解行业知识。比如医疗行业的报表需求,对数据安全、隐私保护要求特别高,这些细节现在才懂。

3.行业趋势展望

实习里接触的分布式系统、微服务架构,现在大厂都是标配。但感觉未来Serverless、Serverless+云原生会越来越火,这要求开发不仅要会写代码,还得懂底层运行机制。比如我们那个报表功能,如果用Serverless架构,弹性伸缩肯定比手动调机器方便。另外AI结合业务场景的应用越来越多,金融风控、医疗影像识别这些,虽然实习没直接接触,但感觉是未来大趋势。带我的师兄说,现在招人除了基础功扎实,还得会踩坑,能快速从错误里学到东西。这话挺对的,比如我遇到的那个高并发超时问题,查资料、改配置、再验证,每一步都是真刀真枪的。

4.心态转变与未来行动

最明显的改变是抗压能力。刚来时被分配任务就慌,现在能冷静拆解需求,比如那个报表功能需求复杂,我就分天拆,第一天搭基础,第二天联数据库,第三天做前端对接。另外责任感也强了,提交的每个Bug修复都要手动回归测试,不能马虎。离开那天师兄让我别怕犯错,但要快速解决问题。这记在心里,以后遇到坎儿得沉住气。后续打算把实习做的Redis集群部署和消息队列实践,整理成博客,顺便看下AWS或阿里云的云原生文档,争取下学期参加个技术沙龙分享。毕竟实习证明你做了啥不如你能学到啥,能解决什么问题更吸引人。

四、致谢

1.

感谢那边的计算机科学软件部给我这次实习机会,让我接触到了真实的软件开发流程。

2.

特别感谢带我的导师,在我写测试框架和调试Bug时给了不少指点,比如

温馨提示

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

评论

0/150

提交评论