软件工程软件企业实习报告_第1页
软件工程软件企业实习报告_第2页
软件工程软件企业实习报告_第3页
软件工程软件企业实习报告_第4页
全文预览已结束

下载本文档

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

文档简介

软件工程软件企业实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家软件企业担任软件开发实习生,主要负责后端接口开发与测试。期间参与完成3个模块的开发,累计编写代码约1200行,其中涉及数据库调优的SQL语句优化使查询效率提升35%;通过应用RESTful架构设计规范,接口响应时间缩短至平均120ms;运用Git进行版本控制,协同解决冲突15次。熟练运用Java、SpringBoot及MySQL,将课堂学习的微服务理论应用于实际项目,掌握了日志分析工具ELK的集成部署流程,并形成了一套模块化代码复用方案,适用于高并发场景下的快速迭代开发。

二、实习内容及过程

2023年7月1日至8月31日,我在一家软件企业实习,岗位是后端开发助理。公司主要做B2B平台的系统开发,有几百个客户端在使用他们的服务。我的实习目标是把学校学的JavaWeb知识用起来,了解真实项目是怎么跑的。

实习初期,我被分配到订单管理模块的测试阶段,跟着同事学接口测试。他们用Postman和JMeter跑压力测试,我发现一个接口在并发100个请求时响应时间超过1秒,超出了SLA要求。同事建议先看数据库查询,我查了慢查询日志,发现是订单表的索引没做对。我花了两天优化了复合索引,把查询时间从500ms降到80ms,这个改进后来被组里采纳了。

中期我开始参与开发,接手一个用户权限管理的重构任务。需求是支持RBAC权限模型,要兼容老系统的权限数据。我先用JPA写了个草稿,但发现数据迁移时会有很多脏数据。导师提醒我多看看数据库的触发器,我重新设计了数据同步逻辑,加了几条触发器语句,把迁移错误率从10%降到0.3%。这段经历让我明白微服务拆分时得考虑数据一致性。

遇到的最大困难是初期不懂API设计规范,写的接口参数和文档对前端同学很麻烦。有个同事给我发了他们内部用的OpenAPI规范模板,我每次写接口前都先套模板,还学会了用Swagger自动生成文档。另一个问题是代码审查时被批注释太乱,后来我用了ES6的模板字符串,关键逻辑都加详细注释,组里其他人后来也学着这么做。

实习期间写了约1200行Java代码,涉及SpringBoot、MyBatis和Redis缓存。最满意的是用Redis把一个报表接口的响应时间从3秒降到500ms,客户反馈说现在系统用起来特别流畅。我也整理了几个高并发场景下的数据库优化笔记,比如事务隔离级别怎么选、批量插入怎么写效率高。

公司的培训机制其实一般,没人系统教我们工程化工具,比如SonarQube怎么用、Docker环境怎么搭,都是靠自己查资料摸索。岗位匹配度上,我学的东西偏后端,但前端和运维的一些东西也挺想了解的。如果公司能多组织几次跨部门的技术分享会就好了,比如让前端讲讲他们的组件库,或者运维讲讲线上问题排查的思路。

三、总结与体会

这8周,从7月1日到8月31日,感觉像是从一个旁观者真正走进了软件开发的世界。以前写代码,感觉就是完成任务,现在明白每个接口、每条SQL都要考虑线上会不会出问题,客户的体验怎么样。实习最大的价值就是让我看到了学校理论和实践的差距,也找到了自己要补的短板。比如数据库索引优化那事,光看书根本想不到,实际数据量上来,慢查询日志里藏着好几个坑。

实习经历直接影响了我的职业规划。原来在学校觉得后端开发就是写写CRUD,现在明白高并发场景下怎么用Redis、消息队列这些才是关键。接下来打算系统学学Kafka和Elasticsearch,公司那种用Redis把报表接口从3秒降到500ms的案例,让我真的想往这个方向发展。实习最后那周,导师还建议我考个AWS认证,说以后做云原生开发会很有用,现在已经在看相关的资料了。

行业趋势上,这次接触到的项目明显感觉到微服务和无状态服务是主流,但数据一致性又是新难题。公司用分布式事务协议最终解决方案是TCC,虽然实现复杂,但确实解决了跨库操作问题。这让我意识到,技术选型不能只看时髦,得结合业务场景。现在在看一些技术博客,发现很多大厂都在用ServiceMesh来管理微服务间通信,感觉这就是未来方向。

最深的体会是心态变了。以前写代码随便找个地方放,现在明白代码是写给人看的,注释要清晰,变量名要有意义。有一次半夜被叫起来排查线上错误,处理完才凌晨3点,虽然困但感觉特别踏实。这种为项目负责、为用户解决问题的感觉,比在学校提交作业满足感强太多了。这种责任感、抗压能力,我觉得比学会什么新技术更重要,接下来在学校会刻意锻炼这种能力,比如多参与团队项目,主动承担更复杂的任务。这8周让我从一个只会写HelloWorld的学生,慢慢变成了一个知道怎么把代码跑起来、跑好的人。

四、致谢

在公司实习的8周,特别是7月1日到8月31日这段时间,得到了很多帮助。

感谢公司给我这个机会,让我参与实际项目,特别是订单管理模块和用户权限重构这些经历,让我收获很大。

导师在技术指导上特别耐心,数据库优化和API设计那块,很多细节都是他点醒我的。

同事们也给了我很多帮助,比如帮我解决Postman测试的问题,还有分享工程化工具的使用

温馨提示

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

评论

0/150

提交评论