中國的軟體業落後美國 50 年嗎?

今天上很尊敬的一位老師的課,他說中國的軟體行業很不規範,存在各種各樣的問題,但是我們的電子商務,軟體行業蓬勃發展,這是一個不健康的狀態,中國軟體業將來的狀態就是發達國家現在的樣子,中國軟體業落後發達國家 50 年,但我們是發展中國家,很多問題可以理解。

我相信我老師說 50 年只是發牢騷而已,確實有點誇張,但他的水平是非常高的,我們其他老師都尊稱他大師。


有沒有五十年不知道,十年肯定是有的。

看 Joel 十五年前的博客就能看出來,中國的【軟體過程管理】水平差到不行,都是靠加班弄出來的。

我挑幾篇中文翻譯給你們看看:

2000年:The Joel Test: 軟體開發成功 12 法則

2000年:輕鬆面試找到理想員工-非官方的面試技術指南

2001年:第四戰略篇:膨脹軟體與80/20的謠傳

2001年:每日構建(daily build)是你的朋友

另外,Joel 是 Stackoverflow 的創辦者。

他的博客已經被阮一峰翻譯成書了:軟體隨想錄 (豆瓣)


我做兩個圖給大家看一下,分類可能不是特別準確,但能說明問題。

貴乎上的軟體從業人員絕大部分是互聯網公司或者科技公司的程序開發人員(其中的絕大部分俗稱程序員)。

而程序員中的相當一部分(注意:我沒說全部)狹隘地認為軟體水平 = 互聯網軟體水平

確實,如果要比拼APP,我國是不差的,可以說在某些方面(例如用戶體驗)甚至強過美帝,例如微信、支付寶(支付寶的功能強大、便捷是不可否認的)等國民APP。

我國在短平快的大眾消費市場的軟體基本不落後於美國,或者說差距不大。

原因也很簡單,這類軟體開發周期較短,開發難度不算特別大(完善主要靠快速迭代),更重要的是我國有全世界最大的內需市場,人口眾多,這類大眾消費軟體用戶群體驚人

簡單地說,就是這類軟體容易掙到快錢,所以中國企業喜歡扎堆投入做這些軟體,故該類軟體蓬勃發展,可以說水準不差。

在其他軟體方面,我國真是全面落後:

操作系統軟體(系統軟體)、資料庫軟體、工業的一些生產力工具軟體。

稍稍展開一下,例如Photoshop、AutoCAD、Maya、SolidWorks、MATLAB、After Effects、CATIA、visual studio、Halcon、VisionPro等等(這些軟體不全是美國的),我國有與之匹敵的軟體嗎?——一個都沒有。

操作系統和商用資料庫更不同談了。

為啥?這些軟體專業性強、開發難度大、受眾相對小很多,更重要的是我國作為盜版大國,破解軟體俯拾皆是,國內做這些軟體掙不到錢。軟體環境太惡劣,行業也太浮躁,落後個幾十年毫不奇怪。(當然,落後50年可能略有一點點誇張,如果考慮到這是激憤之語,也可以理解)


五十年誇張了,但是中國IT行業整體落後的領域一般認為是兩塊。一個是系統軟體,比如操作系統,資料庫,分散式系統,無一不是洋人做出來我們抄,抄的許多還很不像樣子。另一個是微電子,尖端製成的晶元畫得出圖紙來,生產不出來。這兩個方向和航空發動機類似,都是零星的牛人的用處很有限,需要大量踏踏實實的技術人員,和大把的錢堆起來才行。


妥妥的是這樣!
EE專業表示簡直絕望!
電路設計、天線設計、低頻/高頻電磁波模擬、機械設計、熱設計、機電一體化模擬、數字電路設計、數字電路模擬、PCB板參數計算、DSP核、軟核、IDE、工具鏈、操作系統、流體力學模擬、演算法模擬、機器視覺軟體……全部都是歪果仁的!國產的一個能用的都沒有!


edit: 剛好看到李國傑院士的一篇文章,供大家參考:

http://weibo.com/ttarticle/p/show?id=2309404129423107484361

--------

差距肯定是有的,具體多少年,那就說不清了。

軟體這個東西吧,完全就是靠人力堆出來的(不是說人多就好,而是群眾基礎越深厚就越可能出現好軟體)。怎麼讓更多的人搞軟體呢?當然要靠錢砸的。國家砸錢只能起到很小的作用,一個成熟的軟體市場才是驅動軟體行業發展的根本動力。前面好多人說了,現在國內應用軟體其實是很多的,但是基礎軟體和大型軟體還很差,因為這些都是需要拿錢堆的。

基礎軟體往往都是「閑人」們弄出來的,要麼是大公司的研究部門弄出來的(比如Unix),要麼是高校搞出來的(像Linux,LLVM)。這個跟搞研究其實是一樣的,你得先投入大量資金養一堆「閑人」,才能指望有某幾個人能搞出能用的東西來。

