俄羅斯人編程為什麼那麼厲害?


我在德國接觸了不少老毛子,他們中的嬉皮數量一點也不比中國人少。

但是,他們有一點令我有些畏懼:有很多老毛子、包括毛妹展現出對科學和本專業的狂熱,那是一種基於興趣的狂熱。

這種狂熱我極少極少極少極少在中國留學生身上看到。

或許這就是在最高端領域的差距吧。

或許我們能在總量上追平並超越,但是我們能在人均科研貢獻上實現超越嗎?

# 一更

有人不懂我為啥追求「人均科研貢獻」,我就用 GDP 類比下。

中國現在 GDP 接近美帝了,但是人均只有五分之一,你滿意嗎?

同意的,中國現在的科研產出已經超過很多中小國家,但是人均科研產出低的很,你怎麼能滿意呢?


摘自邁克爾·劉易斯(Michael Lewis)的《高頻交易員》(Flash Boys):

高盛一半以上的程序員都是俄羅斯人。俄羅斯人在華爾街久負盛名,他們被認為是最優秀的程序員,阿列尼科夫自認為了解個中緣由:俄羅斯人總是被迫在沒有充足上機時間的情況下學習計算機編程。多年之後,阿列尼科夫已經有了充足的上機時間,但他仍會在輸入計算機前先將代碼寫在紙上。他說:「在俄羅斯,上機時間是以分鐘計的。寫程序時,可供調試的時間非常有限,長期下來我們就學會了能夠把錯誤降到最低的編程方式。所以在你把代碼寫到紙上之前,你一定要考慮周全……而如果你有充足的上機時間,工作狀態通常是這樣的:當你腦中閃現一個想法的時候,你馬上就會在計算機上敲下來,之後可能會來來回回修改這個代碼上十遍。優秀的俄羅斯程序員通常都有一段在非常有限的上機時間內編程的經歷。」

感覺和 @謝益輝 大神的說法有異曲同工之處:

在做計算之前,人的腦子多思考一分鐘,也許計算機的「腦子」 會少轉一個小時。

說白了,由於俄羅斯「條件艱苦」的客觀原因,歪打正著導致人家養成了比較好的編程習慣。所以說小時候條件差多吃苦不見得是壞事兒呀。

說俄羅斯數學好的我也不反對,建模肯定是核心,後面書里說高盛的俄羅斯主管面試阿列尼科夫的時候問了兩個問題,的確也都是數學問題,難點在於面試時間內快速解出來,你們有興趣自己解吧:

第一個問題是:3599是質數嗎?
......
第二個問題就複雜得多了:有一個三維的長方體屋子,「地板上有一隻蜘蛛(他給了我蜘蛛的坐標)花板上有一隻蒼蠅(他同樣也給了我蒼蠅的坐標),然後他讓我設計出蜘蛛抓到蒼蠅所需的最短路線。」蜘蛛不能飛,也不能利用蛛絲在某處懸掛著滑下來,它只能貼著牆爬。兩點之間線段最短。

相關回答:

Johnnie Drinker:如何看待上海期貨操作案中公司董事均為俄國人?

Johnnie Drinker:為什麼老程序員的效率如此高?

啊,打字好累呀。


前蘇聯留下的理科教育體系非常紮實

原文是針對俄羅斯黑客的,不過與本問題也相關

為什麼那麼多頂級黑客都來自俄羅斯

一般認為:那麼多頂級黑客都來自俄羅斯,前蘇聯是其中原因之一。前蘇聯的加盟國家傳統上比西方的教育機構更重視中學的信息技術教育,但他們缺乏像矽谷一樣的環境,幫助有才華的IT專家將他們的技能轉化為高薪工作,所以很多有才華的人走上了黑客的道路。本文通過對比西方與俄羅斯的教育來探討其中的原因。

公開的教育數據分析的表明,美國學生在IT科目上與東歐同行之間在教學和測試方面有幾個明顯和重要的差異。

1. 計算機科學教育

與美國相比,俄羅斯有更多的中學生選修信息技術方面的課程。衡量這一點的一個方法是看兩個國家的中學生參加計算機科學高級考試的數量。

