揭祕IT人才特點:中美印日四國程序員比較[1]

學識都 人氣:5.47K

最近以裁判的身份參加了公司舉辦的編程大賽,發現高手雲集,對公司內部的程序員能力也有了更深入的瞭解。我覺得編程能力對程序員而言,雖然很重要,但並不是全部。那麼作爲一個程序員,到底應該具備什麼樣的能力呢?這個話題顯然太大。不過我覺得可以看看其它國家的程序員,也許可以得到一些借鑑。我有幸和中國,美國,印度和日本四國程序員有比較深入的合作過。雖然他們不一定有代表性,但我覺得他們的共性還是比較明顯的。以下的比較純屬個人見解,歡迎指正。

揭祕IT人才特點:中美印日四國程序員比較[1]

首先是日本程序員

他們的特點是非常仔細。我認爲很主要的一個原因是日本公司的需求非常細緻。細緻到在網頁上,連一個像素都不能偏差的地步。另外,日本人的執行力非常強,對老闆的承諾比命還重要。一個項目可以做到連續3個月天天加班,每天只睡4個小時。然而,高執行力背後的代價是低創造力。在日新月異的互聯網今天,很少聽說日本工程師發明了哪些重要的技術。與其說這些特點是日本程序員的,不如說是大部分日本人的。因爲在日本文化中,追求品質和遵守等級制度是根深蒂固的。另外,技術領域中的很多專業詞彙是外來語,以英語爲主。這些專業詞彙往往會被翻譯成片假名。而片假名的發言有時候和英語大相徑庭,導致溝通的困難。比如病毒一詞在英語中是Virus,發音爲歪儒斯,而日語的發音是味魯斯。再例如服務器(Server)一詞在日語中的發音是薩巴,和英文發言簡直風牛馬不相及。因此與日本程序員溝通是比較痛苦的,除非你懂日語。

其次來看看印度程序員

我所接觸的印度工程師都是在美國工作的。雖然他們和印度本地的工程師肯定有區別,不過相似的地方應該更多一些吧。我覺得他們的普遍優點就一個:流程做得好,文檔寫得好。但是他們寫代碼的能力,我個人的觀點是一般般。我想這裏面有兩層原因。一是有相當一部分在美國工作的印度程序員是半路出家。轉行做程序員是爲了生存而已。二是印度程序員在算法,數據機構等基本功方面的水平明顯低於中國程序員的。這就導致他們寫的很多代碼邏輯性不強和性能不優(以我的標準來看).不過這兩個問題在一定程度上被大量的.文檔和高性能的硬件設備彌補和掩蓋了。在溝通方面,印度人的英語發音對西方人而言幾乎沒有問題,但很難被中國人聽懂,甚至往往被國人懷疑他們是不是在說英文。

從某種意義上講,日本程序員和印度程序員十分相似。他們都很敬業,都能讓領導比較滿意,但不要過多地期望他們能做得更好,因爲他們的目標就是完成領導指派的任務。日本程序員讓領導滿意的方法是不折不扣的執行和狂熱的加班。而印度程序員讓領導滿意的方法是通過大量的文檔來告訴領導他們的工作意義重大,流程嚴謹,資料齊全,而且成本很低。誇張一點地講:日本程序員善於做領導想做的事,印度程序員善於說領導想聽的話。