智能家居智能家居科技公司智能家居工程师实习生实习报告_第1页
智能家居智能家居科技公司智能家居工程师实习生实习报告_第2页
智能家居智能家居科技公司智能家居工程师实习生实习报告_第3页
智能家居智能家居科技公司智能家居工程师实习生实习报告_第4页
全文预览已结束

下载本文档

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

文档简介

智能家居智能家居科技公司智能家居工程师实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家智能家居科技公司担任智能家居工程师实习生。核心工作成果包括参与开发智能家居控制系统的API接口,完成3个模块的代码重构,优化后系统响应速度提升20%,支持设备并发连接数从500提升至800。应用Python、C++和MQTT协议进行开发,通过压力测试验证接口稳定性,编写自动化测试脚本覆盖率达95%。提炼出的可复用方法论为:采用模块化设计降低代码耦合度,通过分布式缓存解决高并发问题。这些实践为后续项目开发提供了可量化的技术参考。

二、实习内容及过程

2023年7月1日到8月31日,我在一家智能家居公司做工程师实习生。他们那主要做智能控制设备和云平台,产品线挺全的,从传感器到APP都有涉及。我主要参与一个项目,就是帮他们优化设备接入层的代码。原系统用MQTT协议,但并发量上不去,经常超时。我花了两周时间,把部分逻辑从C++改写成Python,用Redis做缓存,测试时发现响应时间确实快了不少,从500ms降到400ms。

具体来说,我负责过三个模块。第一个是设备注册模块,原先每个设备都要跟服务器交互确认,改完后用了批量认证,现在500台设备同时上线时延迟稳定在150ms以内。第二个是场景联动模块,之前用ifelse判断太复杂,我引入了规则引擎,让开发效率提了30%。第三个是数据上报模块,测试时把并发量堆到1000,发现内存泄漏,后来学用了valgrind定位,把问题解决。

实习里最头疼的是调试MQTT协议的遗嘱消息(LastWill),有一次设备离线重连时数据错乱,查了两天才明白是QoS等级设置不对。最后把所有关键消息的QoS都调到1,问题没了。这段经历让我知道,光会用协议不够,还得懂底层细节。

公司的培训机制其实一般,很多技术文档都是旧的,我花了好多时间在GitHub上找最新资料。另一个问题是岗位匹配度,我被分到后端,但实际工作里嵌入式和前端的事儿也常插手,有时候挺手忙脚乱的。

如果要改,我觉得他们可以搞个技术分享会,让老员工讲讲MQTT、WebSocket这些协议的坑。或者搞个代码评审环节,新来的能更快上手。我学到了不少东西,比如怎么用分布式缓存解决高并发,怎么用规则引擎重构业务逻辑,但这些都需要继续巩固。这段经历让我更清楚自己想干啥,以后想往云平台方向深耕。

三、总结与体会

这8周,从7月1号到8月31号,感觉像是从学校进了社会的一个小预演。以前做项目,代码跑通就行,现在得考虑成本、稳定性,那感觉完全不一样。参与那个设备接入优化项目,改前后对比数据最直观,500ms降到400ms,虽然只快了100ms,但那是我花两周调试MQTT协议细节换来的,挺有成就感的。

最值的是,发现那些老员工处理高并发问题的方式,比如怎么用Redis做分布式缓存,怎么设计无状态的API,这些在学校书本里没太接触到,现在看来特别实用。解决那个设备遗嘱消息问题,查了半天MQTT规范,最后用valgrind定位内存泄漏,那感觉就像剥洋葱一样,一层层找到根儿,挺解压的。

这次实习让我明白,做技术不能光埋头写代码,得懂整个业务流程,从设备端到云平台再到APP,哪个环节出问题都会影响用户体验。这也影响了我未来的规划,之前想泛泛学,现在更想往云平台方向钻,打算下学期考个AWS的认证,把分布式系统那块补上。

看着公司那帮人天天处理各种突发问题,加班加点也面不改色,感觉自己那点压力真不算啥。以后再遇到难事儿,也不能像以前那样容易慌,得沉住气分析问题。这种心态转变比学会什么新技术更重要。

行业里现在各种协议混用,MQTT、CoAP、WebSocket,感觉未来几年物联网平台怎么整合这些是个大趋势。这次实践经验让我对行业有了更具体的认识,不像以前光看新闻,现在知道很多技术细节是怎么在产品里落地了。感觉这段经历就像给我打了一针疫苗,以后再接触类似工作,心里更有底了。

四、致谢

在这次实习期间,得到了很多帮助。感谢公司给我这个机会,让我接触到了真实的智能家居项目。带我的导师特别耐心,很多技术细节都是他点拨我的,

温馨提示

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

评论

0/150

提交评论