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

下载本文档

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

文档简介

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

2023年7月1日至2023年8月31日,我在某软件企业担任软件开发实习生,主要负责后端接口开发与测试。期间,独立完成10个API模块的设计与实现,通过单元测试将接口平均响应时间从850毫秒优化至320毫秒,错误率降低至0.3%。应用SpringBoot框架整合微服务架构,使用Git进行代码版本管理,累计提交代码234次,解决33个线上Bug。掌握RESTful规范设计原则,形成可复用的异步处理与缓存优化方案,为团队提升30%的接口吞吐量。通过实践加深对数据库索引优化、分布式事务等技术的理解,验证了课堂学习的理论在真实业务场景中的转化能力。

二、实习内容及过程

1.实习目的

希望通过实践了解企业级软件开发流程,将学校学的知识用上,看看自己到底喜欢哪方面,顺便积累点项目经验。

2.实习单位简介

我在一家做电商平台的软件公司实习,主要是B2C方向的业务,技术栈以Java和Go为主,前端用React。公司规模不大,但氛围挺松的,大家平时沟通也挺直接。

3.实习内容与过程

刚进去那阵子,主要是跟着导师熟悉项目,他们那个系统用得是微服务架构,分了订单、支付、仓储好几块,我负责的是订单模块。第一天就开始接触代码,导师让我先改一个bug,是关于订单状态同步的。原来自动化测试老是通不过,原来是数据库事务隔离级别没整对,改完之后那几条case直接过了。后来又参与了新功能开发,给我的是一个小需求,给某个会员等级加专属优惠券功能。我花了三天时间,从设计数据库表到写接口,还写了单元测试,最后提交的时候被mentor提了几个问题,比如缓存怎么设计才不漏单,我就回去改了改,学到了不少东西。期间还参与了代码评审,看大佬们怎么写单元测试,感觉收获特别大。

4.实习成果与收获

我那个优惠券功能上线后,测试环境跑了几百次都没问题,虽然线上没产生多少订单,但至少功能是稳的。我写的几个接口文档后来还被导师拿去给新人当参考了。最大的收获是知道了自己在哪些地方做得不好,比如一开始写SQL慢,后来查了资料知道怎么用索引优化,再写查询语句就顺手多了。还学会了用Docker打包镜像,虽然只是简单的应用,但至少知道这是个啥玩意儿。导师跟我说,做开发光会写代码不够,还得懂业务,这对我影响挺深的。

5.问题与建议

实习期间也发现了一些问题。比如公司内部管理有点乱,任务分配的时候没人跟你详细讲背景,你得自己去问,有时候半天搞不懂到底要干嘛。还有培训机制,就给我发了几篇文档,没正式带过一次,全靠自学。建议他们可以搞个新人引导计划,比如每周固定时间讲讲项目架构,或者给个导师带你一个月,这样效率可能会高很多。另外我刚开始觉得后端开发挺简单的,结果真正上手发现要考虑的东西太多了,比如线程安全、分布式事务,有时候改个功能要查半天资料,可能岗位匹配度上我这块新人做得还不够。

三、总结与体会

1.实习价值闭环

这八周实习像把理论知识和实际工作连接起来的桥梁。我之前觉得数据库索引就是个加分项,但实习时负责的订单模块优化查询语句,把一条慢查询从2秒降到0.3秒,才真切体会到索引的重要性。导师当时给我看他们线上用的分布式事务方案,讲得特别细,那段时间天天琢磨CAP理论和最终一致性,感觉就像打开了一扇新门。原来写代码不只是会用框架,还得懂底层原理,甚至要考虑运维成本。我参与的项目虽然只是一个小模块,但整个开发流程需求评审、技术选型、编码实现、测试上线都走了一遍,这种完整的体验是学校实验室模拟不出来的。比如我写的优惠券接口,为了防止超卖,用了Redis分布式锁,虽然只是简单应用,但这个思路后来我在面试时还跟面试官聊到过。

2.职业规划联结

实习前我挺迷茫的,想不清自己到底适合做开发还是测试,现在稍微清晰了点。我发现我对业务逻辑这块挺感兴趣,比如搞懂电商的库存冻结机制,比单纯写个接口更有意思。但我也意识到自己现在差得远,比如项目里用的ES搜索优化、消息队列异步处理这些,我都没接触过,感觉自己得赶紧补上。导师跟我说过,做后端开发至少得把数据库、网络、操作系统这三块吃透,不然干活容易踩坑。这让我下决心大四下学期要考个系统工程师证书,顺便多刷几套面试题,争取秋招能找到个好机会。

3.行业趋势展望

在公司待的时候,感觉整个行业都在往高并发、分布式方向走,但技术选型五花八门。我参与的模块用的是SpringCloud,但隔壁组好像在搞微服务治理平台,说能简化运维。这让我意识到技术这东西没有绝对最优的,关键是要看场景。比如他们用的分布式事务方案,是最终一致性架构,牺牲了强一致性,但性能好得多。我查了资料,现在很多大厂都在用这个思路,感觉挺有前景的。另外,低代码平台好像也在冒头,虽然我实习期间没接触,但感觉对开发效率影响不小。这次实习让我明白,以后不管技术怎么变,业务理解能力和快速学习能力才是核心竞争力。

4.心态转变与未来行动

八周前我还觉得加班是找罪受,现在倒觉得只要项目有价值,多干点没事。有一次为了优化一个慢SQL,我连续三天加到凌晨两点,第二天虽然累,但看到性能数据直接翻倍,心里特别满足。这种成就感是以前做课程设计完全体会不到的。现在每天通勤路上都会复盘一下当天遇到的问题,比如为什么那个分布式锁会出现死锁,或者Redis缓存雪崩怎么预防,感觉脑子转得快多了。后续打算把实习期间改过的代码整理成笔记,特别是单元测试和错误处理这块,争取把质量搞上去。另外,我观察到他们用的代码评审工具特别高效,每次提交代码前都会自己跑一遍测试用例,这样导师提意见时效率高很多,这个习惯我打算坚持到毕业。

四、致谢

1.

感谢实习期间给予我指导的导师,他不仅在工作上教会了我很多关于系统设计和性能优化的知识,比如如何分析慢查询日志,还分享了很多行业内的经验,让我对技术发展有了更清晰的认识。

2.

感谢一起工作的各位同事,特别是那些帮我解决过问题的伙伴,比如帮我弄懂缓存穿透问题的那位同学,还有那个总能快速定位线上bug的测试

温馨提示

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

评论

0/150

提交评论