1995年,单机、局域网、互联网,IT人的美好时代
本文来自微信公众号:阿朱说 (ID:azhushuo),作者:吕建伟,原文标题《1995年,单机、局域网、互联网,三浪叠加,那真是个美好的时代》,头图来自:视觉中国
1995年,个人电脑普及、局域网联网、互联网热,全都叠加在了一起。那真是IT人的一个美好时代。
一、人机交互层
1995年,Windows95发布。一开机就能进入GUI界面。
不像Windows3.2,进入DOS还得敲命令才能进入GUI界面。这给很多普通老百姓带来了障碍。
DOS作为字符界面,比不上图形界面。DOS作为命令人机交互,当然更比不上鼠标点击人机交互。
所以Windows95,推动了个人电脑爆炸性普及。而个人电脑爆炸性普及,也降低了Intel CPU的成本,因此产生了左脚踩右脚的梯云纵效应,因为Intel CPU成本降低导致个人电脑价格进一步下降,因而Widows95更普及。
而后面的Web、App,看似和桌面应用在人机交互方面有巨大不同,但是本质未变,都是GUI界面。
手机确实是设备的变化,这在to C 移动互联网领域已经证明发挥了强大的变革威力。中国的劳动者,他们大多在建筑工地、工厂流水线上、仓库里、大卡车上、零售门店、宾馆/饭馆、外卖电动车上,他们没有电脑/平板电脑/笔记本电脑,他们只有一部智能手机。不过,to B应用大多是给坐在办公室里的人用的,他们工作时用手机较少,而用电脑/笔记本电脑居多。所以to C 移动互联网发展的风风火火,在to B应用领域一直不温不火没有形成格局变化的原因。
我想,下一次人机交互飞跃,可能是在VR世界。不知道VR时代什么时候到来。有人说是2025年,有人说是2030年。不过to B应用,需要大幅使用VR吗?会不会又是一个锦上添花的东西?
二、网络层
Windows95不仅人机交互很友好,而且在局域网联网方面也很友好。
虽然局域网以太网卡由3COM发明,而且3COM在1981年就内嵌到IBM PC上了,但是PC机之间联网还是很困难。
在Windows95出来之前,想联网,我过去只用过Novell。Novell太复杂了。大家在Windows出来之前,PC机之间是怎么联局域网络的,如果你们还知道其他更好的方法,告诉我一下,我孤陋寡闻。
从个人,到一群人,在局域网络里协作,这是大飞跃啊。至于后来以太网卡从百兆到千兆到光纤到WiFi无线,都是本质未变了。
有人说,从局域网到互联网,这应该是大飞跃。确实是,对于to C而言,这确实是大飞跃。但对于to B来说,用了互联网网络技术,但没有用互联网特性。to B,只是把互联网用成了广域网,只是局域网的延伸,和局域网+VPN解决方案一个本质方向。所以互联网不管怎么发展,是有线互联网Modem-ADSL-光纤宽带,还是无线互联网2.5G-3G-4G,对于to B来说,只是速度增快而已,本质未变。
如果to B应用,用到了互联网特性,也就是说,一个应用能突破一个组织的资源边界和组织边界,那才是大飞跃。但现在全球to B,也没找到这条可行路。
可惜现在的to B应用都是被限制到一个企业的资源边界和组织边界。即使在SaaS时代,也只是一个个的小隔间而已,小隔间之间并无强的业务联动性。
三、数据层
1995年,微软SQLServer6.0发布。这可以算是微软第一个自己的真正的大型关系数据库产品。而且借助Windows好联网的特点,SQLServer迅速流行。从个人数据库Foxbase/Foxpro、到Access,一下子跳到了共享和协同,这是大的飞跃。
从2000年后,世界互联网流行,为了满足互联网即时通信、社交网络、搜索等等应用,这些年出现了很多新的数据技术:分布式SQL、各种NOSQL、存储引擎、查询引擎、搜索引擎、推荐引擎、计算引擎……
不过由于to B应用,这30年来并无本质变化,所以很多解决新应用场景新问题的新技术,to B应用并用不上。
四、中间层
自从80年代产生三大中间件:RPC远程调用中间件、MQ消息队列中间件、Tuxedo事务中间件,中间层就有了。当然,MQ消息队列更古老,可以追溯到1968年的EDI报文技术。而EDI报文技术更可以追溯到两百年前的电报技术。这都是一脉相承的,只不过一代代的重做。
到了1995年,互联网出现,给美其名曰加了WebServer。那真是美好时代啊,单机、局域网、互联网,全都爆发,叠加在一起。
1997年,J2EE的出现,给中间件又加了:JSP/Serlet容器、EJB容器。
到了2000年代,WebService,吸收了RPC的灵感(UDDI、SOAP),吸收了Web的灵感(HTTP、XML),IBM因不愿受制于Sun公司,于是发明了SOA概念。IBM推的SOA是三大部分组成:SCA、SDO、BPEL。可惜的是,这三个东西一个都没有推成,但是很可笑的是:SOA这个概念却火了。实际上大家用的SOA,本质上是WebService+PRC,根本不是SOA。
到了2015年,谷歌率领CNCF以云原生的概念又重做了一遍中间件,其实还是40年前的东西重做一遍。
其实对于to B应用来说,自己内部本身模块之间无需中间件技术,只是中国to B有点错误使用技术,因使用Java而无意使用了EJB,因使用EJB无意使用了中间件,因中间件无意使用了无所不包大套件WebSphere或WebLogic,于是,就把to B应用,搞的技术特别复杂。
其实中间件的技术,本来是让处于不同服务器上的不同应用进行相互协作的,你看RPC远程调用、MQ消息报文传输、分布式事务协调,都是这样。你本身自己应用内部各个模块用中间件,属于没事找事。
现在整个社会都流行云原生技术,中国企业也喊着要,但也不知道为啥要。而很多过去的软件用的中间件技术而不是云原生中间件技术,所以中国开始流行一轮重新开发一遍软件的风气。这股风气不对。
五、AI层
我把AI层专门提出来,而不放进中间件层。毕竟这块是大家现在最关注的。
人工智能,现在这波已经是第三波热潮了。这波热潮其实不是从2015年AlphaGo打败李世石开始的。这波热潮其实是从2012年辛顿团队刷新ImageNet比赛分数开始的。而ImageNet比赛还要追溯到2009年李飞飞团队受谷歌资助建立2000万张标注的图片数据集开始的。而辛顿用的方法也都是上世纪80-90年代的方法,只不过在过去没有那么多被标注了的数据,所以过去的方法效果不显性。幸好有了谷歌,谷歌一是有爬虫数据,二是有钱,所以这海量标注数据就有了,AI效果就被显现了。
其实,人工智能每一波热潮都有下棋比赛。比如第一次人工智能热潮,是和国际象棋世界冠军斯帕斯基在1971年比赛,那次人工智能胜利,是因为电脑是永远理性的,人是感性的,下多了就心理焦躁了。第二次人工智能热潮是和国际象棋世界冠军卡斯帕罗夫在1997年比赛,那次人工智能胜利,是因为人们给深蓝电脑里除了内置国际象棋规则以外,还内置了大量的世界冠军的专家经验知识。而这第三次下棋比赛,是AlphaGo除了内置国际象棋规则和世界冠军专家经验知识以外,还内置了海量大数据。
所以说,这轮人工智能热潮的核心就是:海量大数据。如果你没有海量大数据,那人工智能发挥不了作用。而且这个海量大数据不仅仅指的是量要大,而且数据要多样性。大数据有四大特征:Volume、Velocity、Variety、Value。
SaaS一个个的小隔间产生的数据,本身既产生不了海量数据,也产生不了符合4V的海量数据。所以,人工智能在SaaS小隔间应用里也发挥不了太大作用。
六、最后
归根到底:只有创造和30年前不一样的to B应用,才能用到新的人机交互技术、新的大数据技术。
只有突破一个组织的组织边界和资源边界,才能发挥新的网络技术、新的中间件技术、新的人工智能技术。
否则,都是锦上添花,而不能当饭吃。
本文来自微信公众号:阿朱说 (ID:azhushuo),作者:吕建伟