软件工程软件软件工程师实习报告_第1页
软件工程软件软件工程师实习报告_第2页
软件工程软件软件工程师实习报告_第3页
软件工程软件软件工程师实习报告_第4页
软件工程软件软件工程师实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

软件工程软件软件工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在一家科技公司担任软件工程师实习生。核心工作成果包括独立完成3个模块的后端开发,优化API响应速度提升20%,通过单元测试覆盖率达85%。参与重构了2个遗留系统,将接口调用时间缩短30%。应用了Git进行版本控制,编写了12份技术文档,推动团队采用Jenkins实现自动化部署。掌握了SpringBoot框架开发、数据库设计(MySQL)和Docker容器化部署,通过学习Kubernetes提升了微服务管理能力。总结出模块化开发与持续集成能显著提高开发效率,单元测试与代码审查是保障系统稳定性的关键手段。二、实习内容及过程1.实习目的去8周,想法挺简单的,就是想看看真实公司里软件工程是个啥样,具体怎么干活,跟学校里敲敲键盘搞个demo不一样,想知道项目是怎么一步步落地成型,学点平时没机会接触的东西,比如团队怎么协作,咋处理需求变更,还有那些工具怎么用得顺手。2.实习单位简介公司是做互联网服务的,业务线挺多,技术栈五花八门,后端主要是Java,前端用React,数据库用MySQL和MongoDB,部署在云上,用的Kubernetes。规模不算大,但节奏快,项目需求变动挺频繁。3.实习内容与过程开始的时候跟着导师熟悉环境,学了几天的项目文档和代码库,导师给了个小任务,是个数据统计模块,需求是统计用户每日登录频率,数据来源有3个接口,得合并处理再存到时序库里。我用了SpringBoot写,中间踩坑不少,比如一开始没注意接口的限流,导致高峰期数据延迟挺严重,后来改用Redis缓存中间结果才好点。单元测试写了70%,覆盖率测试工具跑出来是82%。最后模块按时上线,测试环境数据同步延迟从秒级降到百毫秒级。接下来参与了个订单系统重构项目,主要是把单体应用拆成微服务,我负责支付模块。遇到的最大挑战是旧系统没文档,代码注释又少,重构前得把接口梳理清楚。花了2周时间,用Postman把所有相关接口测了一遍,画了时序图,还跟业务那边沟通确认了几个边界条件。过程中学了SpringCloud的ServiceDiscovery,用Eureka替换了原来的硬编码服务调用,部署时用DockerCompose编排服务,效率高不少。但有个坎儿是服务间的分布式事务,试了本地消息表和TCC两种方案,最后选了本地消息表,虽然不是强一致性,但开发成本低,业务也能接受。4.实习成果与收获8周里独立完成了数据统计模块,合并了3个数据源,时序库写入延迟优化了40%,项目文档写了15页。重构项目里支付模块按时交付,新架构下接口响应时间从500ms降到150ms。收获最大的可能是团队协作,比如代码评审怎么写才不浪费时间,需求变更时怎么沟通才不扯皮。还发现我比较擅长梳理接口和写测试用例,这点在重构项目中帮了大忙。5.问题与建议有几个地方觉得可以改进。比如公司内部文档系统用得不好,很多项目文档是电子版散落各处,新来的接手特别难。建议统一用Confluence或者类似的工具,规范文档模板,至少需求文档和接口文档得强制上传。另外培训机制可以更完善,入职时除了导师带,最好有专门的工程规范培训,比如代码风格、Git分支管理策略这些,我刚开始就因为提交信息不规范被导师骂过几次。岗位匹配度上,我虽然学了点微服务,但实际动手机会不多,希望以后能有更多参与核心业务的机会。三、总结与体会1.实习价值闭环这8周,感觉像是从理论到实践的完整演练。7月1号刚进公司时,面对导师给的第一个需求,写的代码漏洞百出,调试花了整整3天,还把测试环境数据搞错了一次,被反馈得挺惨。后来自己琢磨,也看了一些大佬的代码,慢慢找到感觉。到8月31号离开时,独立负责的模块上线了,单元测试覆盖率85%,虽然离95%的目标还有距离,但至少能独立搞定一个完整功能,这种闭环的感觉挺值。特别是重构项目里,刚开始对着几千行的旧代码头都大了,后来硬着头皮啃下来,最后用SpringCloud把服务拆分出来,部署在Kubernetes上,那种成就感不摆出来都对不起自己熬的夜。2.职业规划联结这段经历让我更清楚自己想干嘛。以前觉得软件工程师就是写写代码,现在明白工程思维有多重要。比如学到的GitFlow分支策略,写代码前先想好测试和部署流程,这比单纯写功能强多了。我发现自己对分布式系统挺感兴趣,虽然这次只接触到表面,但已经想好了下学期要补哪些课,比如深入学习Kubernetes的调度算法,还有考个AWSSysOps的证书,希望能增加简历含金量。导师跟我说过,现在公司招人很看重工程能力和学习能力,这次实习正好把这两点都补上了。3.行业趋势展望感觉现在行业变化太快,技术栈更新得飞快。这次用的SpringBoot和Docker还算主流,但看技术论坛上说Next.js和Kubernetes的新版本已经很有用了。我注意到很多公司都在搞云原生,微服务架构也成了标配,但随之而来的挑战就是运维成本。我在重构项目里虽然没管太多部署细节,但听运维同事说,新架构上线后日志管理和监控比以前复杂多了。这让我意识到,以后做开发不能只埋头写代码,还得懂点DevOps,至少知道怎么跟SRE(站点可靠性工程师)配合。行业里好像越来越强调全栈能力,这次实习后我也开始琢磨学点前端技术,比如React,感觉以后机会更多。4.心态转变最明显的改变是责任心和抗压能力。刚来时觉得实习不就是打杂吗,结果导师把一个重要模块交给我,半夜惊醒好几次怕出Bug,还主动加了3天班把测试用例写全。现在才明白,别人给你的任务,完成是基本要求,还要想怎么做得更好。比如我在数据统计模块里,本来需求只要日统计,但我额外做了月统计和环比功能,虽然导师没明说,但后来项目组直接把这个模块拿去做了其他系统的数据看板。这种被认可的感觉,比在学校做项目拿到高分还实在。现在看招聘要求,以前觉得那些"高可用""高性能"是吹牛,现在才懂这是真本事,也是我以后要努力的方向。四、致谢1.感谢公司

温馨提示

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

最新文档

评论

0/150

提交评论