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

付费下载

下载本文档

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

文档简介

计算机科学软件开发公司程序员实习报告一、摘要2023年7月1日至2023年8月31日,我在一家计算机科学软件开发公司担任程序员实习生。核心工作成果包括开发并测试3个模块的API接口,累计编写代码1200行,其中单元测试覆盖率达到85%。参与优化数据库查询,将特定报表生成时间从平均5秒缩短至1.5秒。应用Python和Java技能完成自动化脚本开发,累计执行脚本200次,减少手动操作时间60%。提炼出可复用的敏捷开发流程优化方法:通过每日站会快速定位技术瓶颈,使用Jira追踪任务进度,将项目延期风险降低30%。掌握的技能包括RESTfulAPI设计、SQL性能调优及Git版本控制,这些实践验证了课堂学习的可落地性。二、实习内容及过程1.实习目的我去那家软件开发公司实习,主要是想看看自己学的那些编程知识,能不能在实际项目里用得上。想学学他们怎么搞开发,怎么搞团队协作,顺便积累点项目经验。2.实习单位简介我实习的公司,是做企业级软件开发的,客户主要是金融和医疗行业。他们用的技术栈挺全,Java、Python、Go都有用,前后端分离,容器化部署也挺普遍。3.实习内容与过程我跟着一个项目组做,主要是帮他们优化一个老系统的API接口。那个系统用Java写的,数据库是MySQL。刚开始我的任务是重构其中一个模块的接口,让它更符合RESTful风格。我花了两天时间读他们之前的代码,然后画了张时序图,把原来的流程理顺了。接下来就是写代码。我用了SpringBoot框架,把原来的Controller拆分成几个小函数,每个函数只做一件小事。写完之后,我还写了单元测试,用JUnit和Mockito,覆盖率做到了85%,比之前那个50%强不少。期间我还参与了数据库优化。那个系统有个报表功能,每次跑起来都要查好几万条数据,特别慢。我就提议把一些常用查询结果缓存起来,用Redis做缓存层。我测试了一下,把热点数据的缓存时间设成5分钟,报表加载速度从5秒直接降到1.5秒,客户那边反馈挺不错的。另外我还学了他们那个自动化测试流程,用Jenkins搞CI/CD。每次提交代码,Jenkins会自动跑测试用例,然后打包部署到测试环境。我弄了个脚本,把数据库初始化和测试数据准备也自动化了,这样每次测试环境调试都省事不少。4.实习成果与收获我最后提交了3个模块的API接口代码,写了200多页的测试报告。最明显的成果就是那个报表优化,速度提升70%,缓存命中率稳定在60%以上。我还整理了一套API设计规范,他们后面新做的接口都照着这个来。这次实习让我明白,做开发不光是写代码,还得考虑性能、可维护性、测试覆盖率这些。以前在学校写作业,写完就行,现在才知道生产环境的要求高得多。还有就是团队协作,他们那个Git分支策略挺有意思,用Gitflow管理,每个人分支清晰,合并冲突也少。5.问题与建议实习期间遇到的最大困难是刚开始看不懂他们老代码,那个项目是两年前做的,注释写得很随意,很多变量名也看不懂。后来我天天泡在会议室,看同事怎么写,晚上回家还自己琢磨,最后才慢慢跟上。我学到了看代码要从整体结构入手,先看架构设计文档,再逐个模块研究。另一个挑战是那个Redis缓存的设计,一开始设定的过期时间太短,导致数据库压力还是很大。我改了几次才找到最佳值。这个事让我意识到,做优化不能光看理论数据,得结合实际流量来调。我觉得他们公司管理上有个问题,就是新来的实习生培训太松散,没人手把手教,都是让自个儿看文档。有时候我遇到问题问同事,人家正忙呢,等半天才有回应。我建议他们搞个新人成长计划,比如每周安排两次技术分享,或者配个导师带一带。岗位匹配度上,我本来想学后端,结果分到项目里主要是做接口开发和优化,对数据库、缓存这些接触多了。虽然有点意外,但确实学到不少东西。如果可能的话,我建议公司可以给实习生多些轮岗机会,这样了解更全面。三、总结与体会1.实习价值闭环这8周,从2023年7月1日到8月31日,感觉像是把学校里那些零散的知识点,真正串联起来了。刚去的时候,面对实际项目,手心里都冒汗,特别是看到那些几百行的方法,完全不知道从哪下手。后来硬着头皮跟着导师,一点点看代码,跑测试,才搞明白。最让我有成就感的是那个报表优化,通过加Redis缓存,把5秒降到1.5秒,客户那边直接说效率高了一大截。这让我真切感受到,技术能解决实际问题,这比单纯写作业有意思多了。我把实习期间写的那些API文档,还有测试报告,都整理好了,感觉像给自己攒了第一桶金。2.职业规划联结这次实习让我更清楚自己想做什么了。以前觉得后端开发就是写写Java,搞搞数据库,现在才知道,要做个好工程师,还得懂缓存、懂负载均衡,甚至得了解点运维。我实习那组用的SpringBoot,我还私下买了本深入浅出的Spring源码分析,打算学校回来后深扒一下。另外,他们那个自动化测试流程,用Jenkins搞CI/CD,我觉得挺酷的,下个阶段打算去考个AWS或者Azure的认证,至少得把云平台那块补上。感觉学校里学的算法、数据结构这些基础课,虽然暂时用得不多,但确实是根,根扎得深,才能长成参天大树。3.行业趋势展望在那段时间,我感觉整个技术圈变化挺快的,特别是微服务、容器化这些,已经成为标配了。他们用的Docker和Kubernetes,虽然我只是旁观学了一点,但看得出来,未来项目部署肯定绕不开这些。还有那个DevOps的理念,我觉得特别对味,以前开发测试运维是分开的,现在发现这样效率低,还容易出bug。他们那种CI/CD流水线,每次提交代码都能自动测试部署,我觉得这就是大势所趋。虽然我实习时间短,但听他们内部讨论,好像现在大厂都在搞函数计算、Serverless这些新东西,感觉这波技术浪潮来得很快,我得赶紧跟上。4.心态转变与未来行动最大的变化还是心态吧,以前做项目,写完就行,现在知道要考虑成本、性能、可维护性,还得写文档,搞测试。比如那个Redis缓存,刚开始设置过期时间,我得反复测试好几次,才能找到最优解,这让我明白做工程不是做研究,不能光靠理论。抗压能力也强了不少,之前遇到难题,可能直接就问老师或者查资料,现在不行,得先自己尝试解决,实在不行再请教。这8周,感觉从里到外都变了,更像一个准职业人了。下一步打算把实习期间遇到的问题,再整理几个项目案例,写进简历里,下个实习或者找工作,希望能更有竞争力。感觉这经历就像块敲门砖,虽然不硬,但至少能让你敲开更多机会。四、致谢1.感谢在那家公司提供的实习

温馨提示

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

评论

0/150

提交评论