根據大學委員會的分析(PDF下載鏈接見文末),2005年至2016年的十年間,美國共有27萬名中學生選擇參加計算機科學考試。

與俄羅斯方面進行比較:彼爾姆州立大學的2014年計算機科學研究(PDF下載鏈接見文末)(俄羅斯稱為「信息學」)發現,每年大約有6萬俄羅斯學生註冊參加「國家計算機科學考試」。這意味著,10年間俄羅斯大約有60萬中學生參加了計算機科學考試,是美國的兩倍多。

微軟公司的一份深度報告——《國家人才戰略》中分析了信息技術職業前景。該報告對美國現狀作出了警告,儘管計算機科學越來越重要,但開設這門課程的中學卻很少。微軟的研究指出,目前美國有42,000所中學,但在2011年,只有2,100所中學獲得了高等計算機科學課程的認證。

2.基礎教育

更多的俄羅斯學生選擇參加計算機科學考試,有可能是因為俄羅斯學生在年齡較小的時候就被要求學習相關的基礎課程。俄羅斯的聯邦教育標準(FES)規定,信息學在中學是強制性的。

彼爾姆州立大學的研究論文指出:在俄羅斯的小學裡,信息學的基本內容就被摻雜在核心科目「數學」和「技術」中教授。此外,每個小學都有權將「信息學」作為獨立課程的一部分。

俄羅斯的聯邦教育標準(FES)關於中學信息學課程的核心內容如下:

(1)理論基礎

(2)計算機功能原理

(3)信息技術

(4)網路技術

(5)演算法

(6)語言和編程方法

(7)建模

(8)信息學與社會

(好吧,中國最多只開設了1-2個,更多的學校一個都沒有)

3.高中教育

俄羅斯與美國相比,計算機科學/信息學教育顯著不同,學生在各自考試中表現出的熟練程度方面也存在著明顯的差異。

俄羅的斯信息學考試包括:

(1)信息學的數學基礎;

(2)演算法與編程;

(3)信息與計算機技術。

考試涵蓋了學校教學大綱的主要內容,包括演算法分析,繪製計算機程序等。最關鍵的是,信息學考試是俄羅斯學生進入大學的必考科目。

俄羅斯中小學對信息科學的要求

在美國,高等計算機科學考試的內容如下:

計算思維實踐(P)

P1:連接計算

P2:創建簡單程序

P3:抽象

P4:分析問題和程序

P5:溝通

P6:合作

概念綱要:

1:創意

2:抽象

3:數據和信息

4:演算法

5:編程

6:互聯網

7:全球影響

4.解決問題能力

兩個國家的教學內容如何比較?信息安全教育和培訓機構SANS研究所研究主管艾倫·帕勒(Alan Paller)表示,俄羅斯信息學課程中的第2,3,4和6部分是建立網路安全技能的「基礎知識」,而所有俄羅斯學生在中學就開始學習

美國很少有中學教這個,」帕勒說。「我們一般不教這些內容,更不要說考試了。俄羅斯人在過去30年里一直在做這件事,哪個國家會培養出最熟練的網路安全專家?

(中國這部分內容估計教的更少)

帕勒說,俄羅斯的課程實際上確保了孩子們在電腦編程和解決問題上有更多的實踐經驗。例如,在美國的計算機科學測試中,沒有指定編程語言,學習目標是:

「程序如何幫助人們?」

「程序如何用於創意表達?」

「計算機程序如何實現演算法?」

「抽象如何使計算機程序的發展成為可能?」

「人們如何開發和測試計算機程序?」

「哪些數學和邏輯概念是編程的基礎?」

請注意,上述考試幾乎沒有涉及到如何學習編程——我認為他們必須編寫一個程序(與其他學生合作),」帕勒在一封給KrebsOnSecurity的電子郵件中寫道。「美國的教育正在教孩子們,不用學習就可以欣賞它。信息科學教育失敗的主要原因是大部分時間學生幾乎沒有可用的技能。」

5.轉變