大型商業軟體就更不用說了,全是大公司長時間堆錢的結果。什麼模擬軟體啊,飛控軟體啊,那些公司往往都是幾十年的老公司。中國現在軟體公司才剛剛起步,要到這個水平至少還需要10年。

不過畢竟中國程序員多,而且現在軟體公司也多起來了,相信過個10到20年,中國應該也能出現一批很優秀的大型軟體產品


國外技術論壇,總是在討論一些看起來沒啥用,或我們看來討論這個不賺錢的東西或技術。
而國內論壇則是啥技術有用,啥技術有錢途。
國外看起來沒用甚至不賺錢的技術,哪天就變成有用的技術,吸引所有人的目光。
而國內是這技術開始有用,趕緊學,趕緊討論,有沒有教程。
所以我們經常看到老外做一些,我們看來是,腦子有病或不正常的人,或者閑的某疼的事情或技術。而哪天這些我們看來腦子有病的技術成為主流,我們只能被動去學習。


那個說基礎組件錯過窗口期就補不回來的,也就騙騙外行人了。

因為新技術總是不斷湧現,每個新技術都是一次建立基礎組件的洗牌機會。

UNIX在70年代初由美國人搞出來,Linux在90年代誕生在芬蘭。

C語言和UNIX一起誕生,C++則是1984年由丹麥人做出來。Python誕生於荷蘭,Ruby誕生於日本,Java之父是加拿大人,Pascal之父是瑞士人,C#之父是丹麥人。

從黎明時期發展到現在,底層硬體,編程語言,操作系統,資料庫,開發環境,人機工程,圖形學,密碼學,經歷多少次革命了?有哪些影響巨大的技術是由中國人帶頭的?有哪些世界級軟體公司是由中國人創辦的?我聽說過的影響力最大的華人在信息技術上的成果,也不過是攻破了MD5的碰撞演算法。

直到今天,拿到圖靈獎的華人也只有一個,還是在知乎上受盡鄙視的台灣人——儘管他在2015年加入大陸國籍。

醒醒吧,核心技術沒那麼容易掌握的。

何況,涉及到一整個行業的時候,只是在比技術嗎?

教育水平如何?從業人員待遇如何?社會地位如何?

還有,因為不可描述的原因,GoogleCode訪問不了,中文wiki訪問不了,sourceforge也曾經被封……技術人員不做一些不可說太細的活動,大量國外技術資料都查不到,你就已經忘了?

有這些東西在,憑什麼認為下次軟體業的革命到來時,中國就更能抓住機會呢?「就憑我是中國人」?


隨著牆加厚,馬上就不止五十年了。。。。


我國的科技並不菜,超級計算機世界領先,有航母有火箭有核彈,上可登月下能深潛……

但是,,我國的軟體行業真的菜!真的菜!題主的原意不是我們現有水平達不到美國50年前的水平,而是花50年也無法追上美國現在的水平。

不必說技術棧,硬體,資料庫,操作系統,語言,通信協議這些了,就連殺毒軟體我們都沒有一款說的出去的…

日本都有ruby了,台灣人也創造了Nvidia了,我們唯一一個說的出去的框架weex還在beta,vuejs的作者還是美籍華裔,百度的首席科學家吳老也是美國國籍

我國的科技或許學習的都很先進,但是沒有任何一點成為行業標準。沒人會參考我國自主的指令集,通信協議,計算模型,開發框架。

國際上知名的基金會,實驗室,,比如IEEE, ISO,ANSI,Apache,Mozila,RFC…這些我國根本插不上嘴

我認為的落後,指的正是:我國的產品和企業,在國際上非常沒有話語權,沒有競爭力

