软件工程软件研发中心软件开发实习生实习报告_第1页
软件工程软件研发中心软件开发实习生实习报告_第2页
软件工程软件研发中心软件开发实习生实习报告_第3页
软件工程软件研发中心软件开发实习生实习报告_第4页
软件工程软件研发中心软件开发实习生实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

软件工程软件研发中心软件开发实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在软件工程软件研发中心担任软件开发实习生,负责参与XX项目后端模块开发与测试。核心工作成果包括完成3个API接口开发,处理日均约2000次请求,实现接口平均响应时间从500ms优化至150ms。通过应用Git进行版本控制,编写自动化测试脚本覆盖率达85%,采用敏捷开发模式完成5个迭代周期。专业技能方面,熟练运用Java、SpringBoot框架,结合SQL数据库优化查询效率,并通过Kubernetes实现服务容器化部署,提升了系统稳定性。提炼出的可复用方法论包括:标准化代码审查流程减少30%Bug数量,模块化设计提高代码复用率至60%。

二、实习内容及过程

2023年7月1日到8月31日,我在软件工程软件研发中心当软件开发实习生。主要目标是把学校学的理论跟实际开发流程结合起来,了解企业级项目是怎么运作的。

单位是做企业级SaaS服务的,有几百人规模,技术栈以Java、SpringBoot为主,后端架构用了微服务,数据库是MySQL和MongoDB混合用。我所在的团队负责一个客户管理模块,那块儿之前是老系统,接口混乱,数据同步老出问题。

我跟着导师做了两周需求分析,梳理了20多个业务流程,把原来的RESTful风格接口改成GraphQL,减少50%的请求次数。开发过程中碰上数据库事务隔离问题,一个update操作导致另一条数据被锁住,查询超时。我查了资料,学了解决方案,改用乐观锁结合Redis缓存,把事务时间从1.5s缩短到300ms。

我还参与过一次线上bug修复,客户报的系统数据不一致问题,排查时发现是消息队列kafka延迟导致。我们调整了重试策略,增加幂等性设计,之后半年没再出现同类问题。

实习最后一个月,我独立做了个报表生成工具,用JavaAgent抓性能数据,导出成Excel,帮测试同学省了3天时间。导师说代码可读性不错,但单元测试覆盖率只有65%,比团队平均水平低。我花了5天补全了测试用例,用了JUnit和Mockito,现在覆盖率到85%。

团队开发流程挺规范的,CodeReview每次都要改两天,但感觉有点拖慢进度。有时候需求变更突然,开发计划容易打乱,比如8月15号客户临时要加个权限控制功能,我们连夜做,结果测试环境部署时又发现兼容性问题。

这8周收获挺大的。以前写代码图省事,现在知道要考虑扩展性,比如用了JPAAuditing自动记录操作日志。面对复杂业务逻辑,现在会先画时序图再编码。最大的改变是意识到自己啥都不懂,技术栈太浅,比如刚开始搞不上kubernetes,后来自己学完实践了才明白为啥部署要分几个步骤。

单位培训机制其实一般,入职培训就一天,很多技术细节靠看老员工代码学。建议可以搞个内部Wiki,把踩过的坑和最佳实践记下来。岗位匹配度上,我觉得学校教的数据库优化、设计模式用得多,但消息队列、分布式缓存这些没怎么接触,下次实习前得补补这块儿。

三、总结与体会

这8周,从2023年7月1日到8月31日,实习经历像把钥匙,让我把书本里的软件工程理论跟真实世界的项目开发挂上了钩。最初接手客户管理模块时,面对几十页的需求文档和混乱的旧代码,感觉像在迷宫里转,压力挺大的。但通过跟导师一点点梳理业务逻辑,用两周时间重写GraphQL接口,并实现自动化测试,最终交付的模块稳定性比老系统好不少,日均请求量支撑住3000次没问题。这段经历让我明白,做开发不能只埋头写代码,理解业务场景、设计可扩展的架构同样重要。

实习最大的收获是认识到自己的不足,也看到了成长空间。比如独立做报表工具时,刚开始对JavaAgent完全陌生,花了两晚时间看官方文档和源码,最后用AOP思想实现了性能监控功能。虽然只是个小工具,但导师夸我设计思路有潜力。对比学校项目,企业开发更注重代码质量和团队协作,像Git的分支管理、CodeReview的细致程度,都是以前没接触过的。现在写代码会主动考虑线程安全和内存泄漏问题,这跟实习期间修复过几个并发bug有关。

这次经历也让我更清楚未来的职业方向。我发现对分布式系统和云原生技术特别感兴趣,比如实习最后参与的kubernetes部署实践,让我意识到容器化是未来趋势。计划下学期考取AWS认证,系统学习这部分知识。同时,感觉学校里学的数据库设计理论够用,但实际应用中,像MySQL的索引优化、分库分表策略这些,企业经验太重要了。实习暴露出的这点差距,会促使我下阶段更注重实践能力的培养。

从学生到职场人的转变,最直观的感受是责任感变了。以前做课程设计,搞砸了顶多影响成绩;但实习时,一个bug可能导致客户投诉,这种压力逼着你反复检查。比如8月20号晚上,为修复一个数据不一致问题,调了3个小时的日志才定位到kafka消费者逻辑缺陷,第二天紧急发布补丁。这种经历虽然累,但真的让人快速成长。未来再遇到技术难题,不会再像以前那样慌乱,而是会沉下心分析问题,尝试多种方案,这种心态转变比学会某个具体技术更重要。

回看这8周,感觉像是给职业生涯画了个起点。虽然只是个实习生,但参与的项目、解决的问题、遇到的导师,都成了宝贵的财富。接下来会带着这份收获,继续打磨技术,争取在下一次实习或求职中做得更好。行业里微服务、Serverless这些概念越来越火,企业对工程师的要求也越来越高,唯有持续学习才能跟上节奏。

四、致谢

感谢软件研发中心提供这次实习机会,让我能接

温馨提示

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

评论

0/150

提交评论