積極的一面是,有跡象表明計算機科學正在成為美國高中生受歡迎的焦點。根據大學委員會最新的計算機科學測試報告,去年有近5.8萬名美國人參加了計算機科學考試,而2015年僅有4.9萬人,增長了18%。

然而,計算機科學還是遠遠不如美國其他考試科目。超過50萬學生在2016年選擇了英語考試,40.5萬學生參加了英文文學考試,近28.3萬人參加了管理學考試,甚至有大約15.9萬名學生參加了「人文地理」這種考試。

美國2015vs2016年中學專業考試科目概況

另一個值得關注的是,學校中缺乏網路安全方面的老師。非營利性信息安全倡導小組ISACA(https://www.isaca.org/pages/default.aspx)估計,到2019年全球將有200萬網路安全專業人員的短缺.Frost&Sullivan和(ISC)2的報告預測,到2020年,將有150多萬個網路安全工作招不到人。

(http://blog.isc2.org/isc2_blog/2015/04/isc-study-workforce-shortfall-due-to-hiring-difficulties-despite-rising-salaries-increased-budgets-a.html)

IT招聘問題對於美國的公司尤其嚴重。在美國境內無法找到足夠的網路安全專業人員,公司越來越多地依靠僱傭具有所需技能的外國人。不過,今年4月份特朗普行政部門下令全面審查該國的高技能移民簽證計劃,許多人認為這可能加劇美國IT公司的人才短缺困境

矽谷巨頭們正在敦促政策制定者採取更具前瞻性的戰略來解決國內的人才短缺危機。在《國家人才戰略》報告中,微軟公司表示,其在美國研發預算佔了83%。

《國家人才戰略》

https://news.microsoft.com/download/presskits/citizenship/MSNTS.pdf

微軟公司的報告稱:「如果我們不能在這裡填補這個問題,那麼我們行業的公司就不能繼續在這個國家中投入研發工作。除非情況發生變化,否則未填補的工作將向培養出更多此類人才的國家轉移。」

微軟正在敦促美國政府制定全國性計劃,通過招聘和培訓更多的教師來加強K-12 STEM(科學、技術、工程、數學)教育。微軟還表示,應該給予更多的資金來擴大中學的計算機科學教育,同時計算機科學的學習應該要更早。

微軟警告說:「短期來看,這是美國就業增長的機會。從長遠來看,美國會在其所領先的領域裡落後。」

最後的話,小編想插一句個人的想法,無論是與美國還是俄羅斯相比,中國在信息科學方面的中小學教育都是遠遠落後的。

在我們有生之年應該能看到AI在人類所有行業的推廣和運用,所以信息科學往後應該會成為一項必備技能。

衷心希望中國在5年內能將信息科學納入基礎教育。

附錄:

(1)大學委員會的分析下載鏈接:

https://secure-media.collegeboard.org/digitalServices/pdf/research/2015/2015-Exam-Volume-Change.pdf

(2)彼得州國立研究大學的2014年計算機科學研究

http://www.cs.cmu.edu/~cfrieze/courses/a14-khenner.pdf

http://weixin.qq.com/r/tiivt0PEJx5YrQfU932k (二維碼自動識別)

http://www.wttech.org/

http://leaks.wttech.org/


我和俄羅斯,烏克蘭的編程員天天一起上班,我們的工作流程是這樣的:

1、領導(俄羅斯人)下達任務,每個新任務都有挑戰性,這樣來迫使編程員不斷學習,充實自己,告訴下屬他想要什麼,設定期限 ;

2、我們獨立工作,自己安排工作時間,不會的去學,不懂的去問, 同事之間互相幫助,沒有競爭;

3、按期交活兒,測試,修改,再測試...將程序打磨到領導滿意為止;

4、學歷和工作經驗雖然重要,但是上進心和責任心,團隊精神和虛心好學是最重要的;

做出來的程序就是商品,賣出了好價錢團隊才能生存,大家都明白這一點,所以這邊沒滿28歲的編程員,年薪6 萬美元以上編程員有的是。

個人能力固然重要,團隊精神和技能上的不斷突破才是成功的原因!


只能說明編程與數學有強相關關係。
冬天我們也冷,過年還能湊一個長假,你們在家學數學了嗎。我只看到每年10月出生的孩子比其他月份多


因為毛子能死磕

上大學(哈工大計算機)的時候老師講過一個段子:我系自然語言識別團隊搞了一套語音識別,準確率還可以,就是這個性能實在是差,識別普通長度的話要10秒,這邊的團隊死活優化不了了。然後送給了毛子的科學家去優化,優化了2個月性能提高到了1.2秒。

然後我校師生們就好奇TMD毛子怎麼乾的啊,就開始擼毛子改過的C語音代碼,然後就發在代碼里現了一堆類似這樣的東西:* * * * *struct —— 5層指針,懂C語言的都知道這意味著什麼。代碼的原作者們一臉懵逼——因為完全看不出來這特么是我寫的代碼。

而實際上毛子們在各個領域都有這種死磕精神:

航空:

米格-25為了使速度達到3馬赫, 至今仍是人類僅有的兩種闖過熱障的大氣層內飛行器。那問題就來了,3.2馬赫的速度造成了空氣與機體強烈摩擦,溫度可以達到300攝氏度以上,而當時最好的鋁合金的工作溫度也就130度。毛子是怎麼解決這個問題的呢?美國科學家彷彿找到了一個答案:那就是蘇聯人一定是突破了大型鈦合金部件的加工技術,使得米格25使用了大量鈦合金材料。如果這是真的,那在當時的轟動程度不亞於中國隊勇奪世界盃。不過美國科學家還是too young too simple,sometimes naive了,毛子自有毛子的解決方法,那就是,前無古人後無來者的使用不鏽鋼。真的太好了,完全沒有煩惱了。不鏽鋼上千度都沒事,怕他300度個卵。但是,不鏽鋼比鋁合金要重好多,造成了米格25空重就達到20噸以上。
但是要把20噸重的【戰鬥機】推上天,發動機產生的熱量會把發動機倉融化——喪心病狂的毛子工程師竟然為發動機外面加上了銀網來把熱輻射給反射回發動機。。。

航天:

恐怖的蘇聯N1登月火箭!

核武:

沙皇炸彈_百度百科

只能說毛子確實是開掛的民族。。。


我有個朋友兼前同事是一半波蘭一半俄國人。我認識他是在我的第一份工作中。當時他的最大特點就是戴上大耳機聽古典音樂編程,絕對不要沒事打擾他。工作內容是一個政府給學生網上考試的系統,每個考試都有三到四個階段,每一階段都是根據前一階段的回答來給的題目。反正當時是個教授從政府那拿到了巨額撥款,自己算出了專門出題的algorithm,要把這轉化為一個政府的線上考試學習系統。然後我的這位同事/朋友只是因為興趣愛好而已花了一個周末也不拿加班費就把那段複雜的algorithm轉化為代碼,那段代碼跑了五年以後才發現了一個bug。後來他就跑去別的公司做了幾年就被海軍招去做研究,按他的話說是大公司的編程太沒勁了,都是一樣的原理沒挑戰,我還是喜歡數學。現在一邊上班一邊讀純數學的phd都快是最後階段了。
他就是喜歡鑽研的那種人,咖啡狂人,然後各種學術文件拿來當小說讀,還愛吐槽政治,最重要的就是知道自己喜歡什麼一定要去做,一但開始就沉浸其中,高度集中,極強的自制力,屁股坐上椅子一定等解決問題了才起來(喝咖啡除外),甚至可以不吃飯。


不邀自來
在毛子國干過一年碼農,感覺就是毛子做事很一根筋,一個寫圖形識別的,絕對不會讓你去寫圖形渲染。軟體公司,不怎麼注重銷售,而是注重技術含量。
不像國內團隊,質量過得去就行了,以及更注重整體功能與軟體產出,經常一個寫圖形演算法的,還要懂資料庫(小公司模式,因為這樣可以節約成本)。這一小小的差別就是顛覆性的,當然你也可以反駁我說毛子這樣的人專業很狹隘,是的,所以公司才能留住這些最牛的工程師。而國內的程序員不是到了年紀去做管理了,就是跳槽去了工資更高的公司,公司的技術積累也就那樣了。


前蘇聯遺留下來的基礎教育體系還在,本來前蘇聯體系在培養理工科人才方面就強於美國。
俄羅斯愛看書,愛科學那是一直以來滴。


我沒和老毛子共事過,同事里只有不算老毛子的小毛子。

我們隊伍里的毛子的工作方式是規則一旦確定就不厭其煩,對規則的尊重,大無畏的精神和事無巨細的耐心都是我們中國技術圈該學習的。我們容易沒有理解規則就破壞規則,猴性比較大,總想取個巧找到最短路徑達到目的,而下意識地忽略做的事情本身,內在的要求。而我們不知道的是,那個最短路徑根本不存在,腳下的就是最短路徑。

不過,有時候確實也被我們找到了:)所以大家也不要妄自菲薄,每種思維方式存在都有道理。

有個毛子喜歡format代碼到他喜歡的程度,加入公司一年內提交了大量format大片文件的commit,搞得其他碼農怨聲載道,因為要不停解決衝突。內在的理念是好的,但是做事橫衝直撞也是毛子身上的「缺點」,特別是和種花家的人一起共事的時候。如果說西方人直率,那毛子就是直接,赤裸裸但你不覺得他率真,而是莽撞,不懂diplomacy。

小毛子愛冒險,graphQL剛出,第二天他就說要把API重寫了用,結果呢,結果兩個月過去了:)但我不是要批評他,基本上我認為多數冒險是值得的,因為你不冒險,不做錯,根本就什麼都學不到!也不會有什麼insight。這又是和我們的思維的一個大區別,我們的年輕人總體來說,是看到東西首先想要標準答案(還是最短路徑思維),而不是東沖西撞,老子先探索一番,你看知乎上的問題就知道了。「如何進BAT」,這類問題問的是最短路徑問題,其實他心裡是知道的,只不過他不相信。答案當然是訓練自己的知識技能把該看的書看了該寫的項目寫了該理解的東西理解了,還能有第二個答案?!但他真想問的,是從狀態A沒進BAT到狀態B進BAT之間有沒有一個一個完成狀態遷移的「魔法藥丸」可以吞。

