最新网址:wap.wangshugu.info
周三晚上,凌越科技产品部出了一个紧急状况。
新版本的智能终端固件在灰度发布阶段出了兼容性问题,三百多台测试设备同时报错,客户那边的技术对接人凌晨两点发来了措辞强硬的邮件,要求二十四小时内给出解决方案。
林云峰是在半夜被电话吵醒的。技术总监的声音带着明显的焦躁:“林云峰,固件兼容层崩了,我们排查了四个小时没找到根因。你那个分布式节点的心跳协议跟这次的固件更新有交叉,你得来一趟。”
他看了看时间,凌晨两点四十。
岁岁睡在隔壁房间,呼吸声很轻。
他穿好衣服出门前,在厨房台面上留了一张便签:公司有急事,可能早上才回来。岁岁的早饭冰箱里有粥和鸡蛋。
他写完便签,犹豫了一下,又加了一句:你也别忘了吃早饭。
到公司的时候快三点半了。七楼研发区灯火通明,技术总监和两个工程师围在一台服务器前面,屏幕上全是红色的报错日志。
林云峰坐下来,花了二十分钟把日志从头到尾看了一遍。
问题不在他的心跳协议上。是固件更新的时候,底层驱动的一个时序参数被改了,导致分布式节点在握手阶段超时。
他打开编辑器,写了一段临时补丁,在握手协议里加了一个超时重试机制。代码不到五十行,但每一行都要精确对应驱动层的时序逻辑。
写完之后跑了一轮测试。三百多台设备的报错全部消失,响应恢复正常。
技术总监看着测试结果,长出了一口气。“你这脑子到底怎么长的?我们四个人排查了四个小时没找到的东西,你二十分钟就定位了。”
“不是我快,是你们方向找错了。”林云峰靠在椅背上,“你们一直在查协议层,但问题出在驱动层。固件更新的changelog里有一行备注,写着时序参数从50毫秒改成了80毫秒,你们没注意到。”
技术总监愣了一下,翻开changelog,找到了那行备注。字号很小,夹在一堆无关紧要的修改记录中间。
“这种细节你都看?”
“写代码的人不看细节,出了问题就只能加班。”
凌晨五点,林
第五十八章:不简单-->>(第1/3页),请点击下一页继续阅读。
最新网址:wap.wangshugu.info