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

下载本文档

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

文档简介

软件工程软研工坊软件工程师实习报告一、摘要

2023年7月10日至2023年9月5日,我在软件工程软研工坊担任软件工程师实习生。核心工作成果包括参与开发自动化测试框架,累计编写并执行测试用例352个,发现并修复23个高优先级缺陷,将系统稳定性提升12%。应用了Git进行版本控制,管理代码分支28个,解决冲突12次;使用Python编写脚本优化数据处理流程,使报告生成效率提升25%。通过实践掌握了敏捷开发中的持续集成流程,验证了需求优先级排序对开发效率的影响,数据表明高优先级需求完成周期缩短了30%。总结出可复用的代码审查方法论,强调单元测试覆盖率与静态代码分析的结合能有效降低回归风险。

二、实习内容及过程

2023年7月10日到9月5日,我在软研工坊当软件工程师实习生,目标是熟悉企业级开发流程,把学校学的知识用上。单位是做软件开发和测试的,团队不大但节奏快,主要搞自动化测试和系统优化。

实习初期,跟着导师熟悉项目,用的是Java和SpringBoot框架。我负责模块的单元测试,花了两天时间把JUnit和Mockito弄明白,写了一堆测试用例。7月20号左右,开始参与实际项目,是优化一个老系统的数据处理接口。原代码耦合度高,我花了三周重构,用到了设计模式里的依赖注入,最后接口响应时间从800ms降到300ms,老板挺满意。期间遇到过几次并发问题,线程锁用得不合适导致死锁,跟同事讨论后学到了乐观锁和悲观锁的差别。

8月15号,团队让我跟进一个需求优先级排序问题。需求A和B同时来,A影响核心流程,B是优化。我建议用MoSCoW法则分类,结合业务价值排序,最后A提前两周完成,用户反馈好多了。这个经历让我意识到敏捷开发里需求管理的重要性。

实习最后两周,参与代码审查,发现好几个潜在bug,比如空指针异常和资源泄漏。导师教我怎么看日志,怎么用Debug定位问题,感觉比学校做实验收获大。但单位培训挺随意的,没系统教什么工具链,比如Jenkins自动化部署这块,我是自己摸索看的网课。另外岗位要求用C++的也多,但我实习期间接触少,感觉技能树没完全对上。

困难主要有两个。一是初期代码看不懂,别人写的注释少,我花时间画类图才搞明白。二是测试环境不稳定,经常数据不一致,后来提议在Docker里搭环境,效率高些。学到的技能有GitFlow工作流、Postman接口调试,还有怎么写可维护的测试用例。成果方面,我写的测试覆盖率从60%提到85%,修复的bug有17个是高优先级的。这段经历让我更清楚想不想做开发运维了,但明白自己还得补不少课。如果单位能提供更系统的培训,比如组内定期讲技术,或者搞个新人手册,可能效果会更好。

三、总结与体会

这八周在软研工坊的实习,像是在学校理论和真实世界的中间搭了座桥。7月10日刚开始时,面对陌生的项目代码和开发流程,心里挺打鼓的。但真动手参与了,比如那个Java模块的单元测试,写了300多行用例,覆盖率从62%提到82%,看到测试报告时,感觉课本里的JUnit和Mockito没白学,也体会到把需求转化为可测试代码的挑战。这段经历让我明白,实习的价值闭环不光是完成任务,更是把知识在实践中打磨,发现不足再回去补。

实习让我对职业规划有了更具体的想法。之前对后端开发有点模糊,现在清楚了自己喜欢系统优化那种偏工程化的活儿。比如8月那次接口重构,从800ms到300ms,虽然只是个模块,但感受到性能优化的成就感。这让我意识到,以后想深入这个方向,可能得补C++和底层系统调用的课。实习最后几天整理代码审查记录,看到自己提交的17个bug修复,还有几个设计建议被采纳,这种用技术解决问题的直接反馈,比学校考试得分还让人踏实。这也让我开始琢磨,要不要考个PMP证书,了解下项目管理,毕竟现在敏捷开发那么流行,光会写代码不够看。

行业趋势这东西,实习里感受最深的就是自动化和DevOps。我们那块测试框架,用了Selenium和Appium,效率确实高,但遇到特殊控件兼容性问题时,还是得手动调试。导师常说“测试是开发的第二遍”,现在懂了,这背后是测试自动化和CI/CD流程的硬仗。未来做开发,不懂点自动化脚本、容器化部署(比如我最后学的Docker),估计都跟不上节奏。感觉现在技术更新太快,学校教的版本控制和数据库操作基础还在,但像云原生、微服务架构这些,真得靠自己课外追。这次实习最大的体会,就是从学生到职场人,心态得变,遇到问题不能光等老师教,得主动去查去试,抗压能力和责任感是逼出来的,比如那回测试环境不稳定,熬夜自己搭好,第二天提交环境配置文档,感觉成长了不少。后续学习,打算深挖下分布式系统设计,争取明年实习能接触更多实际项目。

四、致谢

感谢软研工坊给我这次实习机会,让我体验了真实的软件开发环境。感谢我的导师,在实习期间耐心指导我熟悉项目,解答我的疑问,特别是关于单元测试优化和需求优先级排序的建议,对我帮助很大。感谢一起工作的同事们,他们在我遇到技术难题时分享经验,比如讨

温馨提示

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

评论

0/150

提交评论