毛子也有問題,但這不是本題重點。毛子的本事,我們應該好好學,在未來某一天,我們必然是要和他們競爭的。


想起了被謝耳朵拉來充數的那個門衛,其實是個「掃地僧」


在白俄羅斯讀過書

本校年年參加ACM

世界最好成績是 第6

所以本校數學系學生編程能力可以的(前蘇聯大學 基本沒有計算機系 全部下轄在數學系)

------------------------

俄羅斯大家懂得

冷啊

那我去第一年就趕上大概零下40度 眼睛都凍綠了(雖然我也是北方人 但真的很冷)

那麼冷 誰出門散步 大街上閑逛啊

都躲家裡了 暖和啊

雖然 經歷二戰之後 俄羅斯減員很大 尤其男性 但是 顏值低你還是找不到女友啊

所以 只能玩電腦

玩著玩著 就玩出新高度了

就產生了這麼一群人---黑客

我曾經在知乎裡面 說過我一個大牛同學

今天說說另一個

他叫沃瓦(Vova)

爆炸頭 戴個大眼鏡 乾瘦乾瘦的 而且是又瘦又高那類

身體不好(感覺學霸 都是那類 身體不好 體育不行 頭腦發達的)

住我對門

我去他屋裡串門時候 這孩子 就用Linux系統 只打字 不用滑鼠

