软件工程软件解决方案提供商软件开发实习生实习报告_第1页
软件工程软件解决方案提供商软件开发实习生实习报告_第2页
软件工程软件解决方案提供商软件开发实习生实习报告_第3页
软件工程软件解决方案提供商软件开发实习生实习报告_第4页
软件工程软件解决方案提供商软件开发实习生实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

软件工程软件解决方案提供商软件开发实习生实习报告一、摘要2023年7月1日至2023年8月31日,我在一家软件工程软件解决方案提供商担任软件开发实习生。在为期8周的实习中,我参与了企业级CRM系统的模块开发,完成了用户管理模块的前端重构,将页面加载速度提升了30%,并将年度维护成本降低了15%。核心工作包括使用React和Node.js开发API接口,应用敏捷开发流程管理任务,通过单元测试覆盖率达到95%确保代码质量。期间,我实践了Git进行版本控制,掌握了CI/CD自动化部署流程,并参与了3次每日站会,有效协调跨团队协作。这段经历让我深入理解了企业级软件的架构设计,掌握了数据驱动开发的专业方法论,并提升了团队协作与问题解决能力。二、实习内容及过程2023年7月1日入职,在一家做企业软件解决方案的公司实习,岗位是软件开发实习生。公司主要帮客户定制CRM系统,客户有金融和医疗行业的,单个项目周期通常3到6个月。我跟着一个5人的开发小组,负责CRM系统用户管理模块的迭代。第1到3周,主要熟悉项目代码库和业务逻辑,导师给我看了去年的代码,让我用Jira跟踪任务,每周要写进度报告。期间我用了两天时间把前端环境搭好,React版本是18,后端是JavaSpringBoot。遇到一个旧代码耦合度高的问题,页面改一个地方要重新测几个依赖模块,我花了周五回顾了模块化设计原则,周末自学了Webpack的TreeShaking功能,下周重构时把公共组件独立出去,重构后接口调用数减少了40%,开发效率确实感觉上来了。第4到6周,开始独立写功能,需求是增加多角色权限控制。需求文档有10页,我花了3天把API设计图画出来,用Postman模拟了10种权限场景,避免后续测试踩坑。写代码时后端同学提醒我SQL查询可以优化,原始版本有3个JOIN,我改成了LEFTJOIN+子查询,用数据库Profiler跑了一下,QPS从120降到80,响应时间从850ms降到280ms,导师说这体现了对性能敏感度的提升。期间团队在用GitLab管理代码,我刚开始提交代码老报冲突,看了一下团队知识库有篇《Git冲突解决最佳实践》,里面有个“先拉取再推送”的技巧,之后冲突率降了90%。第7到8周,参与系统测试,用Jest写了10个单元测试,覆盖率从最初的60%提到92%。测试阶段发现一个跨模块的bug,是缓存策略没对上,修复后让测试同学重测了5个用例。最后我整理了用户管理模块的接口文档,用Swagger自动生成文档,减少了1天的新人接入时间。实习期间最大的挑战是需求变更频繁,有时候下午刚确定的技术方案晚上就改了,我学会用DailyStandup快速同步信息,还主动去参加了架构组的讨论会,看他们怎么用领域驱动设计拆解复杂需求,感觉对“高内聚低耦合”有了更直观认识。公司的培训机制其实一般,入职只有两天集中培训,后面更多靠导师带,有时候遇到问题要等导师空闲才能问,岗位匹配度上,我希望能接触更多后端工作,但实际主要做前端,这点有点遗憾。如果改进,我觉得可以建立更系统的实习生培训手册,比如把Git、Jira这些工具的规范写清楚,另外可以增加一些后端的技术分享会,让我们有更多轮岗机会。这段经历让我意识到,写代码不能只埋头敲,得懂业务、会测试、懂性能优化,这些在学校很难完全接触到。未来想往企业级软件架构师方向发展,这次实习让我看清了差距,得补补数据库调优和分布式系统这些课。三、总结与体会这8周,从2023年7月1日到8月31日,在软件工程软件解决方案提供商的实习经历,让我把课堂上学到的软件工程理论真正落到了手里面。一开始我对企业级软件的开发流程很陌生,特别是需求评审和技术方案对齐那块,经常觉得自己的想法和导师不太一样。我花了整整两天时间,把上学期软件体系结构课的笔记重新翻出来,结合项目实际的API设计规范,才慢慢理解了为什么要把业务逻辑分层,为什么数据库表设计要考虑反范式。这种从理论到实践的闭环,让我对“高内聚低耦合”不再是抽象概念,而是能实实在在体现在代码模块拆分上。实习中接触到的敏捷开发流程也让我印象深刻。比如7月15号那个周五,我们小组突然收到客户需求变更,要求在用户管理模块增加部门级审批流。按照Scrum流程,我们马上用Miro画了用户故事地图,第二天早上站会快速评估了技术复杂度,发现需要改动前后端10个接口。我主动承担了权限控制的API重构,用Redis缓存审批节点状态,最终在周五晚上提前2小时完成,避免了拖到下个迭代。这种快速响应能力,让我意识到做企业软件不能只埋头写功能,得懂业务优先、接口设计要考虑扩展性。这段经历直接影响了我的职业规划,我之前想往互联网搞移动端,现在更倾向于企业级解决方案架构师,因为在这里看到的技术挑战更硬核,比如他们用的分布式事务解决方案,比学校实验室做的小系统复杂多了。行业趋势上,这次实习让我感受到低代码平台和云原生架构的普及。我们项目里有些简单报表功能,客户就是希望用低代码工具搭,效率确实高。后端同学教我用k8s部署服务镜像,虽然只是做了个Demo,但看到应用能在Docker容器里平滑扩缩容,感觉未来云上开发是必然趋势。这让我萌生了考AWS或阿里云认证的想法,现在就在啃这些云平台的文档,希望能把实习里接触到的DevOps理念学得更深。最重要的是心态转变。以前写代码是完成任务,现在会想怎么设计得更健壮,怎么减少维护成本。比如7月20号那个下午,我发现一个缓存击穿问题,导致后端数据库QPS飙到3000,虽然及时加了个布隆过滤器解决了,但让我意识到线上环境对代码质量要求有多高。这种责任感现在时刻提醒我,不能像以前那样随便写个死循环就跑,得考虑边界条件和资源消耗。未来学习会更有针对性,打算下学期重点补数据库性能优化和分布式系统设计,争取把实习里没掌握的分布式事务协议,比如2PC和TCC,通过看书和做实验彻底搞懂。这段经历就像给我上了堂最生动的职业启蒙课,虽然才8周,但比在学校泡一年实验室收获更大。四、致谢在这段2023年7月1日至8月31日的实习经历中,得到了很多帮助。感谢公司提供的平台,让我接触到了真实的企业级软件开发流程。特别感谢我的导师,在技术指导和职业规划上给了我很多启发,比如他教我用Postman设计

温馨提示

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

评论

0/150

提交评论