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

付费下载

下载本文档

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

文档简介

计算机科学与技术科信科技软件开发实习生实习报告一、摘要2023年7月1日至2023年8月31日,我在科信科技担任软件开发实习生,负责参与智慧城市管理系统后端开发。核心工作成果包括优化API响应速度,将平均处理时间从850毫秒降低至320毫秒,通过引入缓存机制和代码重构实现;完成3个模块的单元测试,覆盖率达92%,推动整体系统稳定性提升。专业技能应用上,熟练运用Python与Django框架开发RESTful接口,结合PostgreSQL数据库设计实现数据分页查询,查询效率提升40%;采用Git进行版本控制,完成15次代码合并与冲突解决。提炼出模块化开发与自动化测试相结合的敏捷开发方法论,可复用于同类项目快速迭代。二、实习内容及过程1实习目的7月1号刚开始实习的时候,想法挺简单的,就是想去了解真实公司的开发流程,看看跟学校里做的项目到底有啥不一样。想亲手摸摸企业级的项目,学点在学校没太接触到的东西,比如怎么跟团队协作,怎么把代码搞得更规范,还有就是想提升下解决实际问题的能力。2实习单位简介我所在的部门是搞软件开发,主要做些智慧城市相关的管理系统。系统用户量不小,对性能和稳定性要求挺高,前后端分离搞得很规范,代码仓库里分支管理也用得很溜,Docker容器化部署也是标配。3实习内容与过程刚开始的两天,主要是熟悉环境,看下项目代码,导师给我发了几个文档,介绍了系统架构和各个模块的功能。7月5号开始跟着导师做具体任务,第一个任务是优化用户登录模块的API响应速度。当时测试那边反馈,高峰期登录请求有点卡,平均要850毫秒才返回结果。我花了两天时间,先抓了些网络请求,发现是数据库查询太慢。用户表数据量有点大,每次都全表扫描。我就提议加个缓存层,用Redis来存用户的token信息。导师同意了,我就开始写代码,把缓存逻辑加进服务层。7月10号完成第一个版本,测试重新压测,发现响应时间直接降到320毫秒,提升了62%。后来又跟导师讨论,觉得可以再加一层本地缓存,用LRU算法,最后整体性能又提升了20%。第二个任务是完善订单管理模块的单元测试。7月18号接手的时候,看到那个模块的测试覆盖率才78%,有几个边界条件没覆盖到。我就用JUnit和Mockito写了几个新的测试用例,特别是针对订单状态转换的逻辑,花了三天时间,最后覆盖率达到92%。导师跑了下CI,说代码没问题,就合并进主干了。项目里还用了不少技术,比如Docker容器部署,我负责过几次新环境的搭建,学到了怎么写Dockerfile,怎么配置网络。还有Git的分支管理,团队用Gitflow模式,我刚开始有点懵,经常弄混main、develop、feature这些分支,后来跟着导师规范了自己的操作,现在写commitmessage也认真了点,至少保证每条记录能看懂是干嘛的。4实习成果与收获这八周下来,写了大概3k行的代码,独立完成了两个模块的开发和测试,参与了一次系统部署。最大的收获是体会到敏捷开发的节奏,需求变更了也能快速响应。之前在学校做项目,感觉需求定好了就很难改,但这里不一样,需求文档是动态更新的,每天站会都会同步进展和问题。还学到了怎么写健壮的代码,比如API入参要做校验,异常处理要规范,这样才能减少线上问题。最大的改变是心态,以前总觉得学校里写的代码够好了,来了发现差距挺大。比如写SQL语句,以前随便写写就行,现在要考虑执行计划,用EXPLAIN分析优化。还有代码规范,公司有CodeStyleGuide,必须严格遵守,否则CI过不去。这让我明白,做开发不光是写功能,还得考虑很多实际场景。5问题与建议实习期间也碰到些问题。一个是团队管理方面,有时候需求变更比较频繁,但沟通机制不太顺畅,我这边有时候会接收到互相矛盾的指令,导致开发效率有点受影响。另一个是培训机制,入职培训就一天,很多工具和流程都是靠自己在代码库里摸索,比如Git的某些高级操作,都没人专门讲过。建议的话,可以考虑增加一些工具使用的专项培训,比如Docker、GitLabCI这些,可以搞个内部文档或者Wiki,写得详细点。需求变更时,能不能建立更清晰的流程,比如变更必须经过评审,减少信息传递的误差。另外,代码审查(CodeReview)环节能不能更规范,有时候导师忙起来就随便提几句,不够深入。这些改进我觉得能帮新来的实习生更快上手,也能提高整体开发质量。三、总结与体会8周时间过得真快,从7月1号到8月31号,这段实习经历给我的感觉挺复杂的,有挑战也有收获,确实让我对技术、对职场、对未来有了更深的认识。1实习价值闭环回看这段经历,感觉像是把学校里学的理论知识跟实际工作场景连接起来了。比如7月10号优化登录接口那次,当时就是运用了课堂上学到的缓存机制知识,结合Redis的实践,看到响应时间从850毫秒直接降到320毫秒,那种成就感挺强的。之前写代码可能更关注功能实现,现在明白性能、稳定性、可维护性同样重要。导师当时给我提的,要考虑高并发场景,怎么设计无状态的API,怎么保证数据一致性,这些话现在还记得。做单元测试那段时间,写那些JUnit用例,用Mockito模拟依赖,虽然花了点时间,但确实让代码质量上了一个台阶,测试覆盖率从78%提高到92%后,感觉心里踏实多了。这些具体的数字和经历,就是实习价值的最好证明,它让我明白理论怎么落地,怎么解决实际问题。2职业规划联结这段经历也直接影响了我未来的规划。以前对职业方向有点模糊,现在感觉更清晰了。我发现自己对后端开发,特别是分布式系统和高并发场景挺感兴趣,比如那个登录优化,接触到了不少分布式缓存的知识。接下来打算深化这块的学习,可能会去系统学习下Redis的深入应用、消息队列这些。实习中看到团队用Docker和Kubernetes进行容器化部署,觉得挺酷的,这也成了我后续要重点攻克的方向。我打算接下来考个AWS或Azure的认证,至少先把云原生的基础打牢。另外,实习让我认识到沟通和协作的重要性,以前觉得写好代码就行,现在明白怎么跟产品、测试有效沟通同样关键。这可能会影响我以后求职的选择,会更倾向于那种有良好工程师文化、注重团队协作的公司。3行业趋势展望感觉现在软件行业变化很快,特别是AI、大数据这些领域跟实际业务结合越来越紧密。实习中做的智慧城市管理系统,就大量用到了数据分析做决策支持。看到技术怎么真正赋能业务,感觉挺有前景的。未来可能会继续关注这块,比如学习下机器学习在推荐系统或者风险控制中的应用。另外,低代码、无代码平台好像也越来越火,虽然这次实习没接触,但感觉也是个大趋势。我可能会去了解一下,看看这些新工具怎么跟现有技术结合,提高开发效率。行业里敏捷开发、DevOps这些理念已经是标配了,这也让我意识到,持续学习、快速适应变化是未来工程师必备的素质。4心态转变与未来行动最深的体会还是心态上的变化。刚开始实习的时候,可能有点学生思维,遇到问题想直接找答案。后来发现职场里更看重主动性和解决问题的能力。比如7月18号负责单元测试的时候,遇到几个边界条件没考虑到,不是直接问导师,而是自己查资料、试了好几种方案,最后才搞定。虽然花时间,但感觉自己成长了。现在对技术问题更有耐心了,也更能承受压力。这次实习让我明白,责任感很重要,你写的每行代码都可能影响到成千上万的用户,所以必须严谨。未来学习肯定要更注重实践,多动手做项目。打算接下来参加几个开源项目,多写写博客总结遇到的问题和解决方法。实习时感觉学校里学的深度学习课程用得不多,后续可能会找个时间把相关框架再过一遍,争取把技能树补全。总的来说,这段经历让我从一个旁观者变成了一个参与者,这种感觉挺宝贵的。四、致谢8周的实习时光匆匆而过,这段经历对我而言收获颇丰。在此,想向给予我帮助和指导的各位表达诚挚的谢意。感谢科信科技提供这次宝贵的实习机会,让我得以接触真实的企业开发环境,了解智慧城市管理系统项目的实际运作流程。特别感谢我的实习导师,在实习期间给予了我悉心的指导和耐心的解答。从最初不熟悉项目代码和开发流程,到后来能够独立完成模块开发和优化任务,导师的

温馨提示

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

评论

0/150

提交评论