编者按:本文来自微信公众号“CSDN”(ID:CSDNnews),作者 马超,责编 胡巍巍,36氪经授权发布。
刚开始撰写此文时恰逢我结婚10周年纪念日,暮然回首,我突然发现第一款浏览器Worldwideweb出现在1990年,Java与Python都诞生于1994年,甚至被沿用至今的Visual studio 6.0版本都是1998年发布的产品了,他们都是上一个20年的历史产物。20年间,中国IT发展,从最初的蛮荒期,到今天的万物互联时代,期间历史足以载进史册。
上个世纪末,辩论赛红遍大江南北,1996年的国际大专辩论赛中就有这样一道辩题《信息高速公路是否对于发展国家有利》。目前,我还清楚记得反方一段答辩词是“难道发展中国家与发达国家真的是同桌关系?发达国家会白给我信息高速公路吗?”
虽然现在我们可以看到很多地方的政务云项目是以0元中标,堪称白给。不过当时我国各界对于西方舶来的互联网(当时叫信息高速公路)还是抱有一定戒心的。但是,这样的怀疑并没有阻挡互联网给我国带来的跨越式发展机会。
20年前,我国最值得一提的软件当属金山的WPS,当时求伯君凭一台386,以一已之力使用汇编语言开发了WPS的1.0版本,直接填补了中文文字处理领域的空白,我还能记起当时书店里摆满了WPS的使用教程,各种报刊也都在整版刊登WPS的使用技巧,社会上的电脑培训班几乎都只为WPS代言。
作为80后一代的启蒙软件,如果其初代版本登上GitHub肯定会欣起比之前阿波罗登月项目更大的热潮。所以笔者在这里也呼吁金山公司将最初的几个WPS版本开源,毕竟那是中国IT历史上的图腾般存在。
不过那个时代的逻辑是操作系统为王,如果微软出手其它的软件公司都难以招架,随着Word的到来,WPS声势渐弱。微软当时的策略是先将自己开放出来,把自己操作系统的API使用说明完全公开在MSDN上供大家去学习。
如果读者有兴趣,可以来去MSDN上看一下,它至今都是世界上最说明最详尽的使用手册,微软也是凭借开放建立了自己的生态圈,一步步打败苹果。不过微软后面又慢慢将很多Windows服务COM组件走向封闭,所以微软完全可以利用自己不对称的优势击败其它公司。
当时互联网只是初具雏形,IT业虽然都能看到其战略价值,但是具体如何落地大家都还没有什么把握,不过心里越是没底,越是需要外部的竞争来为自己打气,所以IT界史上最惨烈之战——微软VS网景的浏览器之争直接上演。虽然从现在的情况看来IE VS Netscape与后来的各方微博之争、3Q大战一样,虽然打得热闹,但对于整个行业的发展影响有限。
当时为了打败网景和Netscape,微软直接甩出手中的王炸——将Windows操作与IE进行捆绑销售,为了赢得胜利微软交了无数罚款不说,还差点被美国司法部分拆,可谓代价惨重。不过值得玩味的是目前微软的Edge浏览器也开始使用谷歌Chrome内核了,这可样的结局在20年后看来真是令人唏嘘。
当时编程语言排行榜上Basic、 C、C++以及Java之间的差距都不是很大。大家各有拥趸。甚至在CSDN上最火热的帖子还是各语言的的优劣之争。不过现在看来,Java在企业级开发当中已经占据支配地位,而Python在人工智能当中也已经是独树一帜。不过在当时的我看来,根本就不会想到有哪种语言能够最终笑傲江湖。
如果站在那个时代以一个编程爱好者的角度来看,可以明显地感受到计算机软件在那时完全是为了IT人员而设计的。
不管是什么软件,如果IT基础知识不充足,根本就无法看懂软件的使用说明书,没有说明书软件是不可能玩转的,而且这种现象在绘图、CAD之类的软件中存在也就算了,在当时即使是编程工具也是如此,熟悉使用Borland C++的程序员,换到微软Visual Studio、C++编程都要费些功夫适应。
IT业进入互联网时代也有很大一部分原因是在于用户厌倦了那些复杂的软件产品带来的不良感受,而当时体验最棒的IT产品——互联网,也就立刻变得特别鹤立鸡群,随着网友越来越多,网上信息越来越丰富,又进一步提升了用户体验,形成良性循环,互联网徐徐开启时代大幕。
20年前笔者的第一台电脑有很大一部分原因是冲着《仙剑奇侠传》而买,第一次上网也是为了查询游戏的通关攻略,游戏实际上是对用户体验要求最为严格的一个行业。如果用户玩过《仙剑奇侠传》,那么再玩上手《金庸群侠传》是完全不需要门槛的,这种用户体验第一的风格与当时其它软件完全不同。
而且很多游戏如《红色警报》、《反恐精英》等都是一个人玩乐趣有限,但是联网排名乐趣成倍增加的,这些游戏玩家天然就是互联网用户。客观地讲,游戏行业的发展也加快了IT行业全面进入互联网时代。
HTML这种网页语言的出现则是互联网时代的一大里程碑事件,HTML明显借鉴了游戏设计的理解,将用户界面的设计与逻辑处理进行了解耦分离。
现在可以看到很多App的UI开发框架也开始使用Web组件的概念了,可以说HTML的出现不但定义了互联网页面的走向,也反过来定义了App界面的开发,HTML的标准要求同一脚本在不同浏览器下的表现完全一样。
这也就统一了用户体验,甚至让同类网站也在不断走向趋同,直到现在我们打开各大门户网站都会发现他们的排版布局其实都差不多。所以,把HTML看作是打开互联网时代的钥匙并不为过。
在软件时代,操作系统是各个软件的入口,而在互联网时代搜索引擎则是信息的入口。所以微软和谷歌在其各自时代称霸的逻辑是差不多的。
而互联网带来的良好体验,使用用户逐渐出现了由线下买软件到线上买服务的模式转变,而这种趋势吹响了云计算的集结号,不过在当时云计算还不是巨头控制数据链条的把手,其主要逻辑还是将软硬件打包,一并在网上出售服务。
随着互联网用户越来越多,服务面越来越广,对于服务器的性能要求也就越来越高,不过当时大多数公司的关注点还在提升单机性能上,购买更贵更好的的服务器是很多公司解决问题的首选方案。
这时Google超前提出了使用大规模的服务器集群,通过分布式的集群存储海量数据,然后利用集群上的所有机器进行数据计算的方案,并提出了三篇论文也就是我们现在常说的大数据“三驾马车”,包括分布式文件系统(GFS)、大数据分布式计算框架(MapReduce)和NoSQL数据库系统(BigTable)。
笔者也是刚刚翻阅论文时才确定这几篇论文都是15年前的文章了,Google的科学家们思想之超前简直令人怀疑他们是不是穿越回去的人类。
大数据技术的提出,最直接的影响是为今后人工智能分析大放异彩提供了数据及算力支撑,同时也间接敲响了甲骨文等传统数据库厂商的时代丧钟——就在前几天亚马逊也完全弃用了Oracle数据库。
笔者从2007年底开始担任CSDN嵌入式版的版主,嵌入式与互联网兴起同一时间段,不过这两者却并没有什么太多的联系,因为彼时单片机还占领着嵌入式领域的很大份额,由于当时人们还没有对数据的价值产生足够的重视。
所以一般设备都没有联网需求,只要能实现一定的控制逻辑就可以了,这样的场景自然也不需要什么强大的芯片,当时嵌入式操作系统以微软的WinCe和国产的MiniGUI为主,当然彼时RTthread也已经崭露头角了,这段历史笔者在国产操作系统大阅兵中(https://blog.csdn.net/BEYONDMA/article/details/101147942)已有介绍。
将这些之前不联网的固定设备联网其实就是目前物联网的理念,而将原来手持嵌入式设备的相关功能整合到手机上去也就是现在移动开发的领域了。
由Macromedia推出的网页三剑客——Dreamweaver、Fireworks、Flash绝对是当时最火的开发平台了,尤其是Flash,它在三剑客天团中占据C位出道,几乎成了各大电脑培训班的必备课程之一,甚至在圈外人看来Flash水平与编程技术是可以画等号的。
记得当时在CSDN嵌入式大版,有位朋友分享了自己的恋爱经历。当他和女友第一次约会时,女方提出要看他的编程作品,其实人家女生想看的是Flash动画,而他拿出的则是个ARM7的开发板,他一直也不能忘记女生一脸蒙圈的表情。
在编程语言方面Java和.Net还正在争夺榜首,Visual Basical还牢牢占据三甲位置。不过无论是三剑客还是VB都已经是过去时了,甚至不排除一些年轻一点的程序员都没听说过什么Dreamweaver之类的软件了,前端技术变化之快真是令人叹服。
软件时代向互联网时代的过渡期比较长,不过移动互联时代的颠覆效应来得甚至令人猝不及防,随着2009年开始iPhone及安卓系统的普及,直接把称霸手机行业14年的诺基亚拉下马来。
笔者刚刚翻阅资料发现诺基亚在2012年1月还是市场份额第一位,不过仅仅一年多以后的2013年9月就被微软收购,仿佛整个行业一夜之间就迈入了移动互联时代,跟不上节奏的企业都会突然死亡。
现在回头分析其底层逻辑,还是因为智能手机的联网,使移动厂商拿到了不可能取得的社交和位置信息,使数据维度得以增加。并结合之前的分布式计算技术,产生了核反应,从而赋予了移动互联颠覆其它行业的巨大能量。
人工智能就是这样一种直接告诉你结论,但是却不告诉你原因的技术,只要数据量大就有奇效。以传统金融行业为例,其贷前风险审核的成本奇高,动辙需要双人现场核保才能放款,不过人工智能技术就可以让这一切变得非常简单。
虽然你不知道这背后的原因是什么,但是只要用户数据量够多,AI模型就能直接识别风险,给定额度,大幅降低风控成本。人们突然间发现互联网盯上哪个行业,哪个行业就很可能被颠覆。
不过人工智能也像饕餮巨兽一样,对于数据产生巨大的反向需求,笔者在两年偶遇一位论坛老友,他就向我介绍过免费WI-FI的黑幕,他们在各种快捷酒店及女子医院周围布署免费的互联网热点WI-FI,用以记录用户的MAC地址及连接金融支付机构网址的信息,一开始这些信息还只服务于离婚官司的律所,不过2016年以后就有其它公司向他们高价购买相关信息了。
而且即便是声称不作恶的Google,也储存了用户年纪、收入、性别等等信息,据调查平均每个客户有3G数据之巨,而且只要用户点击一条广告,信息就会传给搜索引擎营销者,这些信息会永远存入AdWords账户,不会被擦除。所以在这样的大环境下如何进行隐私保护的确是一个特别大的问题。
IT产业发展的20年,尤其是移动互联的这几年间,教会大家一个道理,就是专注自己擅长的业务,不能保证保证自己的基业长青,只有对整个产业进行全链条的掌控,方能立于不败之地。
而计算能力作为整个IT业的基础,是所有行业成员的必经之路,只要让初创公司的业务全面运行在自己的云设备上,就能时刻掌握分析行业动态,对于发展好的公司及时收购,任发展差的公司自生自灭,这样巨头们才能够不用担心重蹈诺基亚、摩托罗拉等公司的覆辙。
云计算对于大厂来说是事关生死的必争之地,而且云计算是典型规模效应行业,边际成本较低,所以巨大的竞争压力以及价格对冲关系,使巨头们需要不断降价,反哺行业才能在云计算领域生存。
随着IT产品越来越复杂,即便是开源软件,也很可能需要购买对应的服务支持才能运转正常,而且除了出售服务外,我们看到很多开源开发商也利用差异化的策略,将单机版本开源供人免费使用,集群版本闭源收费。而且如果其源代码优秀,口碑是很容易积累的。
不过值得玩味的是,目前最市值最高的开源软件就是比特币了。不过由于区块链具体能够落地的应用实在有限,无法支撑体量。
而且币圈之前整体名声不好,而信誉又是不可再生资源,所以目前看区块链还需要一个拳头级的应用(如Libra),才能让重整旗鼓,否则难阻颓势,
随着移动互联时代的到来首先火起来的是iPhone的开发语言Object-C,但它通用性不强因此只能随着iPhone市场占有率的走低而日渐没落;
Java在企业级的开发的霸主地位已经确定,同是基于JVM的Kotlin发展恐怕同样不容小觑;
Python做为人工智能行业的母语,也是程序员必备的技能之一;而有性能优势的Rust以及携容器而来的Go,也都值得关注。
物联网终端一般来说数据价值密度都比较低,比如心率、步数等健康信息很多情况下准确度都有限,不过随着大数据的技术日臻成熟,人工智能的技术也不断发展,这种低价值密度数据整合在一起,也会增加数据的维度,从而创造出非常高的价值,这就是万物互联的大融合逻辑。
在万联互联的时代,之前比较冷门的C语言由于效率上的天然优势,也开始重回青春,而Rust能否向物联网进行演进也值得期待。
大时代必然有平台级的大机会,例如我们之前介绍的时序数据库和物联网操作系统可能都会迎来风口。在这里笔者寄希望咱们国产软件,能够迎来自己的春天,重现移动互联如摧枯拉朽般的颠覆,迎接属于我们自己的辉煌!