花了差不多两个星期的时间,终于把两个问题解决了,这两个问题是纠缠我很久了,并且我觉得有点难度的。
硬着头皮去研读英文手册,然后做实验,通过推理、猜想、判断出可能存在的问题点,又回过头来看手册,实在不行了,又跑去看看代码,加深理解,如此的重复,每天好像都能有一点进展一点发现,甚至,最后放弃了,换了另外一个环境去解同样的问题,又发现了一些东西,终于,回过头来,把解决问题的拼图筹够了,把所有的点连起来了,水到渠成,真的是柳暗花明又一村,众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。整个人放松了,窃喜了。
不容易,这就是一个人,在资源条件有限,孤身奋斗的条件下,耗费巨大的心血,才把bug解了,其实,并没有大刀阔斧的去整,就是屈指可数的几行代码,几个寄存器,要是能够找到原厂支持,可能就是一个上午就能解决的事情。这不是解决问题的好方法,这不是高效的方法,但人很多时候就会面临这样资源紧缺的局面。
牛逼的人或者自己牛逼,沉下功夫,利用自己的一流头脑,把问题解决了。
或者,你认识很多牛逼的人,可以调动资源,利用人脉,分工合作,也把问题解决,完了,你也是一个牛逼的人。
因为这个世界最终不是看过程的,是看结果的。
前天看了中星微的创始人邓中翰获得美国工程院士的新闻,何许人也,中科大本科毕业,外国留学博士,三年拿下三个学位,每天只睡三、四个小时,其余时间都在读书学习的人,我能说什么?身体好,脑子好,肯下苦工,耐得住寂寞的人,必有一番成就。
差距太大了,我的身体不好,我的脑子不好,我下的功夫只有别人的十分之一,所以我如此的平庸。
我能够改变什么?身体脑子不好,我无能为力,唯独功夫我可以多下,人的一天有24个小时,能够工作的只有8个小时差不多,这8个小时里面,可能只有一半时间是真的在解决问题,真正的解决问题,是废寝忘食的,那这个时候不是4个小时,是10个小时,是12个小时。本来要花3天时间解决的,现在1天时间就够了,一个普通人,能做到这一点,足矣。
普通人花1个小时提升自己,牛逼的人花12个小时,这就是最大的差距,这也是最有潜力可提高的地方。
我可能永远发明不来火箭大炮,做不了工程院士。在一个普通人的世界里,多解几个不太容易的问题,提高点效率生产力,运气好的话,在一个公司里面做上小领导,在一个城市里面拥有自己的住房,甚至,有自己的发明创造,在匆匆的几十年时间里,留下自己的脚印,做点事情,足矣。
后记:
原来解决那个bug是因为一个意外的条件,把一部分功能关闭了才生效,如果不是这个意外的条件,估计我是不可能找到解决方案的,只能在那里啥折腾浪费时间,很多时候,在我面前的是很多黑盒子,在不清楚黑盒子里面的东西时,也就不可能把问题一一解决,这个局限性是必然的,我能做的是把黑盒子排除掉,把范围条件缩小,用一个最简单的系统去验证单一的问题,尽量的接近问题的本质,然而,这些都也不能保证一定把问题解决,无论我花多少力气。
论能力的提高:
高手是解问题的能手,体现在他对问题的了解程度,体现在他分析问题的方法,体现在他掌握知识的熟练程度。
要解困难的问题,通过解问题,了解其中的每一个细节,能够加深理解,在头脑中留下深刻的烙印,获得经验教训。在解这个过程中,大量的运用排查法等其他方法,去推理分析验证。在解问题中,发现自己知识结构的欠缺,回过头来补上,大量的问题方法,都是可以运用前人的知识经验去解决的,这就是掌握知识的重要性。
解困难的问题,能够了解到其中的细节加深记忆,又能够训练各种方法提高效率,又能最大的驱动促进自己去吸收不足的知识,最后也就是自己能力的提升。