从程序语言排行榜来解读IT及Web的发展

从程序语言排行榜来解读IT及Web的发展

预测行业的发展不能是凭空预测,而需要有根据。因为预测本身就是个不太准的事情,再没根据的话,那就更是浮云了。下面,我尝试从程序语言排行榜来解读一下IT的发展方向及Web的未来。《20124月份编程语言排行榜》全文见 http://news.cnblogs.com/n/138017/

先明确几个名词,net指的是网络,tcp/ip也好,还是物联网也好,都是netweb指的是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。移动开发的份额正越来越大。实际上,底层的移动开发需要用到CC++。因此,其份额,恐怕比直接判断得到的还要更大点。

(4)Web开发其实是在缓慢下降了

这一点恐怕要招来不少争论。PHPRubyJavascriptWeb开发的三个重要指标。Php下降幅度较大,Ruby这个Web开发的新星横盘很长时间了,javascript虽然是在上升,可惜势头太慢。Web开发我个人判断,它已经在缓慢下降了。最近这几年,Web的成就并不大,拿的出手的Facebook市值还不如有的公司卖两年手机赚的钱多。Google仍然是个广告公司。拿国内来说,几个大佬,腾讯最核心的还是那个客户端,赚钱主要还是靠游戏,淘宝京东这些电子商务,核心还是商务,京东几十亿几十亿砸的是物流,凡客砸的是广告。网易靠的也是游戏,当然,开始养猪了。因此,Web恐怕会逐步褪去光环,回归它的内容媒介本色。Html5叫好不叫座。

不过,尽管下降了,Web开发仍然是主流之一。

下面是一些题外话。

(1)用户需要的是什么

用户需要的是便捷易用和强大,开放和兼容性这样的只是次要的属性。在公交车和私家车之间选择,喜欢公交车的只怕不多。Web虽然是开放的标准,其实也就是公交车。为什么移动应用发展这么快,它们满足了用户的主要需求。

(2)信息化的发展趋势已经改变了

html本质上是结构化文本,在以前,文本信息是主流,但是现在,语音信息、图像、视频以及其它各种各式的信息的获取、传播越来越便捷了,html/http只能做这些信息的载体,并不能在信息的内部实现互联。而作为载体来说,更底层的二进制协议更为有效。越来越多的数据需要联网需求,这个联网可不一定是WebQQ视频聊天这个网络不是通过Web的,网络游戏、网页游戏主要还是通过Socket,物联网那简直连TCP/IP都不一定用得上,随着信息技术的发展,文本信息所占份额会越来越少,当需要深入挖掘文本之外信息的应用潜力时,Web不具有优势。这个时候,Web可能就是单纯的媒体或其它应用的传播渠道了。

(3)云计算

云计算Web不一定是主流。非文本信息,直接二进制更有效。结构化文本信息,XML更有效。云计算解决的核心问题不是互联互通。

posted @ 2012-07-05 11:59  积淀  阅读(225)  评论(0编辑  收藏  举报