IT界的三大定律
摩尔定律,安迪-比尔定律,反摩尔定律。
在以IT为代表的科技界日新月异的发展中有行业中的人归结为这三大定律,也让我们这些局外人也得以管中窥豹,略见一二,不至于对于科技中对人类产生深远影响的事物充耳不闻,成了井底之蛙。
摩尔定律:集成电路每18个月集成度会成倍增加,计算机的产品性能会提升一倍。
有一个故事是这么说的,微软的总裁和通用汽车的老板对话,盖茨说如果汽车工业能够像计算机行业一样的发展,那么今天买一辆汽车只需要25美元。一升汽油能跑400公里。这大概说明了计算机领域相比较于其他的领域发展速度是快很多的。
从1945年第一台电子计算机能够进行每秒定点5000次的加减运算到现在07年世界上运算速度最快的IBM的蓝色基因:每秒运算速度高达367万亿次浮点运算,速度是前者的734万亿倍的。这整个发展的速度基本上是沿着每20个月翻一番的速度增长的。存储设备增长的速度更快,每15个月就会就会翻一番。
探究其原因主要是IT行业相比其他行业需要的原材料很少,在十年前相同的材料性能相差近10000倍所需要的材料是差不多的,成本的增加接近于0。例如2007年英特尔推出的8086处理器集成近2.9亿个集成管,而1978年集成了近3000千个集成管,集成度翻了近10000倍。英特尔刚研究退出的芯片价格总是很高,而到了后期在收回生产线成本和研发成本后制造成本就变的非常低,产品的生命周期越长利润空间月大。
在摩尔定律主导下的科技公司主要有一下的特点:
1、科技公司必须在较短的时间内研发出下一代的产品,以提高产品的性品的性能;
2、研发的产品必须着眼于下一代的产品框架,其容量性能是常常是以10倍左右来设计。
事物都有相对性,摩尔定律在产品性能上的速度表现表现为产品更新迭代快,而在市场上正如google前ceo埃里克·施密特所说,如果IT公司还在卖着18个月前的产品,卖出同样多的数量,它的营业而将减少一半。
反摩尔定律:在摩尔定律作用下,例如产品性能增加n倍,卖出同样多的产品,收入将是产品性能增加倍数的1/n.
反摩尔定律对于科技公司是可怕的,对于硬件公司来说如果跟不上摩尔定律的要求将受到反摩尔定律的作用。这个定律刺激着科技公司必须投入大量的研发费用跟上时代的潮流,它对于科技公司正面作用是明显的,也可以看到一些产业的迭代速度之快,有的成为时代的弄潮儿,有的则在垂死线上苦苦挣扎。
科技的进步存在着量变和质变两种方式。前者在在同一行业领域内同时进行着技术的改进,小公司永远追不上大公司的规模效应,本质上是在相同生产力的迭代。而量变的行程在未来几年内就会被吃光,这时候必须要有技术变革。而质变的方式常常是换另一种新的材料在相同的领域产生不一样的效用提升。
例如处理器什么时候能改成纳米或生物材料制成集成度将是上百倍的提升。在相同的赛道上,这种迅速的变化的商业环境常常让大小公司处在同一起跑线上。常看到的现象是小而灵活的初创公司更容易转换方向在新领域进行探索,而大企业在规模效应的环境里常常默守陈规而错失机遇.。
通讯行业2G转向3G时代,默默无闻的三星走向行业的独角兽。中国移动的提前布局4G网路让联通现在的业务举步维艰。作为联通的通信用户就深切的感受到两种网速快慢的差别:移动4G网络都能进行移动端的视屏观看,联通还在网页的打开的进度条缓慢行进。
新技术的变让大公司要时刻注意周遭技术的变革,跟上时代的方法直接投资甚至收购出现新技术的创业公司来保证自身对行业的掌控力。典型的代表是思科,它一直在投资并购小公司。
安迪-比尔定律:硬件提升的性能会被软件的升级所吃掉。
一个浅显的感觉是虽然硬件诸如处理器性能每18个月翻一番,但实际上很长一段时间内我们没有感受到这种直接翻倍的效果。例如虽然计算机的计算速度是前十年的100倍以上,却并没有让我们觉得运行速度快多少。
原因在于编程语言使用的越来越高级,使用高级语言的好处是节约研发人员的时间做更多开发的工作而不是陷入庞大而效率低下的代码维护工作,但同时也带来运行速度的降低。c++就比c语言运行慢不少,现如今的java也比c++的慢,软件做的越来越庞大而臃肿,占用的空间存储更多。起初盖茨搞的BASIC只有几十kb,而现如今一个windows系统需要几个G。软件的功能是强了不少,但是否强了10000倍,大多数应该不会这么认为。
在华尔街的人知道,如果微软的软件开发速度慢了那么一定不要购买英特尔公司的股票。有一年微软的vista系统更新上市速度慢了相应的那些硬件厂商的产品也滞销严重,因为大众没有更新设备的需要。一个极端的例子CPU的运行速度一万倍以上,各方面的设备配置都很好,你去还用着黑白界面的DOC系统,这种以前只出现在科研人员使用的界面放到大众眼前应用市场能有多少?
恰恰是硬件设备靠软件公司吃光自己在性能上的提升来维持生存。反过来硬件设备的性能提升为下一次软件的升级换代带来基础环境的准备。这也反应IT产业上下游的关系,通常是上游带动下游的发展,诸如像微软、Google、facebook等软件公司容易获得高利润,挣回研发费用后软件顺应大众的需求可以占据规模市场,仅需要后期的维护边际成本很低。而反观硬件需要软件的带动才能更友好的展现在大众面前,带来市场的增长。
你也许感兴趣的:
- 【外评】电脑从哪里获取时间?
- 【外评】为什么 Stack Overflow 正在消失?
- Android 全力押注 Rust,Linux 却在原地踏步?谷歌:用 Rust 重写固件太简单了!
- 【外评】哪些开源项目被广泛使用,但仅由少数人维护?
- 【外评】好的重构与不好的重构
- C 语言老将从中作梗,Rust for Linux 项目内讧升级!核心维护者愤然离职:不受尊重、热情被消耗光
- 【外评】代码审查反模式
- 我受够了维护 AI 生成的代码
- 【外评】Linux 桌面市场份额升至 4.45
- 【外评】作为全栈开发人员如何跟上 AI/ML 的发展?
你对本文的反应是: