國內的軟開從業者的主流水平已經和美國大部分水平一樣了?

同事從米國的互聯網公司(Google、Facebook 級別的公司)交流歸來,告訴我說:米國的工程師的水平也就那樣,和國人的主流水平差不多,國內的互聯網公司沒比米國差多少(待遇不算),只不過米國作為世界上最牛逼的國家和有世界上最屌的公司吸引了全世界的人才,他們的尖端人才比較多,才導致了大家認為米國技術很屌的假象,是這樣子的嗎?國外一搬從業者水平如何?國人主流開發人群水平還辣么差嗎?


題主同事說的話可能有點誇張了。

首先,現在是互聯網時代,信息傳播比較快,所以平均水平上,中國和美國的開發者不可能存在本質上的差距。沒可能美國的程序員寫出來的程序就能自己debug,國人寫出來的程序就能自動生成bug。所以,不要自黑。

其次,國人由於有重視應試的傳統,在某些指標上甚至要稍微好於一些美國程序員。例如「演算法」「數學」「刷題量」等等。但畢竟美國程序員這個群體不是全由美國人組成的,歐洲國家、大中華地區以及印度在這些年也在不斷地向美國輸出大量程序員。所以也不要盲目黑別人,以為美國來的程序員就一定是演算法渣渣,數學爛爛,傻大粗之類的。

美國的IT業的確出於世界前列,也吸引了大量人才。但是美國IT公司的工程水平和研發能力很屌是不是一個假象呢?我認為不是。

1)我認為無論是科研還是工程,國內的進度比起美國都是有滯後的。很常見的一個現象就是:國內大公司內部正在開發的某些框架和架構,很可能國外的公司在2、3甚至5年前就已經實現好,並已經開源了一部分。如果人家老是比我們超前,我們還不承認人家比我們屌,那難道只能承認美國一天有48小時嗎?

2)美國的大公司很多時候會有一些創新,而我們的企業做得最多的往往是改進和提高。例如Google很早就推出了圖像搜索功能,用戶上傳一張圖片,Google會返回用戶數張或與原圖相同,或相似的圖片。我記得百度隨後也推出了類似的功能,在圖像領域上也做出了很不錯的成果,甚至在某些時候比Google給出的匹配結果還要好。優化一個演算法固然不易,但提出一個新演算法卻更難能可貴。

3)創新和超前的一個代價就是無法直接獲得前人的經驗。如果在這種條件下都能把事做成那是很難得的。進度滯後帶來的一個好處是:有別人珠玉在前,熟讀唐詩三百首,後面那句我不說。

---------------------------------並沒有什麼卵用的分割線-------------------------------------

「A跑得比我快,A還會發明汽車、A在沒有汽車的時候把汽車給做出來了……如果這樣都認為A比我強只是一個假象,那我一定是個諧星。」

「不對啊,我聽說A財大氣粗娶了個漂亮老婆還有一大群外掛親戚,所以他才牛逼的呢。」

「親,如果A這樣子都不牛逼,那我只能認為A是個弱智了。」

「居然罵別人是弱智,你素質太差了!」

----------------------------------------以下是諧星時間-----------------------------------------------

朋友從B站上看完星際2比賽(智商杯、宅男杯級別)(發彈幕)交流歸來,告訴我說:韓國職業選手的水平也就那樣,和國人的主流水平差不多,國內的俱樂部沒比韓國差多少(待遇不算),只不過韓國作為世界上(電子競技)最牛逼的國家和有世界上最屌的俱樂部(和萌妹紙)吸引了全世界的人才,他們的尖端人才比較多,才導致了大家認為韓國選手很屌的假象……


其實有這個感覺也是對的。天朝的人這麼多,肯定有比美國多得多的牛逼的人。然而假設他們當了程序員,加入了天朝的公司,老闆發現他太牛逼一個人頂10個怎麼辦?當然是一份工資10份工作了。他們從來不以你的產出來衡量,而是以你消耗了多少精力來衡量的。

那如果你有幸作為這樣的一個人,又剛好覺得不那麼想奮鬥,怎麼辦?那你肯定會保存實力。雖然別人能感覺到你牛逼,但是他們肯定不會知道你比他們牛逼這麼多,就像猴子和人類的差距一樣。不然就要進入第一段的狀態了。

想當年我也被一小撮同事教育過,千萬別跟老闆說你做事情太快。雖然微軟並不是這種壓榨人的公司,人家跟你也沒什麼競爭關係,然而他們也不想被老闆覺得怎麼人家level沒你高都可以做得這麼快怎麼你不可以。這也是天朝文化造成的。

你說如果你在天朝的公司工作,處於一個這樣的環境,到處跟人家說你牛逼到不行,這不是找死嗎。所以牛逼的人應該怎麼樣?

