软件三定律
- 格式:doc
- 大小:55.00 KB
- 文档页数:9
IT⾏业的三⼤定律⼀、摩尔定律相⽐汽车⼯业等传统⾏业,计算机⾏业的发展速度则快很多。
早在1965年,英特尔公司创始⼈⼽登-摩尔(Gordon Moore)博⼠就提出,在⾄多10年内,集成电路的集成度会每两年翻⼀番。
后来果然如此。
并且⼤家把这个周期缩短⾄18个⽉。
现在,每18个⽉,计算机等IT产品的性能会翻⼀番。
或者说相同性能的计算机等IT产品,每隔18个⽉价钱就会降⼀半。
虽然这个发展速度是令⼈难以置信的,但是⼏⼗年来,IT产业的发展始终遵循着摩尔定律预测的速度。
1945年,世界上第⼀台电⼦计算机ENIAC的速度是能够在1秒钟完成5000次定点的加减法运算。
2007年,当时搭载英特尔酷睿芯⽚的个⼈电脑计算速度为每秒500亿次浮点运算,已经是ENIAC的1000万倍。
2007年世界上最快的计算机IBM的蓝⾊基因(BlueGene/L)速度⾼达每秒钟367万亿次浮点运算,是ENIAC的734亿倍,正好是每20个⽉翻⼀番,和摩尔定律的预测⼤致相同。
2010年11⽉,世界上最快的计算机是中国的天河1A,计算速度⾼达每秒2570万亿次。
仅仅3年,⼜⽐IBM的蓝⾊基因记录提⾼了70倍。
计算机速度的提⾼如此,存储容量的提升更快,⼤约每15个⽉就会翻⼀番。
多年来⼈们⼀直怀疑摩尔定律能够适⽤多少年,不过⾄今为⽌,摩尔定律依旧适⽤。
摩尔定律主导着IT产业的发展,为了使摩尔定律能够成⽴,IT公司必须在较短的时间内完成下⼀代产品的研发。
由于硬件的快速发展,带动了各种各样的软件应⽤的研发。
⽐如视频影⾳播放器,浏览器,⽹络游戏等。
当硬件没发展起来的时候,你是⽆论如何也想不到会诞⽣这样只做软件的公司。
摩尔定律也使得各个公司现在的研发必须针对多年后的市场,⽐如再过10年,你能想象到我们的⽹速会达到1000Mbps级别,这时候在这种环境下⼜会诞⽣什么样的新产品,或者新的以前⽆法实现的⽹络服务,这些都值得我们去思考。
⼆、安迪-⽐尔定律摩尔定律会让消费者觉得如果今天我买不起这台计算机,我可以等18个⽉后以⼀半的价格来买到它。
科技文献三大定律
科技文献中存在一些著名的定律,其中三大定律是指摘录或总结了科技发展的一些规律。
这些定律描述了科技领域中的一些普遍趋势和规律。
以下是三大定律的简要介绍:
1.摩尔定律(Moore's Law):
•表述:由英特尔创始人戈登·摩尔(Gordon Moore)提出。
摩尔定律指出,集成电路上可容纳的晶体管数量每隔约
18至24个月翻一番,而成本则保持不变。
•含义:随着时间的推移,芯片上的晶体管数量呈指数增长,导致计算能力的迅速提升。
2.瓦茨定律(Wirth's Law):
•表述:由计算机科学家尼基劳斯·瓦茨(Niklaus Wirth)提出。
瓦茨定律宣称“软件在硬件的背后迅速变慢”。
•含义:瓦茨认为,尽管硬件性能不断提高,但由于软件的复杂性和功能需求的增加,软件系统的性能提升速度远
远跟不上硬件性能的提升。
3.基德尔定律(Gilder's Law):
•表述:由经济学家乔治·基德尔(George Gilder)提出。
基德尔定律指出:“网络的带宽每21个月翻一番,同时也
翻一番使用带宽的应用程序。
”
•含义:随着时间的推移,网络的带宽不断增加,这推动了新型应用程序和服务的出现,这些应用对网络的带宽要
求也在增加。
这三大定律都反映了科技领域中的一些长期趋势,对于理解科技发展的规律和走向具有一定的指导意义。
需要注意的是,这些定律虽然在一段时间内总结了一些规律,但并非普适于所有情况,科技发展仍然受到各种因素的影响。
请简述软件建模的原则
软件建模是软件开发过程中的一个重要环节,它的目的是帮助开发人员更好地理解和设计软件系统。
以下是软件建模的一些原则:
1. 抽象:软件建模的一个重要原则是抽象。
通过抽象,开发人员可以将复杂的系统分解为简单的、易于理解的模块和概念,从而更好地理解和处理系统。
2. 封装:封装是指将系统的细节隐藏在一个模块内部,只对外公开模块的接口。
这样可以减少系统的耦合度,提高系统的可维护性和可复用性。
3. 分而治之:将复杂的系统分解为多个简单的子系统,然后分别对每个子系统进行建模和设计。
这样可以降低系统的复杂度,提高系统的可理解性和可维护性。
4. 复用:复用是指在软件开发过程中重复使用已有的代码、模型和设计。
这样可以提高开发效率,减少错误和重复工作。
5. 灵活性:软件建模应该具有一定的灵活性,以便能够适应未来的变化和需求。
因此,建模时应该考虑到系统的可扩展性和可修改性。
6. 简单性:简单性是指软件模型应该尽可能简单,避免过于复杂和繁琐。
这样可以减少错误和误解,提高模型的可理解性和可维护
性。
7. 可视化:软件建模应该采用可视化的工具和方法,以便更好地展示和交流模型的内容和结构。
这样可以提高团队成员之间的沟通效率,减少误解和错误。
软件建模的原则是为了帮助开发人员更好地理解和设计软件系统,提高开发效率和质量。
在实际建模过程中,开发人员应该根据具体情况选择合适的原则和方法,以确保建模的有效性和实用性。
软件项目管理的十大定律一、马特莱法则马特莱法则又称80∶20法则,它的涵义是把80∶20作为确定比值,主张企业经营者经营管理企业不必面面俱到,而应侧重抓关键的20%.从人力资源管理的角度来看,企业经营者应把主要精力放在对占职工总数20%的业务骨干的管理上,抓企业发展的骨干力量,再以这20%的少数带动占80%的多数,以提高企业效率。
从营销的角度来看,企业经营者应抓住占总数20%的重点商品、重点用户,渗透经营,以达到牵一发而动全身的效果。
从融资角度来看,企业经营者要将有限的资金投放到生产经营中占总数20%的重点项目上,不断优化资金投向,提高资金使用效率。
二、达维多定律达维多定律是以英特尔公司副总裁达维多的名字命名的。
达维多认为,一家企业要在市场中总是占据主导地位,那么它就要永远做到个开发出新一代产品,个淘汰自己的产品。
这一定律的基点是着眼于市场开发和利益分割的成效。
人们在市场竞争中无时无刻不在抢占先机,因为只有先入市场,才能更容易获得较大的份额和高额的利润。
英特尔公司在产品开发和推广上奉行达维多定律,始终是微处理器的开发者和倡导者。
他们的产品不一定是性能的和速度快的,但他们一定做到是新的。
为此,他们不惜淘汰自己哪怕是市场正卖得好的产品。
达维多定律揭示了以下取得成功的真谛:不断创造新产品,及时淘汰老产品,使新产品尽快进入市场,并以自己成功的产品形成新的市场和产品标准;进而形成大规模生产,取得高额利润。
三、默菲定律默菲定律源于美国空军____年进行的关于“急剧减速对飞行员的影响”的研究。
实验的志愿者们被绑在火箭驱动的雪撬上,当飞速行驶的雪撬突然停止时,实验人员会监控他们的状况。
监控器具是一种由空军上尉工程师爱德华。
默菲所设计的甲胄,甲胄里面装有电极。
有一天,在通常认为无误的测试过程中,甲胄却没有记录任何数据,这使技术人员感到非常吃惊。
默菲后来发现甲胄里面的电极每一个都放错了,于是他即席说道:如果某一事情可以有两种或者两种以上的方法来实现,而其中有一种会导致灾难性的错误,而这一错误往往就会发生。
lipinski的五定律摘要:一、引言二、Lipinski五定律概述1.定律一:针对性2.定律二:实用性3.定律三:可扩展性4.定律四:易于维护5.定律五:灵活性三、定律在实际项目中的应用四、案例分析五、总结与展望正文:一、引言在软件开发领域,Lipinski五定律作为一种设计原则,指导着开发者们创造出高质量的软件产品。
这五定律不仅关注软件的功能和性能,还强调了维护和扩展的便利性。
本文将对Lipinski五定律进行详细解读,并探讨如何在实际项目中应用这些定律,以提高软件的可读性和实用性。
二、Lipinski五定律概述1.定律一:针对性针对性是指软件设计需要针对特定的需求和问题。
在开发过程中,开发者应该明确软件的目标用户和应用场景,确保所设计的功能和特性是实际所需的。
针对性定律要求我们在设计软件时,要有针对性地解决实际问题,避免过度设计和功能冗余。
2.定律二:实用性实用性定律强调软件要易于使用、操作简便。
在设计过程中,开发者应关注用户体验,使软件界面直观、操作流畅。
实用性定律要求我们在设计软件时要站在用户的角度思考,让用户在使用过程中感受到便捷和舒适。
3.定律三:可扩展性可扩展性是指软件在面临需求变更或升级时,能够方便地进行扩展。
这要求我们在设计软件时要遵循模块化、组件化的原则,使得各个功能模块之间具有较强的独立性。
可扩展性定律鼓励开发者预见未来需求的变化,为软件的升级和扩展留下空间。
4.定律四:易于维护易于维护是指软件在出现问题时,能够方便地进行排查和修复。
这要求我们在设计软件时要注重代码规范、模块划分合理,以及编写详细的文档。
易于维护的软件能够降低维护成本,提高开发团队的效率。
5.定律五:灵活性灵活性定律主张软件在面临不同场景和需求时,能够适应变化并调整自身。
这要求我们在设计软件时要考虑到各种可能性,使软件具备较强的适应性。
灵活性定律鼓励开发者采用可配置、可插拔的设计方式,以便在实际应用中灵活调整。
计算机三定律总结
本来只有摩尔定律⽐较著名,⽽摩尔定律也只是根据统计学总结出的。
但是⽬前更新速度飞快。
三条重要的定律:摩尔定律、吉尔德定律和迈特卡夫定律,其中的摩尔定律派⽣有安迪⽐尔定律和反摩尔定律。
单就摩尔定律也有三个版本:
1、集成电路芯⽚上所集成的电路的数⽬,每隔18个⽉就翻⼀番。
2、微处理器的性能每隔18个⽉提⾼⼀倍,⽽价格下降⼀倍。
这个说法⼏乎就是反摩尔定律的描述。
3、⽤⼀个美元所能买到的电脑性能,每隔18个⽉翻两番。
安迪⽐尔定律:
英特尔公司总裁安迪·格罗夫⼀旦向市场推⼴了⼀种新型芯⽚产品,微软CEO⽐尔盖茨就会及时的升级⾃⼰的软件产品,吸收新型芯⽚的⾼性能。
硬件提⾼的性能,很快被软件消耗掉。
反摩尔定律:
⼀个IT公司如果今天和⼗⼋个⽉前卖掉同样多的、同样的产品,它的营业额就要降⼀半。
吉尔德定律:
主⼲⽹的带宽每6个⽉增长⼀倍,其增长速度是莫尔定律预测的 CPU 增长速度的3倍。
迈特卡夫定律:
⽹络的价值与⽹络使⽤者数量的平⽅成正⽐。
计算机多线程运算领域中的三⼤定律,第⼀是阿姆达尔定律(Amdahl's law),第⼆个是古斯塔夫定律(Gustafson's law),⽽第三个孙贤和-倪明选定律(Sun-Ni law)。
阿姆达尔的本质是强调并⾏对提⾼性能的重要;古斯塔夫则是强调不可被并⾏的串⾏部分的对性能的影响;孙倪定律是强调内存的重要。
算力的三大定律
第一定律:摩尔定律
摩尔定律是计算机领域的一个重要定律,它指出集成电路上可容纳的晶体管数目每隔18-24个月翻倍。
这一定律由英特尔创始人之一戈登·摩尔于1965年提出,而至今仍然适用。
摩尔定律的提出极大地推动了计算机技术的发展,使得计算机性能不断提升,计算能力不断增强。
第二定律:艾默生定律
艾默生定律是指计算机系统的性能与其使用的软件和硬件资源的匹配程度成正比。
这一定律由计算机科学家弗雷德里克·艾默生提出,他认为计算机系统的性能不仅取决于硬件的速度和处理能力,还取决于软件的设计和优化。
良好的软硬件匹配可以最大限度地发挥计算机系统的性能,提高计算效率。
第三定律:亚姆达尔定律
亚姆达尔定律是计算机并行计算领域的重要定律,它由计算机科学家吉恩·亚姆达尔提出。
亚姆达尔定律指出,当对计算机系统进行优化时,除了提高单个任务的执行速度外,还应同时考虑并行计算的效果。
即使在并行计算中,存在一些不可并行化的任务,也能通过优化并行化的部分来提升整体的计算效率。
总结:
算力的三大定律——摩尔定律、艾默生定律和亚姆达尔定律,共同描绘了计算机领域的发展轨迹和优化原则。
摩尔定律推动了计算机性能的持续提升,艾默生定律强调了软硬件匹配的重要性,而亚姆达尔定律则提醒我们在优化计算过程中要考虑并行计算的效果。
这三大定律共同塑造了计算机技术的发展趋势,为我们提供了指导和启示,使得计算力得以不断提升,推动了科学技术的进步。
萨伊定律名词解释萨伊定律(Sai's Law),也称为“需求驱动的法则”(Demand-Driven Law),是缩进与软件开发方法论中的一个重要原则。
该定律由软件工程师以及敏捷软件开发方法论的创始人之一Jeff Sutherland提出。
萨伊定律的核心思想是:“项目的完工时间是固定的,其范围可以改变;项目的成本是固定的,其质量可以改变。
”这句话意味着在项目开发过程中,无法同时保证项目的时间、范围和质量都能达到最优。
因此,在确定项目的关键约束之后,就需要根据实际情况进行权衡和调整。
具体来说,萨伊定律的三个要点如下:1. 完工时间是固定的:开发项目需要预先确定一个最终的交付期限,即项目的完工时间。
该交付期限是由外部因素(如市场需求、竞争压力等)决定的,无法随意改变。
2. 范围可以改变:在项目开发过程中,项目的范围指的是项目实际要完成的功能和特性。
由于市场需求和业务环境的变化,项目的范围可能需要进行调整和修改。
这意味着团队需要灵活应对需求变化,及时调整项目的优先级和功能内容。
3. 成本是固定的:在项目开发过程中,项目的成本包括人力、物力和时间等资源的消耗。
这些资源是有限的,且成本是已知的。
因此,团队需要根据资源限制以及项目需求来进行有效的资源分配和利用。
根据萨伊定律,项目的时间和成本是固定的约束,无法随意改变。
因此,在项目开发过程中,团队需要根据约束调整项目的范围和质量,以便更好地满足交付期限和资源限制。
萨伊定律在软件开发过程中具有重要意义。
通过合理地应用萨伊定律,团队可以提高项目的交付效率和成功率,同时也能够更好地应对需求变化和资源限制。
因此,萨伊定律被广泛应用于敏捷开发、Scrum和其他相关的软件开发方法论中,帮助团队更好地管理和控制项目的开发进程。
互联网思维五大定律互联网思维是指以互联网为背景和载体,重新思考商业运作以及社会发展的理念和方式。
互联网的崛起和普及给传统行业和社会带来了巨大的冲击和改变,推动了商业模式的创新和社会的进步。
在互联网思维的框架下,有五大定律被普遍认可,它们是:摩尔定律、马奇定律、里德定律、梅特卡夫定律和巴顿定律。
第一定律:摩尔定律摩尔定律是由英特尔创始人戈登·摩尔提出的,它指出集成电路上可容纳的晶体管数量每隔大约18个月会翻一番,性能也因此倍增。
这一定律也可以解读为计算机的性能每隔一段时间都会提升一倍,价格减半。
摩尔定律的核心思想是技术的成本不断降低,计算能力不断提升,这为互联网的发展提供了基础和动力。
第二定律:马奇定律马奇定律由微软创始人之一比尔·盖茨提出,其主旨是指出软件的功能和复杂性会随着时间的推移而不断增长。
简单来说,就是软件的功能和复杂性会逐渐增加,而用户的需求和期望也会不断提高。
这一定律强调了软件行业需要不断创新和提高用户体验,保持与用户需求的契合度以及不断适应技术的发展。
第三定律:里德定律里德定律由微软联合创始人保罗·里德提出,它指出数字技术的传输速率每隔大约9个月会翻一番。
也就是说,互联网的传输速度以惊人的速度快速增长,带宽不断扩大。
里德定律的提出,对于互联网的发展来说意义重大,它为用户提供了更快、更流畅的在线体验,也为各行各业的创新和进步提供了强有力的支持。
第四定律:梅特卡夫定律梅特卡夫定律由思科公司创始人之一罗伯特·梅特卡夫提出,它主张互联网的价值与规模呈指数关系。
梅特卡夫定律的核心思想是互联网的价值随着用户数量的增加而指数级增长。
互联网的特点是连接人与人,人与信息,而连接的节点越多,互联网的价值就会越大。
这一定律引导我们认识到,在互联网时代,规模和影响力是决定成功与否的关键要素。
第五定律:巴顿定律巴顿定律是由Google首席执行官埃里克·斯密斯提出的,它指出互联网的发展速度远远超过我们的想象,并且不断加快。
计算机行业的三大发展定律(2)2011-07-12 14:43 | 1054次阅读| 来源:浪潮之巅【已有0条评论】发表评论| 作者:吴军| 收藏这篇资讯整个信息技术(Information Technologies,简称IT)产业包括很多领域、很多环节,这些环节之间都是互相关联的。
和世界上任何事物同样,IT产业也是不断变化和发展,并且有着它自身发展规律的。
这些规律,被IT领域的人总结成一些定律,称为IT定律(IT Laws)。
我们结合一些具体的例子,分几次介绍这些定律。
在这一章中,我们将介绍摩尔定律(Moore's Law)、安迪——比尔定律(Andy and Bill's Law)和反摩尔定律(Reverse Moore's Law)。
这三个定律和在一起,描述了IT产业中最重要的组成部分——计算机行业的发展规律。
一、摩尔定律科技行业流传着很多关于比尔·盖茨的故事,其中一个是他和通用汽车公司老板之间的对话。
盖茨说,如果汽车工业能够像计算机领域一样发展,那么今天,买一辆汽车只需要25美元,一升汽油能跑400公里。
通用汽车老板反击盖茨的话我们暂且不论,这个故事至少说明计算机和整个IT行业的发展比传统工业要快得多。
最早看到这个现象的是英特尔公司的创始人戈登·摩尔(GordonMoore)博士。
早在1965年,他就提出,在至多10年内,集成电路的集成度会每两年翻一番。
后来,大家把这个周期缩短到18个月。
现在,每18个月,计算机等IT产品的性能会翻一番;或者说相同性能的计算机等IT产品,每18个月价钱会降一半。
虽然,这个发展速度令人难以置信,但几十年来IT行业的发展始终遵循着摩尔定律预测的速度。
1945年,世界上第一台电子计算机ENIAC 的速度是能在一秒钟完成5000次定点的加减法运算。
这个30米长、两米多高的庞然大物,重27吨,耗电15万瓦。
到2007年我第一次在Google黑板报上登这篇博客时,当时使用英特尔酷睿芯片的个人电脑计算速度是每秒500亿次浮点运算,已经是ENIAC的1000万倍,体积耗电量就更不用比了。
那一年(2007年),世界上最快的计算机IBM的蓝色基因(BlueGene/L),速度高达每秒钟367亿次浮点运算,是ENIAC的734亿倍,正好是每20个月翻一番,和摩尔定律的预测大致相同。
2010年11月,世界上最快的计算机是中国的天河1A,计算速度高达2.57万亿次,仅仅3年,又比2007年IBM 的记录提高了70倍。
计算机速度的提高如此,存储容量的增长更快,大约每15个月就翻一番。
1976年,苹果计算机的软盘驱动器容量为160KB,大约能存下80页的中文书。
今天,同样价钱的台式个人电脑硬盘容量可以到500GB,是当时苹果机的300万倍,可以存得下北京大学图书馆藏书的全部文字部分。
不仅如此,这十几年来,网络的传播速度也几乎是按摩尔定律的规律在增长。
13年前,我有幸成为中国第一批上网的用户,那时还是通过高能物理所到斯坦福大学线性加速实验室的一根专用线路和互联网相联,当时电话调制解调器的速度是2.4Kbps,如果下载Google拼音输入法需要8个小时。
2007年,商用的ADSL通过同样一根电话线可以做到10Mbps的传输率,是13年前的4000倍,几乎每年翻一番,下载Google拼音输入法或腾讯的QQ只要10秒钟左右。
四年后的今天,一些地区光纤入户已经开始,网络的传输率又可以提升一个到两个数量级。
在世界经济的前五大行业,即金融、IT、医疗和制药、能源和日用消费品,只有IT一个行业可以以持续翻番的速度进步。
人们多次怀疑摩尔定律还能适用多少年,就连摩尔本人一开始也只认为IT领域可以按这么高的速度发展10年,至于以后当时他也说不清了。
而事实上,从二战后至今,IT领域的技术进步一直是每一到两年翻一番,至今看不到停下来的迹象。
至少,在我第一次刊登这篇博客的2007年到2011年的今天,摩尔定律依然适用。
在人类的文明史上,没有任何一个其他行业做到了这一点。
因此,IT行业必然有它的特殊性。
和任何其他商品相比,IT产品的制造所需的原材料非常少,成本几乎是零。
以半导体行业为例,2006年2时一个英特尔的酷睿双核处理器集成了2.9亿个晶体管,35年前的英特尔8086处理器仅有30000个晶体管。
虽然二者的集成度相差近10000倍,但是所消耗的原材料差不太多。
IT行业硬件的制造成本主要是制造设备的成本。
据半导体设备制造商AppliedMaterials公司介绍,建一套能生产45纳米工艺酷睿四核芯片的生产线,总投资在30-40亿美元。
从2006到2010过去的5年,英特尔公司的研发费用为每年六七十亿美元。
当然,英特尔在研制酷睿的同时还研发了很多不成功的芯片,直接投到酷睿上的没有那么多。
但是英特尔平均一年也未必能研制出一个酷睿这样的产品,如果把英特尔的研发成本摊到所有成功的芯片上,像酷睿这样的大芯片的研发费和英特尔一年的研发总预算是在同一个数量级。
假如我们将这两项成本平摊到前一亿片酷睿处理器中,平均每片要摊上近100美元。
这样,当英特尔公司最新处理器上市时,它们的价格总是很贵;但是,在收回生产线和研发两项主要成本后,酷睿处理器的制造成本就变得非常低,英特尔就有了大幅度降价的空间。
在过去的5年里英特尔PC机处理器销量在两亿片左右,因此,一种新的处理器收回成本的时间不会超过一年半。
通常,用户可以看到,一般新的处理器发布一年半以后,价格会开始大幅下调。
当然,英特尔的新品此时也已经在研发中。
摩尔定律主导着IT行业的发展。
首先,为了能使摩尔定律成立,IT公司必须在比较短的时间内完成下一代产品的开发。
这就要求,IT公司在研发上必须投入大量的资金,这使得每个产品的市场不会有太多的竞争者。
在美国,主要IT市场大都只有一大一小两个主要竞争者。
比如,在计算机处理器芯片方面,只有英特尔和AMD两家;在高端系统和服务方面,只有IBM和太阳(已经被甲骨文并购);在3G 手机处理器方面,只有高通(Qualcomm)、博通(BoardCom)、德州仪器(TexasInstruments,简称TI)和Marvell 一大三小共四家。
其次,由于有了强有力的硬件支持,以前想都不敢想的应用会不断涌现。
比如,20年前,将高清晰度电影(1920×1080分辨率)数字化的计算量连IBM的大型机也无法胜任;现在,一台笔记本大小的索尼游戏机就可以做到。
这就为一些新兴公司的诞生创造了条件。
比如,在10年前,不会有人去想办一个YouTube这样的公司,因为那时候网络的速度无法满足在网上看录像的要求;现在YouTube已经融入了老百姓的生活。
第三,摩尔定律使得各个公司现在的研发必须针对多年后的市场。
我们不妨往后看10年,如果我现在提出10年后家庭上网的速度将提高一千倍,也许有人觉得我疯了。
事实上,这是一个完全能够达到的目标。
如果做到了这一点,我们每个家庭可以同时点播三部高清晰度、环绕立体声的电影,在三个不同的电视机上收看。
还可以随时快进和跳跃到下一章节,在任何时候停下来后,下次可以接着看。
在看三部电影的同时,我们可以把自己的照片、录像和文件等信息存到一个在线的服务器上,从家里访问起来就如同存在自己本机上一样快。
这并不是我自己杜撰出来的幻想,我在2007年为Google黑板报写这篇稿时的想法,已经在当时思科和微软等公司已经开始实施的IP–TV的计划中。
后来虽然无论是思科,还是微软这方面都没有做成功,因为它们太大、行动太慢;但是苹果、Google 和Netflix(一家以邮递出租电影、电视剧的公司)现在基本上把这件事做成了。
2010年,Google甚至提出了比我四年前提出的每户100Mbps更激进的光纤入户的设想,那时每家的上网速度真将提高上千倍。
当然,任何事情都是有两方面的。
摩尔定律的存在,让现有的IT公司必须有办法消除摩尔定律带来的不利因素,即每18 个月价格降一半。
这一点,我们在接下来的两节中再讨论。
二、安迪——比尔定律摩尔定律给所有的计算机消费者带来一个希望,如果我今天嫌计算机太贵买不起,那么我等18个月就可以用一半的价钱来买。
要真是这样简单的话,计算机的销售量就上不去了。
需要买计算机的人会多等几个月,已经有计算机的人也没有动力更新计算机。
其他的IT产品也是如此。
IT行业也就成了传统行业,没有什么发展了。
事实上,在过去的20年里,世界上的个人微机销量在持续增长。
2004年,英特尔公司估计,5年内,即到2009年,世界上PC(包括个人机和小型服务器)的销量会增长60%,远远高于经济的增长。
事实上也是如此,在过去的5年里,虽然有金融危机,虽然有3G手机和iPad这样的掌上设备对PC机市场的冲击,PC机(包括服务器)的销量还是增长了50%。
那么,是什么动力促使人们不断地主动更新自己的硬件呢?IT界把它总结成安迪——比尔定律,即比尔要拿走安迪所给的(What Andy gives, Billtakes away)。
安迪是原英特尔公司CEO安迪·格罗夫(Andy Grove),比尔就是大家熟知的微软的创始人比尔·盖茨。
在过去的30年里,英特尔处理器的处理速度每18个月翻一番,计算机内存和硬盘的容量以更快的速度在增长。
但是,微软的操作系统等应用软件越来越慢,也越做越大。
所以,现在的计算机虽然比10年前快了100倍,运行软件感觉上还是和以前差不多。
而且,过去整个视窗操作系统不过十几兆字节大小,现在要几千兆字节,应用软件也是如此。
虽然新的软件功能比以前的版本强了一些,但是,增加的功能绝对不是和它的大小成比例的。
因此,一台10年前的计算机能装多少应用程序,现在的也不过装这么多,虽然硬盘的容量增加了1000倍。
更糟糕的是,用户发现,如果不更新计算机,现在很多新的软件就用不了,连上网也是个问题。
当然,吃掉用户计算机性能的不仅是微软公司一家,而是所有的软件公司。
而10年前买得起的车却照样可以跑。
这种现象,乍一看像是微软等公司在和大家作对。
实际上,盖茨本人和其他厂商也不想把操作系统和应用程序搞得这么大。
据李开复介绍,从本意上,盖茨等人也希望把软件做快做小。
盖茨自己就多次说,他过去搞的BASIC只有几十KB,你们(微软工程师们)搞一个.NET就要几百MB,其中一定可以优化。
当然,我们知道微软现在的.NET 比20年前的BASIC功能要强的多,但是否强了一万倍,恐怕没有人这么认为。
这说明,现在软件开发人员不再像20年前那样精打细算了。
我们知道,当年的BASIC解释器是用汇编语言写成的,精炼得不能再精炼了,否则在早期的IBM–PC上根本运行不了。
但是,要求软件工程师使用汇编语言编程,工作效率是极低的,而且写出的程序可读性很差,不符合软件工程的要求,也无法完成越来越复杂的功能。