“道可道,非常道”是老子在《道德经》中的开篇第一句话,这句话的意思是:万事万物其真理是可以探索并道说得出来的,但这些真理并非是永恒的,天道轮转,没有永恒不变的真理(来自百度百科)。在IT行业的发展历史中,也有一些它自身的发展规律,成为IT定律。摩尔定律、安迪-比尔定律和反摩尔定律三大定律完整地表示出计算机行业的发展规律。

      摩尔定律最初的提出者是英特尔公司的创始人戈登·摩尔博士。早在1965年,他就提出,在至多10年内,集成电路的集成度会每两年翻一番。后来,他家把这个周期缩短到18个月。现在,每18个月,计算机等IT产品的性能会翻一番;或者说相同性能的计算机等IT产品,每18个月价钱会降一半。不仅如此,计算机类的相关配套产品也遵循摩尔定律,甚至增长的速度更快,例如存储容量增长速度大概每15个月就翻一番;网络的传输速率几乎可以达到每年翻一番。对此比尔·盖茨感慨如果汽车工业能够像计算机领域一样发展,那么今天,买一辆汽车只需要25美元,一升汽油能跑400公里。

摩尔定律从提出到现在已经过50年,人们多次怀疑它是否还适应时代的发展,但是直至今天,摩尔定律依然发挥着作用主导者IT行业的发展。首先,IT公司为了满足摩尔定律的规则,必须在比较短的时间内完成产品的开发。公司必须投入大量的资金,这样小公司的竞争力就非常的弱。美国在主要的IT市场都只有一大一小两个主要竞争者,而小公司的存在完全是因为反垄断法案的威慑下禁止大公司一统天下。例如计算机芯片方面,只有英特尔和AMD两家;在服务器领域,只有IBM和SUN(已被甲骨文公司收购);在3G手机处理器,只有高通、博通、德州仪器和Marvell一大三小共4家。

其次,由于有了强有力的硬件支持,以前想都不敢想的应用会不断涌现。

第三,摩尔定律使得各个公司现在的研发必寻针对多年后的市场。

任何事情都有两面,摩尔定律的存在逼迫现有的IT公司不断前行,每18个月就必须使价格降一半,否则的话,就会面临市场无情的淘汰。

      安迪-比尔定律中的安迪指的是英特尔公司的CEO安迪·格罗夫,比尔就是众所周知的微软公司创始人比尔·盖茨。因为摩尔定律决定了硬件的价格每18个月就会下降一半,精明人想着过一年半再买同样性能的产品,价格便宜一半,多好的事啊!这样的情况一旦发生,那么意味着计算机的消费能力大大降低,IT产业也就变成了传统产业。

精明的IT人是不允许这种情况发生,因此安迪-比尔定律应运而生,其字面的意思就是比尔要拿走安迪所给的(What Andy gives, Bill takes away.)。通俗来讲,就是软件的升级吃掉硬件提升的所带了性能。因此虽然硬件的性能翻了一番,但是软件越来越大,越来越慢,因此人们不得不升级硬件系统以迎合日益庞大的软件系统。

因此在个人电脑工业整个的生态链上是这样运转的:以微软为代表的软件开发商吃掉硬件提升带来的全部好处,迫使用户更新机器,让惠普和戴尔等公司收益,而这些PC整机厂再向英特尔这样的半导体公司订购新的芯片,同时向Seagate等外设厂商购买新的外设。在这中间,各家的利润先后得到相应的提升,股票也随着增长。各个硬件半导体和外设公司再将利润投入研发,按照摩尔定律预定的速度,提升硬件性能,为微软的下一步更新软件,吃掉硬件性能做准备。华尔街的投资者都知道,如果微软的开发速度比预期慢,软件的业绩不好,那么一定不能买英特尔等公司的股票了。