有次 我讓他幫我把幾張圖片 調整顏色(我沒軟體)

人家 編寫代碼 給我調整 而且是分分鐘搞定。。。

我們上網需要買點卡 上面有密碼的 輸入之後 走流量 流量用光 再買一張

他給我機器上安裝一個軟體 然後輸入一個密碼

告訴我 無限流量 用到地久天荒。。。

我們數學系是一幢樓 大概1000多人吧

整個樓有個軟體

可以群聊 私聊 各種聊 反正大家都在上面

通過軟體還可以上傳 和下載東西

比如 電影 當時我下載指環王2

一眨眼 下來了 快的讓我難以想像

軟體就是沃瓦做的

有一天沃瓦找我

我去他屋裡

發現 他電腦 分屏了 很多畫面啊

他說 是鏈接到了其他人電腦

並且打開了對方的 攝像頭

我去。。。這要是開到女生房間。。。

有一次白俄國立銀行 中病毒

加他去修

有朋友可能說 吹吧你 怎麼叫個學生去 那麼多計算機專家呢

其實 沒啥大驚小怪的 白俄嘛

小國家 那些專家 也是我么學校畢業的 都是學長

而且不見得學長就一定比學弟有本事

2天搞定

回來告訴我 是一個病毒啟動了 還是3年前的一個潛伏病毒

