嵌入式工程师都是柯南!
一、多像啊 工程师的大部分工作不是在分析需求写代码,而是在解决故障,解BUG。而解BUG的过程,跟探案的过程高度相似。
首先要分析现场。出了什么问题,现场留下来了什么信息。
其次要分析原因。为什么会发生这个故障,原因可能有哪些(嫌疑人?)
然后再通过排除不正确的,复现等手段,确认当前这个现象的真正原因;
修改后再新版本验证一下。
二、经验分享 发生过的事情都是类似的,就像案件办多了也可以归类一样。工程师遇到的问题大部分别人也碰到过。新人一遇到问题就懵,主要原因是慌,心里没底。而对老鸟来讲,啊,又出问题啦,先查查有没有其他人遇到这样的问题,心里一点也不慌,稳得一匹。
要查问题,最重要的就是把现象描述清楚。记得社区有一篇文章叫《提问的艺术》,如果有机会的话,一定要学习一下。