起底中國 IT 發展 20 年!

CSDN資訊發表於2019-10-21

 

 

作者 | 馬超

責編 | 胡巍巍

出品 | CSDN(ID:CSDNnews)

剛開始撰寫此文時恰逢我結婚10週年紀念日,暮然回首,我突然發現第一款瀏覽器Worldwideweb出現在1990年,Java與Python都誕生於1994年,甚至被沿用至今的Visual studio 6.0版本都是1998年釋出的產品了,他們都是上一個20年的歷史產物。20年間,中國IT發展,從最初的蠻荒期,到今天的萬物互聯時代,期間歷史足以載進史冊。

 

 

軟體時代:IT業的蠻荒期

 

軟體時代的迷思

上個世紀末,辯論賽紅遍大江南北,1996年的國際大專辯論賽中就有這樣一道辯題《資訊高速公路是否對於發展國家有利》。目前,我還清楚記得反方一段答辯詞是“難道發展中國家與已開發國家真的是同桌關係?已開發國家會白給我資訊高速公路嗎?”雖然現在我們可以看到很多地方的政務雲專案是以0元中標,堪稱白給。不過當時我國各界對於西方舶來的網際網路(當時叫資訊高速公路)還是抱有一定戒心的。但是,這樣的懷疑並沒有阻擋網際網路給我國帶來的跨越式發展機會。

文書處理軟體的鬥爭WPS VS Word

20年前,我國最值得一提的軟體當屬金山的WPS,當時求伯君憑一臺386,以一已之力使用匯編語言開發了WPS的1.0版本,直接填補了中文文書處理領域的空白,我還能記起當時書店裡擺滿了WPS的使用教程,各種報刊也都在整版刊登WPS的使用技巧,社會上的電腦培訓班幾乎都只為WPS代言。

作為80後一代的啟蒙軟體,如果其初代版本登上GitHub肯定會欣起比之前阿波羅登月專案更大的熱潮。所以筆者在這裡也呼籲金山公司將最初的幾個WPS版本開源,畢竟那是中國IT歷史上的圖騰般存在。

不過那個時代的邏輯是作業系統為王,如果微軟出手其它的軟體公司都難以招架,隨著Word的到來,WPS聲勢漸弱。微軟當時的策略是先將自己開放出來,把自己作業系統的API使用說明完全公開在MSDN上供大家去學習。

如果讀者有興趣,可以來去MSDN上看一下,它至今都是世界上最說明最詳盡的使用手冊,微軟也是憑藉開放建立了自己的生態圈,一步步打敗蘋果。不過微軟後面又慢慢將很多Windows服務COM元件走向封閉,所以微軟完全可以利用自己不對稱的優勢擊敗其它公司。

瀏覽器之戰IE VS Netscape

當時網際網路只是初具雛形,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產品——網際網路,也就立刻變得特別鶴立雞群,隨著網友越來越多,網上資訊越來越豐富,又進一步提升了使用者體驗,形成良性迴圈,網際網路徐徐開啟時代大幕。

 

 

網際網路時代: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之類的軟體了,前端技術變化之快真是令人歎服。

 

 

移動互聯時代:IT業的顛覆期

 

移動互聯帶來突然的顛覆

軟體時代向網際網路時代的過渡期比較長,不過移動互聯時代的顛覆效應來得甚至令人猝不及防,隨著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,也都值得關注。

 

 

萬物互聯時代:IT業的融合時代將至

 

物聯網終端一般來說資料價值密度都比較低,比如心率、步數等健康資訊很多情況下準確度都有限,不過隨著大資料的技術日臻成熟,人工智慧的技術也不斷髮展,這種低價值密度資料整合在一起,也會增加資料的維度,從而創造出非常高的價值,這就是萬物互聯的大融合邏輯。

在萬聯互聯的時代,之前比較冷門的C語言由於效率上的天然優勢,也開始重回青春,而Rust能否向物聯網進行演進也值得期待。

大時代必然有平臺級的大機會,例如我們之前介紹的時序資料庫和物聯網作業系統可能都會迎來風口。在這裡筆者寄希望我們們國產軟體,能夠迎來自己的春天,重現移動互聯如摧枯拉朽般的顛覆,迎接屬於我們自己的輝煌!

相關文章