微軟有Edge,谷歌有Chrome,我國的所有瀏覽器,基本上都是人家的瀏覽器套個殼子(真寫不出來瀏覽器嗎

唯一一個國際上比較知名的應用,最多是微信。唯一我國在軟體行業比較引領的領域,只能算是手游開發技術

百度精通著商業運作,做著噁心的競價排名。騰訊更是靠抄襲和商業運作拉底大眾的品位

單從技術角度來講,我國全國遊戲公司合在一起的遊戲質量,也比不過暴雪,育碧,EA其中一家的一半的水平

單從態度角度來講,我國全部社區,都沒有github的開源精神的一半純粹

美國的企業,認認真真的寫著自家的操作系統和SDK,我們則寫著電商平台和支付介面。美國人設計著開發框架,我們則計劃著接人家幾個外包。

整個領域的規範,幾乎全是美國控制和主導的。我作為一個程序員能深深的體會到:做技術就不要看任何中文文檔了。

我國在軟體領域宏觀來看非常沒有話語權。但是,我國仍然有很多高手,矽谷也有很多中國的高手

這些高手鑽研著通信基礎的原理,鑽研著操作系統的原理,鑽研著分散式存儲的基礎代碼……可是,國內沒有他們可以參與的東西。他們的力量都被貢獻到了美國。

我國的商業環境不接受這些東西。我認為這是最危險的,因為差距不但存在,還在加大。我國擁有著優秀且強大的軟體科技產出和貢獻,卻留不住先進的科技,留不住高端的人才

以我國高手的水平,寫出來一個C#類似的技術棧,寫一個瀏覽器內核,都是完全是沒有問題的。只是沒有這種心態和環境罷

我的答案,是支持這位老者的。憂患意識必須常留,我國有高手,但是我國沒有主導地位。50年內很難改變這個局面。

我們絕對不能在軟體領域盲目自大起來。實名反對其它盲目噴這位老者的答主們。

=======================
回答已經結束。統一回複評論區一些關注點
=======================

1。有人說我見識短淺,我國確實有360殺毒軟體,確實有COS操作系統,阿里確實也有自主的操作系統,確實有自主的處理器,確實有自主的易語言,確實有WPS辦公軟體。然而,任何一項,都無法和美國的同類產品競爭。(我在美國從來沒見過有人裝360…

2。有人說我國產出的技術其實並不落後:我國輸出的人才,科技都非常先進。國外經常引用國人的代碼。是的,就連我自己也向vscode貢獻過很多源碼。可是…github上又有多少著名的開源項目是我國主持的呢?這些產出,又有多少幫助了我國的軟體發展呢?

3。我國企業的市值確實相當高:國家電網,中國石油,中國石化……相當多的企業能夠在國際上的市值排名里棲身前列,可是,這並不代表著我國的軟體科技就在國際上處於前列。我認為的「處於前列」,是是否在國際上有話語權,處於主導地位。

4。 我不希望看到你們在評論區吵360殺毒厲害不厲害…

5。很多人回復我說:「國家即使這樣,你又做了什麼了,還有臉噴?」 我統一回復一下:我一個人的力量改變不了局面,也改變不了科技。我無法代表發改委,無法代表政府。我每天也要吃泡麵擠地鐵。但是,我必須要代表最底層的工程師們,給一些不了解行業內幕的人一個警示,給各層各行各業的人一個警示:我國在軟體行業一直確實是落後的!我們必須居安思危。另外,我本職工作是信息安全工作,業餘時廣泛貢獻開源代碼,GitHub帳號Anduin2017,你們可以來監督我到底參與了哪些工作。


長期在美國外企工作也體驗過國內公司的人來答。

類似「XXX比XX落後50年」的話很多,為啥是50年?當然只是一句誇張說法,軟體作為一個行業出現也就大約半個世紀左右的時間,要是真是落後50年,我國豈不是才剛剛起步?那這話也只能理解為:中國的軟體業落後美國很多,對吧。

那麼,是不是真落後很多呢?

首先,既然說的是「軟體業」,既然說的是「業」,那就絕不是說一些優秀程序員,那只是這個行業中的一部人人,不代表整個行業。

一個軟體業有哪些東西?我們來看。

行業意味著生意,意味著市場,中美市場的差距多大?

行業中的從業人員人數,中美差距多大?

行業中的從業人員素質,中美差距多大?

似乎差別也沒有那麼大。


瞎吹逼,50年前美國人寫個代碼還插線最多進化到打孔紙帶呢。


@蕭井陌 的答案中稱「軟體業遲早是中國的」,我認為至少現在看不到任何希望。

我本在他評論中就事討論,沒想到被罵:「水貨」、「滾犢子」、「扯蛋」,並將我屏蔽。後來居然還看到:(這個回復對象不是我)

我真的不敢相信這是一個所謂「知乎大V」的品格,著實令人震驚!相關不友善言論已舉報。

顯然,中美軟體技術之間的差距肯定沒有50年這麼誇張,但與美國相比仍有較大差距是客觀事實,我想題主的老師只是出於「恨鐵不成鋼」的心態發發牢騷。落後XX年的說法本身就沒法求證,所以了解老師的意思即可,無需吹毛求疵。

您千萬別覺得我這是滅自己威風,我們看到自己的不足,直面問題才能進步對吧。要說在當前態勢下趕超美國無望的原因,和 @vczh 出走美國的原因一致,那就是我國從產業方針上對人才不夠重視。軟體業是一個知識密集型產業,高級人才非常容易流失,並且在可見的未來這一定是全球最熱門的行業。然而我國無論是國家政策還是企業家們做的都不夠好。人才流失的問題大家有目共睹,我這裡就不去細說了。

@蕭井陌 認為軟體業只要「有了錢,什麼都有了。」

如果說中國的軟體企業家都是慈善家,掙了錢全部用來推動國家軟體技術發展,那這句話是對的。殊不知高級技術人員與公司高管平均工資之比,中美差距有多大;更不知中國政府和大企業在基礎軟體技術上的投資有多麼匱乏。

@蕭井陌 還在評論中稱:「對比中國經濟現狀和平均工資而言」中國碼農待遇算好的了。

這說明他可能不掌握基本的經濟學概念。一個良性市場經濟的社會裡,人才創造的價值與獲得的收益基本保持同比正相關。中國碼農工資比其他行業高,那是因為他們為企業家創造的財富更多,而不是因為這個行業的企業家更慈悲,我看相反更心黑呢!

客觀來講,我國軟體業在多媒體技術、智能技術、操作系統、輔助設計技術等等很多方面與美國相比有巨大差距。只是在互聯網技術和電子商務做了很多工作。究其原因,正是因為電商賺錢多,賺錢快,企業家和開發人員都蜂擁而至,就像美國上世紀初的淘金熱。

這正說明中國軟體業的發展依然是以資金為導向,而不是以人才為導向,這樣只能陷入惡性競爭,畸形發展。我們必須看到這裡的問題,呼籲政府加大基礎技術研發的資金投入,將發展政策向薄弱環節傾斜,並且大力扶植非互聯網行業的創新型微小企業(其實只要能少一些苛捐雜稅,這些創業者就謝天謝地了)。而不是像現在這種鼠目寸光的發展策略——賺錢快的投資多,賺錢慢的投資少,短期不賺錢的不投資。要知道現在這種政策讓多少想做實業的技術人員束手束腳,舉步維艱。

我是一名普通的從業者,從事計算機視覺相關演算法的研究。儘管十幾年來看到了不少問題,但從沒放棄過心中的理想。總之,尖銳批評比盲目自大強,我們經不起再來一次「盲目自大」了。說的有些偏激,望海涵!


一直覺得,落後五十年不是跟別人五十年前比,而是花五十年也達不到別人現在的水平。


以前我也這麼想。後來我發現,你是啥公司就做啥級別的事。把你公司往食物鏈上挪幾級,你也各種高大上。把你公司往食物鏈往下挪,你也各種low到一批。

因為歐美國家整體高位的名額更多,留給中國的就不多了。與其怪行業內的各位太傻逼,你咋不說你家公司的牛人為啥要跳槽到Google呢?而不是戰戰兢兢地領月餅。

在啥位置幹啥事,真要有所期待,就關注下南海下一仗的輸贏。打贏了,大家都能高大上一下。打輸了,我們能落後100年你信嗎。


我只說一點:只看單個時間的坐標快照,卻不去了解動力學機制的預測一向是愚蠢的


匿名回答,說句簡單的實話,落後美國50年不止的:

Pascal、C、Unix基本是50年前發明的,也就是說美國50年前就有能力成功設計推廣這樣影響整個產業的語言和系統。幾個信今天的中國有這個能力?

不說別的,你指教我一下,哪個中國公司、大學發明的語言、系統可以向美國人50年前發明的這些比肩,未來幾十年影響產業的。我真的很想知道很想學,請不服氣的教我。

中國很大一個問題就是嘴巴硬水平差的噴子太多。


「落後50年。」
「花50年才能達到他現在的水平。」
「花50年才能趕上他。」
是三個完全不同的概念。

作為理科生,尤其計算機從業者,決不能容忍此類邏輯表述錯誤。


其實中國的軟體業並不落後,是別的一些影響因素比較落後。鍋不能推給軟體業。


不,中國軟體已經領先美國起碼十年了,比如阿里和騰訊的一系列軟體。

還有餓了么,OFO這些也領先美國十年以上。


CAD、CAE工程軟體領域,國內基本被完爆吧!
SolidWorks、AUTOdesk系列、ProE、UG、CATIA基本佔領了國內全部CAD市場!
ANSYS、Abaqus、MSC系列基本佔領了國內全部CAE市場!
連關係國家命脈的軍工部門也概莫能外,缺了這些軟體就玩不轉!
雖說這些軟體網路上破解版比比皆是,即便我們和美國發生戰爭也基本不影響使用,但在這個領域,國內真的沒有絲毫競爭力!


推薦閱讀:

對於軟體工程專業學生有哪些書可推薦?
什麼是社會資源?為什麼有人會鄙視程序員沒有社會資源?
快要畢業了,學軟體的女生找工作的話應該有哪些準備?
怎麼看待考高分的學生缺乏工作能力?
什麼是 ThoughtWorks 的社會主義文化?

TAG:軟體 | 編程 | 計算機 | 軟體工程 | 軟體業 |