随着智能手机的流行,Google的Android系统扮演了微软的角色,而高通、博通、三星等扮演了英特尔公司的角色,就这样,安迪-比尔定律把原属于耐用消费品的电脑、手机等商品变成了消耗性商品,刺激着整个IT行业的发展。

      Google前CEO埃里克·施密特曾在一次采访者说到,你如果反过来看摩尔定律,一个IT公司如果今天和18个月前卖掉同样多的、同样的产品,它的营业额就要降一半。IT界把它称为反摩尔定律。反摩尔定律的消极的一面是逼迫所有的硬件公司必须赶上摩尔定律规定的更新速度。因此所有的硬件和设备生产厂商都活得非常辛苦。但它的积极一面就是促进了科技领域质的进步,并为新兴公司提供了生存和发展的可能。同所有事物发展一样,IT领域的技术进步也有量变和质变两种。在科技进步量变时,新的小公司无法和老的大公司竞争,因为后者在老的技术方面拥有无与伦比的优势,但是,在抓住质变机遇上,有些小公司会做的比大公司更好而后来居上,因为它们没有包袱,也比大公司更灵活。

三大定律就像一只无形的手,时时刻刻影响着IT行业的发展,摩尔定律决定了硬件性能每18个月翻一番,安迪-比尔定律决定了在IT的生态链中,处于上游的是“看不见摸不着”的软件和IT服务业,而下游才是“看得见摸得着”的硬件和半导体。反摩尔定律则给新兴的小公司打开了一扇窗户,只要能够抓住技术创新质变的机遇一飞冲天, “金麟岂是池中物,一遇风雨便成龙”就是对IT创新驱动的最好写照。

IT行业的发展有其自身定律来决定,那么我们的学习也有一些自身的规律可循,在我们教育实践过程中,经常会遇到,很多的学生抱怨学不会软件编程,一看到各种各样的编程语言就头大,一遇到各类的错误则不知所措。,尤其是第一次接触到编程的新生,往往对于编程课程畏惧心理极大,除去学生学习兴趣不高,缺乏积极性等客观因素外,根本的原因,我觉得在教学实践过程中没有找到编程之道,缺乏对于编程规律的掌握。

在教学实践过程中,老师过多地去讲各种语法结构,各种例题,缺乏对学生计算机思维的培养,学生上机实验时,从来不想如何解决问题,或者说不用编程,这个问题解决的步骤流程是什么,学生在这些都不清楚的情况下,直接坐在电脑前,脑子里面一片空白,又如何能够学得进去,写得出来?

目前各种编程宝典秘籍满天飞,但是真正直指大道,能够修炼成仙的又有几人。对于编程的初学者来说,提倡采用“编程四部曲”来培养学生的计算机思维能力。编程四部曲第一部曲要求学生在写代码之前用自然语言描述设计思路,对于初学者来说,写得越详细越好,用学生熟悉的语言来理清自己的解决思路。第二部曲要求学生根据设计思路画出程序流程图,其目的在于将整个实现过程分解成各个阶段,简化问题难度,学生在编程调试过程中一旦出现问题,可以缩小问题出现的范围,便于更快的解决。第三部曲提倡学生撰写伪代码,利用半程序语言和自然语言混合的描述方式,书写解决过程,一旦学生熟练掌握,对于更换不同的语言编程,伪代码的通用性会起到很大的帮助。第四部曲,即在编程调试完成后要求学生及时总结,汇小集大,帮助学生养成一个良好的习惯。

以上只是一家之言,欢迎大家批评指正。