哎。。。只能說 殺毒軟體 太low 3年前的都搞不定

後來畢業 沃瓦去了美國直接工作(他身體不好 不用服兵役)

先去了 微軟 後來到google做了工程師

近期問

他說最近做 全息投影 新技術


俄羅斯人在編程和科學領域內厲害是因為他們一根筋,會心無旁騖的鑽研一件事,而且老毛子還以愛冒險不要命著稱,其實就是有固執的成分,如果是三心二意的性格他們也不會這麼愛冒險了。


看到有答主說4維指針5維指針並不能表明毛子的編程很厲害,那我還拿Nginx來說吧,如果你的Web伺服器不想支持正則表達式,也不想支持加密訪問,那Nginx是不依賴除了系統庫之外的任何庫的,那些常用的數據結構都由Nginx的作者自己實現了:字元串,鏈表(chain和list),hash表,隊列,動態數組,紅黑樹等。

最後更新一下,有人提出使用void ****並不能證明毛子編程厲害,而是增加調試和維護難度。我其實一直沒說這種編程風格好,也承認調試它難度不小,所以用了"厲害"二字,我調試過Nginx,這個4維指針有時讓人十分惱火,後來用最笨的方法,在Makefile里找到那些模塊所處的順序,寫在紙上,然後調試的時候打出它的index,一對就知道它是哪個模塊的上下文了。這其實不是最複雜的地方,我個人認為是某個時刻,執行到某個模塊的上下文時,更換handler才是最複雜的,它不再像前面那樣"所見即所得"。
最後,我發現我和大多數評論里的人都偏題了,題主問的是"為什麼厲害"?而我們糾結的是"這樣到底是不是厲害"?最後還是強調下那個觀點,我覺得是因為毛子的數學教育採用精英模式,造就了他們深厚的數學功底,所以對數據結構與演算法的理解比別國要好!
至於為什麼拿Nginx作為例子,是因為我覺得把它當做網路編程,數據結構與演算法的教科書都是可以的。它的代碼編寫風格也良好,得益於它的看門人對源代碼風格的嚴格把控,曾經看到有人提交patch時,因為某個變數沒對齊,函數定義與函數定義之前少隔了一行空行都被他指出來了。
最後,我並不捧這種編程方式,武俠小說里說內功深厚練絕世神功,並且不能操之過急才能登峰造極,否則極容易走火入魔。編程其實也是這樣。

以下是原回答:

以前看過一篇文章,大概說的是毛子的數學教育採用的是精英模式,應該跟這個有很大關係。寫代碼的大概都知道要寫出好的程序,數據結構與演算法的功底需要很好,而這些對數學要求比較高。
毛子寫程序不按套路出牌,我覺得一般人C語言要能理解透二維指針就已經不錯了,而毛子寫的一個著名的Web伺服器Nginx,有個結構體里有個四維指針成員,大概長這樣:


俄羅斯以科技強國,計算機方面厲害得很。 至於表層原因,毛子數學好,根本原因,毛子從小接受精英教育,教育強度一點不比中國差(而且效率比中國高)。


