软件工程专业软件公司软件开发实习生实习报告_第1页
软件工程专业软件公司软件开发实习生实习报告_第2页
软件工程专业软件公司软件开发实习生实习报告_第3页
软件工程专业软件公司软件开发实习生实习报告_第4页
全文预览已结束

下载本文档

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

文档简介

软件工程专业软件公司软件开发实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家软件公司担任软件开发实习生,负责后端系统模块的代码开发与测试工作。期间,我参与完成了用户管理模块的重构,将原有代码的耦合度降低40%,响应速度提升25%;独立编写并优化了3个API接口,使系统并发处理能力从500QPS提升至800QPS;通过应用设计模式中的工厂模式与策略模式,实现了模块的可扩展性,为后续功能迭代节省了约15%的维护时间。实习中熟练运用Java、SpringBoot、MySQL等技能,将课堂学习的面向对象编程与数据库设计理论应用于实际项目中,验证了技术原理的工程化转化路径,并掌握了敏捷开发中的需求拆解与持续集成流程,形成了可复用的代码规范与问题排查方法论。

二、实习内容及过程

2023年7月1日至8月31日,我在一家做企业级SaaS服务的软件公司实习,岗位是后端开发工程师。实习目的主要是把学校学的Java、数据库、Linux这些玩意儿用到实际项目里,看看真实开发流程跟课堂讲的不一样在哪儿。公司业务主要是做人力资源管理系统,用的是微服务架构,前后端分离,数据库是MySQL和MongoDB。

我跟着一个小组做用户权限模块的开发,主要是用Java和SpringBoot,搞了个RBAC权限控制。开始的时候挺懵的,因为项目代码量太大,而且代码风格跟我习惯的不太一样。导师给了我几个核心模块的源码让我看,还给我找了公司内部的编码规范文档。我花了两天时间把项目环境搭起来,把数据库表结构摸透,然后才动手写代码。

期间最大的挑战是搞懂一个分布式事务的方案。之前没接触过这块,学校也没教过。我就自己上网搜资料,看阿里的《分布式事务解决方案》,还问了导师。导师建议我用2PC协议结合Redis做补偿事务,我试了两天,最后把流程图画得明明白白,还写了单元测试。这段经历让我明白分布式系统真不是闹着玩的,得把各种边界情况都考虑进去。

我独立完成了用户角色管理的API开发,写了30多个接口,测试覆盖率达到90%以上。通过JMeter压测,我把接口的响应时间从500ms优化到200ms左右,并发量也从200QPS提升到了600QPS。这个成绩其实不算特别突出,但对比刚开始的时候能跑通就不错了。

实习过程让我对敏捷开发有了直观认识,比如需求评审会、每日站会、代码评审这些,都是真刀真枪的。我还学会了用Docker打包镜像,用Jenkins做CI,这些在学校做课程设计根本用不上。最大的收获是学会了怎么跟人合作,以前一个人写代码习惯了,现在要考虑团队其他人怎么用我的接口,怎么保证代码风格统一。

有个问题是我觉得公司培训机制有点薄弱,特别是新技术分享这块,大部分靠自觉去学。有时候遇到难题,想找个资深工程师问问,对方忙起来也挺难沟通的。建议公司可以搞个内部技术Wiki,把常见问题、解决方案、设计模式这些整理一下,新来的实习生也能快速上手。另外我觉得岗前培训可以加一些云原生、容器化这些内容的,现在企业里用得越来越多了。这段经历让我意识到,学校教的只是基础,真要进职场还得自己不断学,职业规划这块得更明确点了,得往分布式、高并发方向钻。

三、总结与体会

这8周,从2023年7月到8月,实习经历像把钥匙,让我把书本上的软件工程理论跟真实世界的开发流程锁合了起来。一开始面对海量代码和复杂业务逻辑时,确实有点慌,但硬着头皮往下走,发现很多在学校觉得抽象的概念,比如微服务架构、分布式事务,在项目里都能找到对应的具体实践。我参与的用户权限模块重构,通过引入策略模式和工厂模式,把模块耦合度直接降了40%,这个数据是我自己测的,用Postman跑接口对比就能看出来。这种把想法变成实际产品,看到用户(哪怕是内部测试)用的过程,那种成就感是写作业或者做项目设计完全体会不到的。

实习最大的收获是心态上的转变。以前写代码总觉得对就是对,错就是错,但现在明白代码没绝对的对错,只有权衡。比如那个分布式事务问题,我最初想用最简单直接的方法,但导师提醒我可能要考虑数据一致性和可用性,最后选的方案虽然复杂点,但更健壮。这种从学生思维到职场思维的变化,让我更理解“质量”二字的重量。

结合这次用Java和SpringBoot做后端的经历,我发现自己对高并发、高性能这块挺感兴趣。实习中用JMeter压测时,看到系统在接近极限状态下的表现,就觉得很有意思。接下来打算深挖一下Nginx的反向代理、Redis缓存这些技术,看看能不能考个AWS或阿里云的云开发者认证,为以后求职加加分。行业现在都往云原生、Serverless方向发展,不提前学点,以后真的会跟浪潮脱节。

实习也让我看清了自己的短板,比如数据库优化这块还比较弱,虽然用了索引,但没太深究SQL执行计划。公司内部的技术分享会我去了几次,感觉收获不小,但频率确实太低了。如果以后有机会,我希望能多参与这种技术交流,哪怕只是听大佬们吐槽bug,也能学到东西。总的来说,这段经历让我更清楚自己想干嘛,也更明白怎么一步步去实现。从被动接受知识的学生,变成主动解决问题的职场人,这条路还长,但

温馨提示

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

评论

0/150

提交评论