從程序語言排行榜來解讀IT及Web的發展
預測行業的發展不能是憑空預測,而需要有根據。因為預測本身就是個不太準的事情,再沒根據的話,那就更是浮云了。下面,我嘗試從程序語言排行榜來解讀一下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更有效。云計算解決的核心問題不是互聯互通。