前一阵在调一块自制的开发板,始终不能工作,连最基本的操作都不能成功。主要是团队里的一个同事在调。当时和做板子的同事讨论,怀疑是这批芯片封装时损坏了裸片,于是重新订了一批封装。几周后,新的封装芯片回来,表现果然比老的好,但还是不太对。这回谁来背锅呢?于是俺们又想到了这批裸片可能是没调校过的。
过完这个周末回来,听同事说,这批的芯片都能工作了,连上批原来不能工作的也行了。原因是什么?原来这次开发板用的芯片有两路电源,俺同事只接了一路,所以只要一涉及没接电的那一路,芯片就是不工作的。之前第二批芯片回来时,他一开始阴差阳错两路电源都接了,所以表现正常了。后来又只接了一路,就又不工作了。
俺的感想:
看来不仅要把自己当傻子,也要把别人当傻子。如果俺一开始来调这板子,肯定能确保两路电源都接上了,哪想得到同事忽略了这个?
这就是蔑视流程的代价。查电源、地、各种信号连接等是调试时最基本的流程,一开始就应该看的。
为什么蔑视流程还不肯当傻子呢?除了懒,还有某种根深蒂固的东西在起作用。每次俺在调试各种问题时,每每都对来自领导的指示怒不可遏。“当我是傻子,这我还想不到?水平不及我,又没我了解实际情况,凭什么对我发号施令?”最后往往表明俺的观点是对的。
同理,遇到别人调试问题时,俺一般也就没好意思给各种俺认为很低级或者比较愚蠢的指示,或者往这方面想。
修正主义分子,改也难。