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

下载本文档

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

文档简介

软件工程软件开发流程实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家科技公司担任软件开发实习生。在8周内,我参与了两个项目的开发工作,累计编写代码1200行,其中通过单元测试的代码占比85%。核心工作成果包括完成用户登录模块的重构,将接口响应时间从500毫秒优化至150毫秒;协助测试团队定位并修复了3个关键Bug,涉及权限验证和数据库交互逻辑。专业技能应用上,我熟练运用Java和SpringBoot框架,结合Git进行版本控制,采用敏捷开发模式迭代交付功能。提炼出的可复用方法论包括:通过接口文档模板统一团队编码规范,减少沟通成本;利用JMeter进行压力测试,量化性能改进效果。这些实践验证了课堂学习的工程实践价值。

二、实习内容及过程

2023年7月1日到8月31日,我在一家做企业级软件的公司实习,岗位是软件开发实习生。公司主要做B2B的SaaS服务,有几百个客户在用他们的系统。我跟着一个5人的开发小组,负责其中一个模块的日常维护和新功能迭代。

实习初期,我主要学习团队用的技术栈和开发流程。他们用的是SpringCloud微服务架构,代码都在GitLab上管理,需求通过Jira跟踪。我花了两周时间熟悉项目代码,期间参与了用户管理模块的代码重构。原代码耦合度高,我用了接口隔离原则,把登录和权限验证拆分成独立服务,把接口数从20个减到7个,测试覆盖率达到92%。

中期我开始独立开发任务,第一个挑战是优化订单处理逻辑。原系统在高并发时会出现死锁,我排查发现是事务隔离级别设置不当。通过调整隔离级别为读已提交,并加锁策略,把死锁率从0.8%降到0.1%。这个过程中我自学了数据库MVCC机制和Redis缓存策略,还用Postman模拟了10万并发请求的压测,验证了优化的效果。

第二个困难是需求变更频繁导致进度滞后。有一次客户临时要求增加报表导出功能,时间只剩3天。我连夜梳理了现有数据结构,用Lambda表达式和StreamAPI重构了数据聚合部分,最终在截止日前完成了基础版本交付。虽然功能不完整,但团队还是采纳了我的实现方案。这段经历让我明白敏捷开发不是瞎改,而是要快速验证核心价值。

整个实习期间,我写了近3000行的代码,提交了47个Gitcommit,其中被合并的bug修复占比超过60%。通过参与代码评审,我学会了如何写更规范的单元测试,单元测试覆盖率从个人负责的模块平均68%提升到85%。团队用的CI/CD流程也给我很大启发,他们用Jenkins自动化构建部署,每次commit都能在5分钟内看到测试结果,这比学校实验室的环境效率高太多了。

职业规划上,这次实习让我更确定要做后端开发,特别是分布式系统方向。我意识到大学学的数据库原理和设计模式真的很有用,但实际工作还需要大量补课,比如分布式事务、服务治理这些。公司管理上,我觉得入职培训可以更系统,我们组有3个新人,都是摸着石头过河学的。建议可以出份完整的技术文档手册,或者搞个新人引导计划,至少让我少走2周弯路。岗位匹配度上,虽然我的主要任务是写代码,但有时候业务讨论听不懂客户需求,感觉沟通技巧还得练。

三、总结与体会

这8周实习,从2023年7月1日到8月31日,像把课本知识扔进河里看浪花,真的不一样。以前写代码,感觉就是敲键盘,现在每行代码都想着怎么让接口响应快一点,怎么让线上不出Bug。比如我参与的订单模块重构,把接口响应时间从500毫秒压到150毫秒,虽然只降了70%,但客户那边反馈说体验好了不少。这让我明白,软件开发不是炫技,是解决问题,是创造实实在在的价值。

实习最大的收获是搞懂了什么叫软件开发流程闭环。以前觉得需求提出来就写代码,现在知道得走Jira流程,要评审,要测试,要部署,每个环节都可能出问题。我参与的那个报表导出功能,客户临时要加数据筛选,我连夜用StreamAPI重构了聚合逻辑,最后用Redis缓存结果,虽然过程很熬人,但看到功能上线,团队说我的代码写得好,那种成就感比做课程设计强太多了。这就是实习给我的价值把理论变成能赚钱的技能。

对我职业规划的影响也挺大。实习前想当全栈,现在发现后端架构设计才是我的兴趣点。公司用的SpringCloud、分布式事务这些,让我知道大学学的数据库原理和设计模式真的重要,得继续深挖。我打算下学期报个AWS认证,把云原生这块补上,感觉这是未来趋势。行业上看到很多公司都在搞微服务、Serverless,但整合各种中间件时,发现运维成本其实很高。这让我觉得,技术选型不光要考虑功能,还得看长期维护成本,不然最后变成“技术债”缠身。

心态上变化也挺明显。以前写代码是写完就行,现在得考虑线程安全、事务隔离,还得写单元测试,生怕上线出事。有一次排查Bug到凌晨3点,第二天虽然困,但想到解决了线上问题,觉得挺值。这种责任感是学校给不了的。未来求职,我会把实习做的项目整理成作品集,特别是那个订单重构案例,量化了性能提升数据,这比空说会啥技术有说服力。实习让我明白,职场不是学校,没人手把手教你,得自己主动学,主动承担,这样才能快速成长。

四、致谢

在2023年7月1日至8月31日的实习期间,我在此向给予我帮助的各方表达诚挚谢意。感谢实习单位提供的宝贵实践平台,让我有机会将所学知识应用于实际开发场景。感谢我的实习导师,在技术指导和项目经验分享上给予悉心指点,尤其是在微服务架构设计和性能优化方面给予的耐心讲解,帮助我

温馨提示

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

最新文档

评论

0/150

提交评论