感悟|人生进步需要向电脑软硬件一样不断的迭代提高
作者:党琦 西安理工大学
人:为什么我们明白了很多道理却依然过不好?
计算机:为什么我硬件提升了百倍,软件却没快多少?
因为对于人来说懂得一个道理很简单,成本很低,用你懂得的道理来改变自己却很难,需要你付出更大的代价。
明白道理就好比软件的升级,而真正改变自己就好比硬件的升级,这两者的难度和成本差别相当大。
我们只需要读一本书,或听老师讲课就可以懂得道理。就像升级软件,只需要采用新的算法,更高级的语言,解决之前的BUG,重新编译就完成了。硬件可没这么简单。当你将你原来的简单流水灯程序变成了在操作系统下的应用软件,你发现你的新程序在你自己这块的开发板上无法运行,寄存器数量不够(知识储备不够),数据线和地址线位数太少(经验太少),储存空间太小(记性太差),中断太少(付出的时间太少)连操作系统都跑不起来(都没有为一件事坚持过)。这时候就需要逼着你去完成硬件的升级。
而升级硬件则需要从架构(习惯)上进行更改,增加地址线和数据线(工作经验和效率),增加寄存器数量(多读书),设计完成后,再去流片(实践),回来测试(自省),这样所需要的代价就远远大于软件的升级。这个过程太麻烦太费钱了,于是你想要不算了,硬件就这样了(我自己就这样了)。于是你优化的软件根本体现不出来,就像你明白的道理并没有让你过得更好一样。
改变自己需要改变自己原来的坏习惯,抛弃原来的固有思维,抵制滚滚红尘的诱惑,并且日复一日的坚持,这很困难,所以我们还是原来的自己模样。
但是,升级软件绝对是必要的,因为软件就是硬件不断更新自己的动力。
人类身上这种“明白了道理,却依然过不好”的现象在IT行业也存在,只不过是刚好反过来了。变成硬件性能提升了那么多,感觉还是没变多少。
在IT行业有一条人人皆知的定律——摩尔定律,即每18个月,CPU的性能就会翻一番。现在的CPU性能比10年前快了100倍,然而软件的运行速度感觉上还是和以前差不太多。这是因为在行业里还有另一条同样重要的定律在发挥作用——安迪-比尔定律。安迪是原英特尔公司CEO安迪-格鲁夫,比尔就是大家熟知的微软公司创始人比尔盖茨。这定律原本是指虽然因特尔处理器的处理速度每18个月翻一番,但是微软的操作系统和应用软件也越来越慢,越来越大。所以,我们感觉软件速度提升不大。至于软件为什么会越写越大,是因为在硬件资源充足的情况下,软件工程师节约编写和调试程序的时间,更倾向于用更高级的语言,这就造成了程序执行效率越来越低。
三年前QQ安装包只有几兆,现在已经四五十兆了。现在的安装包在四年前的手机上已经无法流畅的运行,因此就必须换手机了。
吴军博士在《浪潮之巅》中这样阐述IT生态链: 以微软和谷歌(Android)为首的软件开发商吃掉了硬件带来的全部好处,迫使用户更新机器,让PC和手机厂商受益,这些厂商就会去订购英特尔、高通的芯片。在这个过程中大家都得到了利润。并且芯片公司又能再将利润投入研发,按照摩尔定律预订的速度提升硬件性能,为微软等软件开发商下一步更新软件、吃掉硬件性能做准备。
所以说,人们应该去学习知识懂得道理,这样才会去改变自己。计算机应该升级软件,因为这样才会带动硬件升级,最终产品品质才会好。