趕緊翻牆,就可以安心碾壓美國人了,人家還他媽的特別崇拜你(逃


從國內看國外,容易看到尖端水平,不容易看到低端水平。只看到尖端看不到低端,會影響對一般水平的判斷。


主流水平完全不在一個檔次。你看github上面開源的,質量好的有多少是美國的?有多少是國內的?也許中國的借鑒水平不差,你看著別人的實現,可以自己實現出來。 但是能憑空想出想法並第一個實現出來,和我們抄別人完全不在一個水平層次上。

你去看stackoverflow上面的回答的質量,和國內編程論壇的回答質量簡直天差地別。無論是從基本功、邏輯,描述能力,都能看到巨大差距。

國外的編程教程準確而簡單。而國內的中文教程版本又舊,說的東西很多都過時,有些語句也說的不順。


出生於一個頂尖工程師家庭 據我觀察 許多國內的頂尖工程師(接近院士級)都認為自己技術不比外國人差 但卻選擇性忽略自己不停的在別人已有的產品上做微創新以及壓縮成本.

做工程不是做數學題, 而是一個複雜的東西, 其中的某一兩個步驟在某一個時刻做得好根本沒有用. 就好像亞洲人數學應試能力碉堡了, 平均水平碾壓美國人英國人, 但並沒有什麼卵用


遊戲從業者,伺服器的話,國內不會比國外差,沒辦法,人就是多,而且國內環境更為複雜(客戶端作弊啥的,你們都懂的),技術很多時候真就是逼出來的。客戶端的話,能體現技術主要是3D引擎,在這一塊,國內還真不至於說拿不出手,但是我所知道的,西山居的劍網三就是自研引擎,網易的neox據說也是叼的不行。實力是有的。說真的,計算機這個行當,分享的精神實在是幫了我們的大忙了。一定成都上我們真的要感謝美國的工程師,基本上國外有的學習資料,國內都有。計算機行業的從業者都很樂於分享,所以,真不大可能存在什麼質的差異。當然,頂尖級的應該是比不上的,畢竟晚了太多。


曾經米國軟開人員將所有工作外包給一位中國工程師而後日進斗金


產品差不多的話,背後的人就差不多

在互聯網行業方面差距很小了

然而,互聯網行業也不是技術含量最高的啊


社會環境和公司環境問題。

中國是人情社會、私德社會,做好事不留名,是品德好,全中國都會宣揚。做好事索取報酬,國人眼裡就會認為不可思議,怎麼可以這樣子做人呢?

在薄情重利的社會,做了事就會得到報酬,或者會主動索取報酬,是理所當然的,他們只做事,不做人(其實在中國,所謂做人大部分是做奴才)。你有研發創新,就會得到報酬。

國內你有研發創新,卻缺乏觀顏察色能力,不能領悟主子意思,那就難了,你要是無私貢獻了,立馬捧你風格高,品德好。錢就稍微意思下行了,偶遇重獎,開個新聞發布,不又得捐出去。

剩下的不多說了,自行搜索「子貢贖人」與「子路受牛」,千年老題。

子路的方式得到廣泛認同的社會就是如今的美國,薄情毀禮失德淡仇寡恩,規則、利益明確,人情私德不會破壞規則;子貢的方式得到廣泛認同的社會就是如今的中國,人情關係社會模式,人大於法,講究德禮仁義,把虛偽的東西撕掉,其實就只剩下利益了,而只談利益的美國就務實很多。

唯一令人驚訝的是,孔子居然認可子路的美式社會。認為社會管理要以德報德,以直報怨,獎罰分明。而反對子貢的私德人情社會。

孔子都說了,這個事情以後沒有人會再去做了。中國的社會管理模式註定不會產生研發創新能力。

其實這個回答,只是另外一個回答評論中的一部分。「無為而治」的思想在當代有什麼現實意義? - 歪鉤的回答裡面有涉及印度的部分,也是從社會管理角度來分析的。

德禮仁義確實在封建時代可以實現廉價低成本社會管理,步入現代社會,這種社會關係已經過時了,有必要引進國外先進社會管理辦法了。那就是用錢、用利益去管理好這個社會。當然要去掉國外的糟粕----宗教統治。

發現有人早就說過了:生產關係不能適應生產力的發展。


國內的軟開從業者幹得好的不是都移民了嗎?誰稀罕呆在你國啊。。


感覺寫代碼的水平大概差不多 可是整個開發流程美國公司要正規太多。各種原型,plan,架構,scalability考慮,測試,部署,code review,回朔都是按著規定來的。國內企業管的要松的的多,也許開發進度快很多 但是代碼質量和後期維護的難易度感覺完全不能比…………………………………


我想米國的程序員一定是用金鍵盤敲代碼,除了這個也沒有什麼了不起


你試試比較一下遇到程序問題百度一下和google一下就知道了hhhhh


舉個不恰當的例子:程序員都是磚頭(完了,黑了一片,匿),但是「公司」用這些磚頭,卻能蓋出不同的大廈。

目前看來,磚頭都差不多,但是國外的大廈更高一點。

然則,是因為公司呢,還是因為一個磚頭差的不多,多個磚頭累計的差距呢?(逃


在中國取得成就的公司,不是看質量如何,是看能不能拚命

看小時代和dd打車的成功你就知道,是要拚命,是要連續一個月不睡覺,是要所有人都每周6天每天16小時工作,而不是說什麼水準多領先。

這種拚命的精神大部分美國中產是無法接受的。因此他們永遠只是中產,而中國人有些人可以成為富豪。但他們最後都希望能從矽谷招到人

因此不要產生幻覺


我個人的膚淺見聞的話,國內用別人給的API寫應用,寫業務邏輯的能力是世界級的。做系統和編程語言的能力和美國比還不及格。Google、Facebook 這些互聯網公司,就碰巧有很多寫應用,寫業務邏輯的人。


我只想說,同樣的技術層次,開發人員在新加坡拿的待遇是國內的兩倍,那邊的消費水平甚至低於魔都,米國我就不談了。


搞技術不是拼人數,一萬個臭皮匠也頂不了一個諸葛亮。有一個拔尖的就夠了。不必《人人都是程序員》


單從移動端軟體開發來說,如果真的沒有水平差距的話,我只能開始懷疑開發者們的人品了


美國程序員大多是被綠卡吸引來的。這就是區別


推薦閱讀:

有哪些用代碼寫的冷笑話?
初學c語言,做題是總是有錯,是什麼問題?
如何看待PowerShell Core 6.0?
如何用C#得到「相對根目錄」?
iPad 上有哪些源代碼閱讀軟體?

TAG:互聯網 | 軟體開發 | 編程 | 編程技術 |