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

付费下载

下载本文档

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

文档简介

软件工程软件工实习报告一、摘要2023年7月1日至2023年8月31日,我在一家科技公司担任软件工程师实习生,负责后端系统开发与优化。通过参与三个项目,我完成了20个API接口的设计与实现,其中15个接口性能提升30%,响应时间缩短至200毫秒以下;独立修复了5个生产环境Bug,将系统稳定性提升至99.8%。主要应用了SpringBoot框架、MySQL数据库优化及Docker容器化部署技术,掌握了敏捷开发流程中的需求拆解与快速迭代方法。通过数据驱动测试,将单元测试覆盖率从80%提升至95%,验证了自动化测试对代码质量的正向循环作用。二、实习内容及过程2023年7月1日到8月31日,我在一家做企业服务的公司实习,岗位是后端开发。主要在两个项目组待着,一个是电商系统重构,另一个是新上线的数据分析平台。每天跟着导师看需求文档,然后写代码、跑单元测试,晚上开会复盘当天问题。重构项目里,我负责订单模块的微服务拆分,用了SpringCloudAlibaba框架。刚开始写异步接口时卡了很久,请求处理超时,日志都爆了。后来发现是线程池配置太小,改大后响应时间从1500毫秒降到300毫秒。这个教训让我知道调优不能光靠猜,得用JProfiler抓性能瓶颈。期间写了个监控脚本,把慢查询日志自动发钉钉提醒,导师还挺认可。项目上线前我做了压力测试,用JMeter模拟100并发用户,接口错误率控制在0.5%以内,比测试环境低了一半。数据分析平台用到了Flink实时计算,我负责用户行为数据的ETL流程。有个场景要处理亿级日志,一开始用传统MapReduce跑,每小时才出结果。导师建议用Flink的增量处理,我花了三天学它的StateManagement机制,改完后出数速度提到5分钟。不过踩过坑,因为数据源有脏数据,导致某个天维度的统计结果偏差15%,后来靠加数据校验规则才修正过来。这段经历让我明白流处理不是万能的,数据质量同样关键。实习期间最大的挑战是团队里没新人带,很多技术细节都得自己摸索。比如有个分布式事务问题,因为没接触过Seata,我熬夜查文档,还请教了外包同事,最后用TCC模式解决了。虽然过程挺累,但把分布式系统那套东西捋顺了。现在写代码会主动用Redis缓存热点数据,之前在学校写项目根本不用这些。公司的培训机制其实挺弱的,就发了几本过时的技术手册,很多问题要等导师有空才解答。岗位匹配度上,学校教的SpringBoot基础够用,但企业里没怎么用Docker和K8s,导致部署环节挺懵。建议学校多开些DevOps相关实践课,或者让学生提前接触云平台。我自己的感受是,实习前以为写完代码就行,现在才知道测试、运维、监控同样重要。这段经历让我更清楚职业规划,想以后往高并发方向走,得把数据库优化和中间件技术啃透了。三、总结与体会这8周实习,像是在学校理论之外,给自己画了个闭环。7月1日刚开始时,对着真实业务需求写第一行代码,手心都出汗。那时候觉得Java基础扎实就够了,结果遇到高并发场景,线程池配置不对,接口直接僵掉,硬是熬了两个通宵调优,才明白企业级开发不是光会写HelloWorld就行。20个API接口从0到1上线,每个接口上线前都跑过压力测试,最高模拟过500并发,确保错误率低于0.3%,这种对质量的极致追求,比学校里随便跑通就行完全不一样。实际项目里,微服务架构的复杂度远超学校模拟环境。我负责的订单模块拆分后,用了Consul做服务发现,Consul的DNS健康检查比手动维护好太多了,但也得懂它是怎么通过Gossip协议广播状态变化的。这段经历让我确认了职业方向,想往分布式系统方向发展。学校现在教的SpringCloudAlibaba还停留在基础层面,后续打算系统学下Dubbo框架,再考个阿里云ACE认证,希望能补上企业开发里这块短板。行业趋势看,现在业务对实时性要求越来越高,Flink、Pulsar这类流处理技术用得越来越广。我在数据分析平台接触过Flink,虽然只是做简单的增量计算,但已经感受到其算子链式执行的威力。不过也发现,很多公司为了快速上线,代码规范执行不严,导致线上问题频发。比如有个同事写的定时任务,没加幂等处理,结果重复执行把某个表数据刷没了,最后只能全量备份恢复。这提醒我,技术能力重要,但工程素养同样关键。从学生到职场人的转变,最大感受是责任感。以前写代码随便扔,现在每个bug都要追溯到底,哪怕是第三方库引入的问题,也得学会沟通协调。比如有一次发现Redis缓存命中率低,查了半天发现是业务方没及时更新配置,最后和前端联调才解决。虽然过程曲折,但学会了跨团队协作。这段经历让我明白,职场不是一个人埋头苦干,沟通能力同样重要。未来继续深耕技术的同时,得多锻炼表达,争取以后能独立负责项目。四、致谢感谢公司提供这次实习机会,让我接触到了真实的软件开发流程。特别感谢我的导师,在项目上给了我很多指导,比如如何优化数据库查询,还有在解决那个分布式事务问题时,不厌其烦地帮我

温馨提示

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

评论

0/150

提交评论