不是毛子太厲害而是天朝人民太自卑吧,很多天朝的人年輕時都表現出天才的一年,最後為啥一步步變成平庸呢?因為待遇不公唄,中國第一生產力是人際關係啊。


以我自己的經歷來探討這個問題

我所在的項目組裡除去off shore的那些程序員(斯里蘭卡和馬尼拉),悉尼headquarter的主要是由華人移民和前蘇聯國家移民組成的,為什麼是前蘇聯呢,我們team的頭兒是個烏克蘭大美女,倆娃的媽,10年前移民來澳洲之後一直在這個公司做事,從developer做起一直到manager,這兩年很少寫code但我們的項目是個有著15年歷史的系統,所以平時幹活的時候能看到她以前做過的活,代碼質量很高,跟她一起共事真的覺得很開心,是個非常聰明的人,邏輯思維清晰,考慮問題全面周到,有時候不禁感嘆這麼有能力的女碼農長得又這麼美性格又開朗容易相處。組裡另一位資歷僅次於manager的大哥是俄羅斯人,剛好最近在開發個新功能一直在給大哥打下手,之前看過他的linkedin,在本國讀的大學,後來在德國工作了數年最後移民來澳洲,跟他一起幹活總是能給吃很多建設性的意見,能看得出來一開口就是老江湖了=_=。還有我們的test manager也是個烏克蘭大美女,這個要看起來年輕些,真的很漂亮啊即使平時上班都是素顏,跟我manager一樣又瘦又高,目測她應該有180+了。隔壁其他項目組的也有波蘭大叔等等…

再聯想到當今很多黑客都是東歐和俄羅斯的,而且在冷戰時期前蘇聯在科技工業軍事方面可以跟美國抗衡。後來我跟中國同事分析了下,大概就是前蘇聯的基礎教育很紮實,強大的科技工業背景下注重理工類學科的發展。其實在建國初期,我們的教育體制也是借鑒了蘇聯的那一套,所以我們的學生數學好,理工科強勢。

寫到這裡必須要拋出反面教材了,就是澳洲本地人(特指在澳洲長大並接受大部分教育的白人),這裡就事論事,平心而論大部分澳洲人素質很高,人都是很不錯的。但涉及到工作中尤其是我所從事的IT行業,真的不是很smart,有時候可以用蠢笨來形容了,一討論到技術性問題就邏輯混亂前言不搭後語,腦子裡一團漿糊自己都不知道自己在說啥,其實這也可以歸結到當地的教育來說,這邊學校(也包括美國)對於數理化的教育很淺顯很多知識並沒有教得很深透徹(所以我們經常調侃中國的初中生在數理化方面絕對可以吊打國外year12的小孩)


你看下菲爾茲獎俄毛和法國平分秋色,就知道為何人家理工科人才這麼牛了。


因為俄語變格,變呀變呀變呀……


我同事里有不少歐洲同事包括俄羅斯人,我也出差去瑞典跟他們一起工作過,因為瑞典和俄國很近,所以瑞典也有不少俄羅斯的程序員。

我不認為俄羅斯程序員特別突出,而且這麼多年壓根就沒看到整個歐洲在軟體方面作出任何大的平台。唯一值得肯定的是歐洲有不少很不錯的碼農,如果一個編程的任務是個人完全可以完成的,那麼北歐、德國、俄羅斯人多半會完成得很出色。但是一旦系統變得龐大,合作關係變得複雜,工程上需要有集體精神的時候,這些人的短板非常明顯:自以為是和不願意聽從意見。但是軟體工程上,網路工程更象是造長城而不是精工,這樣的態度是做不好的。一萬個厲害的碼農仍然是碼農,造不了高鐵和長城。


推薦閱讀:

計算機專業大一大二該怎樣提升自己的專業技能?
有哪些實例可證「世界是虛擬的」?
十行以內,你寫過哪些比較酷的 Matlab 代碼?
如何評價 Kaiming He 在 ICCV 2017 上拿下雙 Best 的 paper?
寫一個操作系統內核有多難?大概的內容、步驟是什麼?

TAG:互聯網 | 程序員 | 編程 | 俄羅斯 | 計算機科學 |