预测行业的发展不能是凭空预测,而需要有根据。因为预测本身就是个不太准的事情,再没根据的话,那就更是浮云了。下面,我尝试从程序语言排行榜来解读一下IT的发展方向及Web的未来。《2012年4月份编程语言排行榜》全文见 http://developer.51cto.com/art/201204/327422.htm
先明确几个名词,net指的是网络,tcp/ip也好,还是物联网也好,都是net。web指的是World Wide Web,一种以html及其类似物为特点的网络应用。
下面开始解读程序语言排行榜。
(1)新型计算设备正在澎湃发展。
C语言是系统语言,任何新的计算设备所支持的语言,C应该是最具优先性的。C语言的发展,能在一定程度上表征计算设备的发展情况。计算能力的提高、设备的小型化迷你化多样化,行业中会涌现越来越多的新型计算设备,什么嵌入式也好,物联网也好,都是这个趋势的一个说法。这个发展是长期的持久的,富有活力的,经久不息的。C将长期盘踞老大或老二的地位。它是信息产业的先行军,它开道之后,其它语言才可能进来。如果发现C大幅度下滑了,那代表着硬件的发展缓慢下来。
(2)信息系统开发依然是主流
Java有几个意义,第一点,它是信息系统开发的主流技术,第二点,它是Android开发的主流技术。Java这个指标,代表着信息系统开发和移动开发。这里有个拆分的问题,按我的直觉估计(可讨论),它的80%作为信息系统开发的指标,10%作为移动开发的指标,10%作为其它开发的指标。Java主要还是作为信息系统开发的工具。
C# 是信息系统开发的重要工具。就当是60-70%的C#用于信息系统开发。60%的C#加上80%的Java,这个份额不小。两个sql也是信息系统开发的重要指标。
可以看出信息系统开发仍然是主流。
这一点也很容易理解,企业的信息化,政府的信息化,盘子太大了,可挖掘的东西也太多了。
信息系统虽然B/S是主流,但是Web技术作为UI,并不是核心技术,所占份额也不大,不将它归于Web了。
(3)移动开发正崛起为主流
Object-C的崛起,再加上一部分Java。移动开发的份额正越来越大。实际上,底层的移动开发需要用到C和C++。因此,其份额,恐怕比直接判断得到的还要更大点。
(4)Web开发其实是在缓慢下降了
这一点恐怕要招来不少争论。PHP,Ruby和Javascript是Web开发的三个重要指标。Php下降幅度较大,Ruby这个Web开发的新星横盘很长时间了,javascript虽然是在上升,可惜势头太慢。Web开发我个人判断,它已经在缓慢下降了。最近这几年,Web的成就并不大,拿的出手的Facebook市值还不如有的公司卖两年手机赚的钱多。Google仍然是个广告公司。拿国内来说,几个大佬,腾讯最核心的还是那个客户端,赚钱主要还是靠游戏,淘宝京东这些电子商务,核心还是商务,京东几十亿几十亿砸的是物流,凡客砸的是广告。网易靠的也是游戏,当然,开始养猪了。因此,Web恐怕会逐步褪去光环,回归它的内容媒介本色。Html5叫好不叫座。
不过,尽管下降了,Web开发仍然是主流之一。
下面是一些题外话。
(1)用户需要的是什么
用户需要的是便捷易用和强大,开放和兼容性这样的只是次要的属性。在公交车和私家车之间选择,喜欢公交车的只怕不多。Web虽然是开放的标准,其实也就是公交车。为什么移动应用发展这么快,它们满足了用户的主要需求。
(2)信息化的发展趋势已经改变了
html本质上是结构化文本,在以前,文本信息是主流,但是现在,语音信息、图像、视频以及其它各种各式的信息的获取、传播越来越便捷了,html/http只能做这些信息的载体,并不能在信息的内部实现互联。而作为载体来说,更底层的二进制协议更为有效。越来越多的数据需要联网需求,这个联网可不一定是Web,QQ视频聊天这个网络不是通过Web的,网络游戏、网页游戏主要还是通过Socket,物联网那简直连TCP/IP都不一定用得上,随着信息技术的发展,文本信息所占份额会越来越少,当需要深入挖掘文本之外信息的应用潜力时,Web不具有优势。这个时候,Web可能就是单纯的媒体或其它应用的传播渠道了。
(3)云计算
云计算Web不一定是主流。非文本信息,直接二进制更有效。结构化文本信息,XML更有效。云计算解决的核心问题不是互联互通。