目前我负责一款物联网的设备的开发与维护,在联网层面上有一个错误的弹窗提醒;
当客户把拍摄照片发给我,让我来判断错误原因的时候,我突然意识到一个问题,那就是一位工程师如果面对一个黑盒产品,我曾经自豪于我构建的日志模块,每当问题发生的时候,我总是会快速的定位问题,甚至于依赖这套框架解决了不少棘手的偶发性问题,但是,这套框架依赖于物理上的接口,USB或者串口;由于外壳已经完整的封装起来了(甲方要求是拆装太麻烦,不想拆外壳),我甚至连插上USB提取断电保存的日志都做不到;
错误上传APP?现在连网络都没成功连接,根本无法做到错误上传;肯定会有人问我,你不是有屏幕嘛,使用UI啊,但是由于用户体验的设计,此时我面临的就是如此一个孤零零的弹窗,此时此刻,我突然意识到我失去了我手里所有的可观测手段,当一位工程师处于这个一个无法观测的场景下的时候,对于问题的排查到底是该怎么做呢?
作为一个工程师想尽办法也要杜绝设备变成一个黑匣子,但是当现象真正发生的时候,该如何展开自救的手段呢?
我觉得这是一个非常值得思考的问题!
问题原因我是想破脑筋也想不到,明明在实验室测的没什么问题啊,怎么会出现这种怪异现象呢?原来甲方用的是苹果手机开的热点,导致物联网设备根本连不上;用安卓手机开的热点就能成功的连接,问题到这就结束了吗,哦,原来是苹果手机啊,但是,为什么是苹果手机开热点出问题呢,为什么不是安卓手机,我相信往下挖肯定可以找的出原因,或许也许可以朝着这个物联网设备的WiFi蓝牙模块的方向进行资料的收集......