“一公斤棉花和一公斤铁,哪个重?”
想必很多人都曾天真的脱口而出“当然是铁重啦”。
“穷人戴钻石,人家以为是玻璃;富人戴玻璃,人家以为是钻石。”台湾一位作家的这句话同样耐人寻味。
行为心理学告诉我们“一个人一天的行为有95%是习惯性的”。当然这里并不是说惯性思维不好,在硬件工程师这个职位上干得时间越长、项目接触得越多、积累的经验越丰富,往往越容易获得大家的认可。为什么?很简单,两个字:经验!但是,半导体行业的发展日新月异,摩尔大拿都声称要十八个月一变“脸”,何况我们这群只会拿着芯片七拼八凑的“小喽啰”们,如果不思变不创新,总是一条老路走到底,那么结果只有“坐吃山空”。
做个硬件工程师,不可否认,经验很重要。在产品研发过程中,尤其是原型系统的板级设计,我们常常不得不面对各种各样五花八门的bug,这些bug更是折腾得我们“茶不思,饭不想”。在大多数时候,经验能够起到很好的启发和引导作用,帮助我们快速的发现问题、定位问题甚至解决问题。只不过,那句话怎么说来着——“林子大了,什么鸟都有”,套用一下,叫做“板子多了,什么bug都会有”。别说,还真是这么回事。以前教科书里的什么过冲啊、地弹啊、纹波啊……稍不留神,在实践中我们统统有机会领教一遍,而更让人受不了的是那些教科书里没有的问题也接踵而至。这可怎么办?超出经验范围。话说“树挪死,人挪活”,办法有一个,如题所示——“跳出惯性思维”。
最近参与了两个项目中几个bug的调试,感触颇深。首先一上来碰到了个电源重载的问题,问题本身属于经验范围,解决起来游刃有余。只不过让人困惑的是定位问题的过程,初步定位到可能是电源问题的时候,我们照着老思路不停的寻找电压纹波或是电流突变,可都无功而返,好在翻看datasheet时仔细算计了一下负载电流的极端情况,确实存在设计上的余量不足,于是用外接电源尝试后发现问题果然解决了,而且电流消耗还会稍微比板载电源的最大负载高一点。如此看来,用旧手段来判断电源过载问题还未必能一抓一个准。无独有偶,在另一个bug中,还是电源问题,只不过这个问题更是要颠覆一下我们的旧思路。当遇到电源问题时,所有人都会盯着“重载”不放,哪知道这回我们却领教了一回“轻载也疯狂”。
不得不承认,大多数时候经验是管用的,但是在不少场合,惯性思维也的的确确在很大程度上限值了我们。所以,纯粹的经验主义不可取,作为一个工程师,贯穿于产品开发设计的每个阶段和环节,我们需要更多的专注于与以往经历不同的细节,跳出惯性思维的束缚,这样才能够在设计伊始就把潜在的bug扼杀在萌芽状态。