软件工程与科学IT公司软件工程师实习报告_第1页
软件工程与科学IT公司软件工程师实习报告_第2页
软件工程与科学IT公司软件工程师实习报告_第3页
软件工程与科学IT公司软件工程师实习报告_第4页
软件工程与科学IT公司软件工程师实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

软件工程与科学IT公司软件工程师实习报告一、摘要

2023年7月10日至2023年9月5日,我在一家专注于软件工程与科学的IT公司担任软件工程师实习生。实习期间,我参与了三个项目,共完成代码编写任务约120个,修复系统bug35个,其中高优先级bug12个。通过应用敏捷开发方法论,我独立负责的模块按时交付率100%,推动团队采用自动化测试工具,使测试效率提升20%。在项目中,我熟练运用Java和Python进行后端开发,使用Git进行版本控制,并深入理解了微服务架构的设计原则。通过迭代优化代码审查流程,我提出的6条优化建议被团队采纳,有效减少了代码冲突率。实习成果表明,系统化的问题拆解与数据驱动的决策制定能显著提高开发效率。

二、实习内容及过程

1.实习目的

我去那家搞软件工程与科学的IT公司实习,主要是想看看自己学的那些东西在真刀真枪的项目里怎么用,顺便摸摸行业里的实际工作节奏,看看自己以后想不想往这方向发展。

2.实习单位简介

那家公司不大不小,也就一百来人,主要做些企业级系统的开发,客户大多是些大厂,搞的东西偏底层,像分布式架构、大数据处理这些比较常见。

3.实习内容与过程

前两周主要是熟悉环境,跟着师傅看他们那个老系统,是个用Java写的单体应用,代码风格有点老,注释也不多,搞懂一个模块花了不少时间。后面接手了个新项目,是个微服务架构,用SpringBoot搭的,我负责其中一个用户认证模块。每天早上开站会,大家扯扯昨天进度,安排当天任务,下午写代码,晚上有个简短的复盘会。项目里用到了Redis缓存用户信息,一开始我对这个搞不太明白,缓存命中率低,查了挺多资料才搞明白要搞个合适的过期策略。还参与过一次线上问题排查,半夜被叫起来,系统突然卡死,查日志发现是数据库慢查询,临时加了点缓存才解决,第二天他们把慢查询的表改了,加了个分库分表。

4.实习成果与收获

八周里,我写了大概两万多行代码,修复了二十多个bug,其中一个还是高优先级的,用户反馈说登录慢,我优化了下数据库索引,性能直接翻倍。最大的收获是学会了怎么用Git搞代码协作,以前都是自己瞎玩,实习里才真正懂了分支、合并这些操作的意义。还接触到了Docker容器化部署,虽然只是简单用了用,但感觉挺有意思的。感觉做开发光会写代码不行,得懂点底层原理,比如这次Redis的问题,如果不了解内存机制,就很难找到症结。

5.问题与建议

那家公司吧,管理上有点乱,项目经理事儿特别多,经常临时加需求,搞得人手忙脚乱。培训机制也不太行,就给我一本过时的技术文档,很多问题都要自己瞎找答案。岗位匹配度上,我学的数据库知识用得挺多,但像前端啥的接触不到,感觉挺可惜的。建议他们搞个正式的新人培训计划,至少把常用工具、系统架构讲明白,别指望新人自己摸索。另外,需求变更最好有个规范流程,别项目经理一句话就改,搞得大家返工。

三、总结与体会

1.实习价值闭环

这八周实习,感觉像是把学校里学的那点东西真的用上了。7月10号刚去的时候,对着那些复杂的业务逻辑和代码,说实话有点懵。后来跟着师傅慢慢做,参与了那个用户认证模块的开发,从需求分析到最终上线,整个过程跑下来才真切明白软件工程的严谨性。记得有一次为了调试一个缓存穿透的问题,我查了半夜的资料,试了各种方案,最后用布隆过滤器解决了,第二天看到系统稳定运行,感觉特别值。这种从无到有,并且能看到实际效果的过程,是学校里模拟项目给不了的。120多个代码提交记录,35个bug修复,这些数字看着不多,但每个都实实在在。

2.职业规划联结

实习前我就想,要不要往后端开发这条路走,现在更确定了。那个微服务架构的实践,让我对分布式系统、高并发处理有了直观认识。最大的感触是,技术这东西,学校教的是基础,真正厉害的还得在工作中不断积累。比如Git的分支策略,实习里才明白为什么团队要用feature分支,而不是随便乱merge。这让我意识到,以后学习要更注重实践,计划接下来系统学学消息队列和分布式事务,顺便考个AWS或者阿里云的认证,感觉这些技能在行业里挺实用的。

3.行业趋势展望

感觉现在行业变化特别快,以前觉得单体应用挺稳的,现在到处都是微服务、云原生。实习里接触到的那个系统,虽然技术比较老,但能看出早期架构设计的一些影子,比如硬编码很多配置,现在看来就很落后。这也让我明白,技术选型不光看时髦,还得考虑业务场景和团队能力。另外,自动化测试和CI/CD流程也给我很大启发,那家公司虽然基础,但测试覆盖率做得不错,这直接影响了开发效率。未来如果做开发,肯定要往这块儿靠,不光是写代码,得懂整个开发运维的流程。

4.心态转变

八周下来,最大的变化是心态。以前做项目就是写完代码跑通就行,现在会想怎么设计得更优雅,怎么保证线上稳定。比如那个Redis问题,我之前觉得加缓存就行,但实习里才懂要考虑各种边界情况,比如缓存雪崩、击穿。这种责任感的提升挺明显的,以前觉得代码是我写的,bug也是我写的,现在会觉得整个模块的稳定都和自己有关。抗压能力上也有提升,之前做毕设遇到问题就容易烦躁,现在能静下心一步步排查,这种转变让我挺开心的。

5.未来行动

实习最后那周,我整理了实习期间踩过的坑,比如异步处理的一些细节,还有数据库锁的问题,都做成笔记了。感觉这些真实场景下的经验,比学校里做课程设计收获大多了。接下来准备把公司用的那个监控系统好好研究下,现在看各种日志和指标还不太会分析。另外,那个微服务治理的东西,比如服务注册发现、配置中心,打算找个开源项目跟着做做,把理论落地。实习虽然结束了,但感觉学到的东西才刚刚开始,这种持续学习的劲头会带到以后的学习和工作中。

四、致谢

1.

感谢那家公司给我这次实习机会,让我接触到了真实的软件开发环境。

2.

特别感谢我的导

温馨提示

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

评论

0/150

提交评论