计算机科学软件开发软件工程师实习报告_第1页
计算机科学软件开发软件工程师实习报告_第2页
计算机科学软件开发软件工程师实习报告_第3页
计算机科学软件开发软件工程师实习报告_第4页
全文预览已结束

下载本文档

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

文档简介

计算机科学软件开发软件工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在一家科技公司担任软件开发软件工程师实习生。核心工作成果包括参与开发一个在线教育平台的用户管理模块,使用Python和React完成前后端代码编写,共计提交代码1200行,其中通过单元测试的代码占比达90%。期间应用了Git进行版本控制,通过Jira管理任务进度,将模块开发周期缩短至原计划的15%。提炼出的可复用方法论包括采用模块化设计降低代码耦合度,使用PostgreSQL数据库优化查询效率,平均查询响应时间从500ms降至100ms。这些实践验证了敏捷开发流程在小型项目中的高效性,为后续工作提供了可量化的参考依据。二、实习内容及过程2023年7月1日到8月31日,我在一家做在线服务的公司实习,岗位是软件开发软件工程师。实习目的是想把学校学的编程知识用到实际项目里,了解软件开发的全流程。公司主要做SaaS产品,用户量挺大,技术栈偏前端和后端分离。我的实习内容是参与一个教育平台的用户管理模块开发。具体做了用户认证接口,用Python写后端逻辑,React做前端页面。期间用了Git管理代码,Jira跟踪任务。7月10号开始接手模块,到8月15号完成初步上线,前后提交了1200行代码,90%通过了单元测试。记得有个登录验证功能,刚开始用简单hash验证,后来发现并发高时会出问题,就改用JWT,响应时间从300ms降到50ms,这个改动直接用在生产环境了。困难主要是初期对业务逻辑不熟,有些需求理解有偏差。比如一个用户权限管理功能,第一次写的时候没考虑权限继承,导致后面要重写。后来每天上班前花30分钟看产品文档,下午开短会确认需求细节,慢慢就好了。还遇到过数据库查询慢的问题,表数据有几十万条,一开始用原生SQL查询,卡得不行。后来用Redis做缓存,查询速度立马快了,平均响应时间从500ms降到80ms。学到了不少东西,比如分布式缓存怎么用,SQL优化的一些技巧。实习最大的收获是搞懂了敏捷开发流程,从需求评审到测试上线的每一步怎么走。比如用PostgreSQL数据库,我帮着优化了几个慢查询,把索引加对了,查询效率提升40%。也体会到团队协作的重要性,每天站会报进度,晚上组内还有代码Review,这种沟通方式挺高效。有两个问题得说。一是公司培训机制有点弱,刚开始没人带,技术文档也不够细,很多东西都是自己摸索的。二是我的岗位偏后端,但我想学点前端,但实际接触的机会不多。建议公司可以搞个新人导师制,技术文档也该更新。我呢,可以主动多找前端同事请教,争取下个项目能参与前端开发。这次实习让我看清了想当个软件工程师得持续学习,学校教的只是基础,实际工作里很多细节得靠经验积累。比如怎么写好单元测试,怎么优化数据库,这些在学校真学不到。对我职业规划有启发,以后想往分布式系统方向发展,这个实习让我更有信心了。虽然还有不足,但至少知道了自己得往哪方面努力。三、总结与体会这8周实习,从2023年7月1日到8月31日,像把书里学的计算机科学知识丢进现实里敲打,收获挺具体的。最值的是完整经历了一次软件开发流程,不是做做demo那么简单。参与的那个在线教育用户管理模块,240小时里提交了1200行代码,90%通过单元测试,最后那个JWT认证替换,把登录接口响应时间从300ms压到50ms,这个数据现在还记得,是跟团队一起调试优化出来的。这让我明白,理论结合实践,把性能指标当目标去追,技术才能真正掌握。实习最大的体会是心态变了。以前写代码觉得对就完,现在会想用户会不会用着不舒服,运维是不是压力大。比如那个权限管理功能,第一次写的时候没考虑权限继承,导致后面要重写,虽然最后搞定了,但确实感受到责任感,不能随便commit破坏线上环境。这种对代码质量的敬畏,对项目交付的压力感,是学校给不了的。每天看Jira上的任务进度,晚上组内代码Review,才知道职场开发不是单打独斗,沟通协作多重要。对职业规划来说,这次经历帮我锁定了方向。想往分布式系统方向发展,这次实习里接触到的Redis缓存、PostgreSQL优化,还有微服务架构的影子,都让我更有信心了。接下来打算深化学习一下Kubernetes和Docker,看看能不能考个云原生相关的证书,比如CKA,把实习里用到的技术系统化。感觉这段经历就是块敲门砖,以后面试时能举出这些具体案例,比空说会啥技术要有用得多。看着写的代码真的跑起来了,还解决了用户的问题,那种成就感挺强烈的。行业里现在都在讲高并发、高可用,这次做的JWT优化,还有用Redis解决查询慢,都让我感受到技术深度的重要性。未来要是继续做开发,肯定不能只满足写功能,得往底层原理钻,比如搞懂Linux内核、网络协议这些,才能应对更复杂的挑战。这段实习就像开了个头,后面路还长,但至少知道该往哪跑,怎么跑得更快。四、致谢感谢那家公司给我实习的

温馨提示

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

最新文档

评论

0/150

提交评论