中國程序員與美國程序員的差距在哪裡?

中國和美國程序員的差距在哪裡?人與人之間的差距不好評論的,最基層的程序員中國和美國的有多大差距?這個不好說,大家都寫個hello world,可能沒有多大差距。

中國程序員跟美國最程序員最大的差距在於他們所處國家的差距,行業發展水平的差距遠遠大於人與人之間的差距。

美國的軟件行業有完整嚴謹的頂層設計,程序員都是在一個框架下去工作的,每個人可能只做他那一小部分,那軟件對人的依賴程度就很小。國外的程序員基本上是以中年人爲主,甚至老年人也能參與其中,因爲大家在都以同一個框架下工作,沒有那麼多人與人之間的溝通障礙。

中國軟件行業恰恰相反,沒有完整超越性的頂層設計,都是由程序員來主導的,軟件開發走一步看一步,東一榔頭西一棒槌在做,即便是有人做了頂層框架設計,執行下來也是歪歪扭扭走樣了的,或許最終就不存在了。

中國軟件公司的軟件寫來寫去沒有什麼變化,都是一些祖傳代碼,新人你只能去做周邊的事情,核心的東西你升級不了,因爲它沒有框架設計,就是祖傳代碼在那裡掌控一切的,這種祖傳代碼也是不能動的,大家最後只能去改改界面。

跟房子一樣都隨便蓋的,你連房子的結構都搞不懂,你一動它就散架了。

中國的軟件能用你就別動,你一折騰基本上就廢掉了。

程序員也是這麼一個情況,換一個程序員代碼都全部作廢推翻重來,很少有人能夠繼承別人寫的代碼,無關乎水平的高低,因爲你沒有一個整體框架,大家根本無法去兼容別人的代碼,只能任由一個人在那裡寫。

這也是中國的程序員比較累的原因,因爲所有的東西都要從頭開始,換個程序員模塊就從頭來,當然很累。

中國一旦產品停掉了,那程序員也直接就幹掉了,因爲人沒有兼容性。當然這個也是我們落後的地方,不是聰明不如別人,主要是我們基礎科學研究確實是不如別人,所以整體框架設計上很難達到別人的水平,就跟足球一樣,我們整體水平不行,即便是個別天才的球員,最終也會被豬隊友拉下水。

軟件行業也是這個樣子,因爲你整體沒有框架設計,基礎科學研究跟不上,框架整體設計沒有辦法發展了,即便是出現求伯君張小龍這樣優秀的程序員,也只能去寫一些簡單的APP了,上升到WINDOWS office這種級別的軟件很難。