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

付费下载

下载本文档

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

文档简介

软件工程XXIT企业软件工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在XXIT企业担任软件工程师实习生,负责参与企业内部管理系统的后端开发与优化工作。核心工作成果包括完成3个模块的开发,累计修复12处系统bug,提升系统响应速度20%,并独立设计并实现了一个自动化测试脚本,将测试效率提高35%。期间应用Java编程语言和SpringBoot框架进行开发,通过版本控制工具Git管理代码,结合Jira进行任务跟踪,掌握敏捷开发流程中的持续集成与持续部署实践。提炼出的可复用方法论包括模块化设计原则和自动化测试策略,为后续系统维护提供标准化流程。二、实习内容及过程2023年7月1日到8月31日,我在XXIT企业做软件工程师实习。公司主要做企业级SaaS产品,有几百个客户在使用他们的系统。我跟着团队做内部管理系统的开发,主要是后端部分。实习初期,我被分配参与一个用户权限管理模块的开发。这个模块得跟公司现有的RBAC(基于角色的访问控制)模型兼容,还得多加几个自定义权限字段。7月10号到20号,我花了10天时间把需求文档看透,画了类图和时序图,用Java写了个简易原型。过程中遇到点麻烦,数据库设计得有点反人类,后来请教了带我的工程师,学到了怎么用JPA优化查询,把SQL慢查询优化了30%。8月1号到10号,我开始写核心代码,用了SpringSecurity框架,集成Redis缓存权限数据,上线后用户登录速度明显快了。这个模块最终按时完成,测试覆盖率达到85%,比预期高5%。8月15号到25号,团队让我参与一个自动化测试项目。原有测试用例写法比较老套,我用了Selenium+Allure框架重新写了脚本,还搭了个Jenkins定时执行的环境,发现好几个以前没发现的bug。不过过程中踩坑也不少,比如环境变量配置一直不对,最后发现是公司CI/CD流程里头参数没传对,折腾了两天才解决。虽然过程曲折,但确实把我的测试思维打开了。实习里最让我头疼的是系统性能问题。8月28号晚上,客户那边突然报系统卡顿,我排查发现是某个报表查询用了嵌套查询,数据库直接崩了。我连夜改成了左连接,加了个索引,第二天早上系统就恢复正常了。这件事让我意识到,写代码不能只考虑功能对不对,还得考虑能不能扛住压力。整个实习下来,我学会了不少东西,比如怎么用GitLab搞代码Review,怎么用Docker容器化部署应用,还有敏捷开发里的看板管理。不过说实话,公司培训机制有点弱,很多技术细节都是靠自学或者问人。带我的工程师人挺好,但有时候太忙,没时间细讲底层原理。而且岗位匹配度上,感觉学校教的有些东西用不上,有些企业常用的东西又没怎么讲。比如设计模式这块,公司用得多的是策略模式和工厂模式,但学校课程里讲得比较浅。我觉得可以改进的是,公司能不能搞个新人技术分享会,每周固定时间让老员工讲讲踩过的坑或者好用的工具。或者给实习生配个导师,专门负责解答技术疑问。另外,学校课程里可以多加些企业真实项目案例,比如讲讲怎么用微服务架构拆解系统,怎么写高并发代码。这些经历真的挺宝贵的,虽然只是8周时间,但让我对软件开发这行有了更实际的认知。对我职业规划来说,我更想往后端架构方向发展了,毕竟系统底层的东西才是核心。三、总结与体会这8周在XXIT企业的实习,像是从校园到职场的过渡课。7月1号刚进公司时,我对实际开发流程还很陌生,连Git的分支管理都搞不太清楚,花了整整一周时间才跟上团队的节奏。现在回想起来,这段经历的价值在于把书本上的知识转化成了真本事。最有成就感的是8月15号那个晚上,用户反馈报表加载慢,我排查了5个小时,最后发现是数据库索引没跟上,改完后查询时间直接从30秒降到3秒。这个案例让我明白,软件工程不是画图写代码那么简单,得懂系统架构,会性能调优。公司用的SpringBoot+MyBatis框架,我之前只在课设里用过基础版,实习里接触了多数据源、分布式事务这些高级特性,感觉就像开窍了一样。实习让我意识到自己的不足,比如单元测试覆盖率只有65%,远低于公司要求的80%,很多边界条件都没考虑到。这促使我下学期要重点补测试开发这块,打算考取ISTQB认证,顺便多练练Python写自动化测试脚本。另外,团队搞的敏捷开发实践也给我很大启发,原来需求迭代不是随意改的,得遵循用户故事、TDD流程,每个Sprint交付都要可演示、可集成。从学生到职场人的转变,最明显的是责任感变了。以前做项目就是自己完成就行,现在得考虑代码的可维护性、团队的协作效率。7月25号那个bug晚上,我连续改了3个版本才解决,带我的工程师跟我说,每个commit都要像艺术品一样精雕细琢,这话说得我脊背发凉,但也特别受用。现在写代码前,我都会花15分钟规划架构,而不是糊弄过去。行业趋势这块,我感觉云原生和微服务是必经之路。公司新项目都在用Docker+k8s,我实习里参与部署时才真切感受到容器化带来的便利。虽然8周时间短,但足够让我看清方向未来想往高并发、分布式系统方向发展。后续打算多啃啃《分布式系统原理与实践》,顺便关注下云厂商的认证,比如AWS或阿里云的那个ACE认证,感觉很有用。实习也让我看清了行业残酷性,原来学校教的很多理论在实际工作中用得很少,比如设计模式里的一些花哨用法,企业更实用的是单例、工厂这些基础模型。这提醒我,学习不能闭门造车,得跟上企业需求。不过也好,让我知道哪些该深钻,哪些可以暂时搁置,效率反而更高。总的来说,这段经历就像给我的职业规划打了补丁,让我少走很多弯路。四、致谢8周的实习时光转瞬即逝,这段经历对我意义非凡。感谢XXIT企业给我这个宝贵的机会,让我接触到了真实的软件开发环境。特别感谢我的导师,他不仅在技术难题上给了我悉心指导,比如帮我理清数据库索引优化思路,还教会我很多职场经验,比如如何高效写技术文档。团队里的同事也很友

温馨提示

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

最新文档

评论

0/150

提交评论