浪潮之巅IT那点事之三——神奇的规律的更多相关文章

  1. 浪潮之巅IT那点事之一——AT&T的兴衰

    首次接触到<浪潮之巅>这本书,几乎是熬了一个通宵把上下两册全部看完,感慨颇多.从事计算机基础教育多年,每次在讲计算机导论课程时,总是在重复同样的内容,讲一些计算机结构.操作系统.算法.软件 ...

  2. 浪潮之巅——IT那点事之二—蓝色巨人IBM

    蓝色巨人IBM的全称是国际商用机器公司(International Business Machines Corporation),纵观IBM的发展历史,可以看出IBM与机器结缘,以商用为主的发展策略. ...

  3. apple公司的潮起潮落——浪潮之巅

    今天代码写不下去的时候,躺在床上看了一下浪潮之巅.翻了一下书目,选了apple公司那一篇. 其实apple公司的事情我已经听过不止一次了,但是每次都是间间断断地听说,都没有系统地了解它到底是经历了怎么 ...

  4. 浪潮之巅——IT产业的三大定律

    说实话除了小说以外,从来没有什么书能让我一口气看完,更不用说IT界的书了.但是吴军老师的<浪潮之巅>这本书除外,电子版的洋洋洒洒五百多页,我一下午就将其看完了.全书通过介绍AT&T ...

  5. 《浪潮之巅》完全系类——IT人士必读经典

    浪潮之巅 第一章 帝国的余辉(AT&T) 浪潮之巅第二章 — 蓝色巨人(IBM) 浪潮之巅第三章 — “水果”公司的复兴 (乔布斯和苹果公司) 浪潮之巅第四章 — 计算机工业的生态链 浪潮之巅 ...

  6. 【kindle笔记】之 《浪潮之巅》- 2018-1-

    <浪潮之巅> 这本书推荐自最爱的政治课老师. 政治课老师张巍老师.我会一直记得你的. 以这样的身份来到这个学校,他人的质疑,自己的忐忑,老板的不公.犹犹豫豫谨小慎微地前进. 第一次听到这样 ...

  7. <<浪潮之巅>>阅读笔记三

    纵看世界,横看国内.我们国内也有很多很优秀的企业正在走向或者已经处于浪潮之巅.阿里巴巴.腾讯和百度这三巨头应该是我们计算机行业的龙头.但是 不得不说,在创新方面我们做的并不多,这是值得每一个从事计算机 ...

  8. <<浪潮之巅>>阅读笔记一

    第一次的阅读就想读这本书的,却因为很多愿意一直拖到现在,因为听说这本书在李开复先生 的微博上有推荐,更是增加了我的阅读兴趣.可能是因为在网上找的电子版的原因,通篇阅读的速度很快,但是没有纸质数那种细嚼 ...

  9. <浪潮之巅>读书笔记

    <浪潮之巅>这本书通过介绍AT&T.IBM.微软.苹果.google等IT公司的发展历史,揭示科技工业的胜败规律,说明这些公司是如何在每一次科技革命浪潮到来时站在浪尖,实现跨越式发 ...

随机推荐

  1. 故障时自动重启Apache

    最近不知道为什么博客总是莫名其妙地挂掉, 重启Apache就好了,我也懒得去研究到底是哪里出了问题. 只是每次都需要手工SSH上去重启Apache,有点麻烦. 而且有时候在夜里挂掉,一晚上博客就都不能 ...

  2. 敏捷软件开发(1)--- STATE 模式

    如果状态在运行过程中,不停的切换和改变,我们怎么办? 状态的迁移是我们生活和工程中非常普遍的一个概念.于是在数学上有一种理论来分析和解决这个问题. 有限状态机理论是一个非常成熟的理论,所有动作和流程的 ...

  3. 使用backbone.js、zepto.js和trigger.io开发HTML5 App

    为了力求运行速度快.响应迅即,我们推荐使用backbone.js和zepto.js. 为了让这个过程更有意思,我们开发了一个小小的示例项目,使用CSS重置样式.Backbone.js和带转场效果的几个 ...

  4. 使用cxf构建webservice

    一.简介 cxf是apache下的一个开源的,功能齐全的WebService框架.是由Celtix和XFire两个开源框架组合而成.cxf可以帮助我们使用前端编程模型构建和开发服务,如JAX- WS和 ...

  5. CSS纯样式实现箭头、对话框等形状

    在使用第三方框架bootstrap的时候,本以为其是图片实现的小箭头,后来使用开发工具查看是用CSS来实现的,现记录如下: 之前都没仔细去观注过其原理,都是拿来使用,在实现小箭头之前需要了解下CSS的 ...

  6. MSBI BigData demo—sqoop import

    --sp_readerrorlog 读取错误的信息记录 exec sys.sp_readerrorlog 0, 1, 'listening'查看端口号 首先hadoop环境要配置完毕,并检验可以正常启 ...

  7. selenium处理div生成弹框

    目前遇到的弹框有两种,一种是alert,一种是div,如果遇到div模拟的弹框,在用alert就不行了. 1. public static Alert getAlert(WebDriver dr) { ...

  8. $.ajax()方法详解及实例

    1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如 ...

  9. HDU 3584 Cube --三维树状数组

    题意:给一个三维数组n*n*n,初始都为0,每次有两个操作: 1. 翻转(x1,y1,z1) -> (x2,y2,z2) 0. 查询A[x][y][z] (A为该数组) 解法:树状数组维护操作次 ...

  10. 2014 Super Training #2 C Robotruck --单调队列优化DP

    原题: UVA 1169  http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show ...