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

付费下载

下载本文档

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

文档简介

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

2023年7月10日至2023年8月27日,我在一家科技公司担任软件工程软件实习生,负责参与企业级ERP系统的模块开发与测试。通过8周实践,我主导完成了3个核心功能模块的编码实现,累计编写并调试代码约1200行,其中涉及数据库交互的代码约800行,独立修复了12处逻辑错误,并优化了2个算法的执行效率,将特定查询的响应时间缩短了35%。实习期间,我熟练应用Java、SpringBoot和MySQL技术栈,结合敏捷开发流程中的每日站会与迭代评审机制,形成了可复用的需求拆解与代码审查方法论。这些实践不仅强化了编程与问题解决能力,也为团队贡献了可量化的开发效率提升。

二、实习内容及过程

2023年7月10日到8月27日,我在一家做企业软件的公司实习,岗位是软件工程师。实习目标是学懂实际项目开发流程,把学校学的数据库、算法知识用上。公司主要做ERP系统,客户有制造业和零售业,系统比较复杂,模块多。

我跟着一个小组做供应链管理模块。刚开始是需求分析,和产品经理开会,记下功能点,比如采购订单管理、库存预警。7月15号开始写代码,用Java和SpringBoot,数据库是MySQL。我负责订单处理和供应商对账那部分。写了大概1200行代码,大部分是后端接口和数据库交互逻辑。

遇到第一个困难是某个数据同步接口总出问题,客户系统数据对不上。花了两天排查,发现是SQL查询优化没做好,慢查询把缓存占满了。重新写了几个索引,用到了数据库的EXPLAIN分析执行计划,问题解决了,同步效率从每小时200条提到400条。第二个困难是单元测试写不够,集成测试时发现好几个隐藏bug。后面规范了测试流程,每个接口开发完必须跑JUnit测试,覆盖率要超80%。

实习期间用了好几次Git进行版本控制,参与过两次每日站会,每次汇报昨天完成的功能和明天计划。8月20号左右,小组还做了代码评审,我写的几个方法被同事建议加注释和重构,学到了不少规范。

这段时间让我意识到,做工程化开发真不是光写代码就行,要懂数据库事务隔离级别,比如我们那个库存预警功能,就用了可重复读隔离级别避免超卖。也明白敏捷开发不是形式主义,站会哪怕几分钟,能把风险早点暴露出来值钱。职业规划上更清晰了,想往分布式系统方向发展,现在知道要补Java并发和微服务相关的课。

公司培训机制有点一般,入职没给完整的技术培训手册,很多知识靠看团队共享的Wiki,如果能系统化点更好。另外岗位匹配度上,我偏理论,遇到业务需求复杂时还是懵,建议可以搞个新人业务培训项目,比如带做几个简单模块,更快上手。

三、总结与体会

2023年8月27日,实习结束那天,回头看这8周,感觉像从纸上谈兵直接进了真战场。开头确实懵,比如7月15号第一次接手需求文档时,完全不知道RESTfulAPI的规范要怎么写才能让前端配合。好在那组同事耐心,给我看了几个历史项目代码,还抽空讲了几遍数据库索引的坑,这才慢慢找到感觉。

这段经历让我把SQL和Java的知识点串起来了,以前学数据库就是孤立地记语法,现在懂了事务隔离级别和索引选择居然能直接影响线上系统性能。比如8月10号调试那个库存同步接口,发现用LEFTJOIN查询慢到卡死,改用EXISTS条件后效率直接翻倍,这事儿让我记住了"不要只看理论,得懂线上环境"。最值的是学会了Git的rebase和cherrypick,之前merge搞半天全是冲突,现在能平滑合并别人的改动了。

职业规划上更清晰了。以前觉得做技术随便学学就行,现在知道想进大厂得啃分布式系统,这8周接触的缓存、消息队列概念,都让我列了学习清单。下学期打算考个AWS认证,顺便多练练Docker容器化部署,毕竟现在微服务都是这么跑的。遇到行业里都说得通的,比如敏捷开发里那个"站会",表面看是形式,其实早发现能提前暴露风险,比等最后集成测试省事多了。

心态转变挺明显的。以前写代码总觉得对就是对错就是错,现在明白线上系统要考虑可用性、可维护性,哪怕一个if语句,也得想会不会并发导致数据错乱。7月20号那个bug晚上折腾到凌晨两点,第二天还主动跟leader复盘,现在才懂这叫责任感和抗压能力。未来找工作,这种经历就是实打实的优势,比说一堆实习目标强。

唯一不足是公司没给新人搞个业务背景培训,导致初期接需求时效率低。建议新来的实习生可以先跟着做几个小模块,比如计费系统这种逻辑简单的,快速熟悉业务术语。下回如果实习,我会主动找产品经理约时间,把需求文档直接从业务场景问到技术实现细节,这样成长快。

四、致谢

感谢那家公司提供实习机会,让我把课堂上学的东西用上了。特别感谢我的导师,从7月10号到8月27号,每次我卡壳的时候,他都会给我点方向,比如教我怎么用数据库的EXPLAIN看执行计划,还有那回帮我修改代码风格,说“这里参数别用null,用Optional更规范”。

班里那几个一起实习的同学也帮了不少忙,像8月15号那个接口联调出问题,大家一起熬了两天,最后发现是缓存没清理干净。还有同事小王,耐心教我怎么用Git

温馨提示

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

评论

0/150

提交评论