我眼中的中美印日四國程式設計師的特點!

2022-09-04 05:54:09 字數 2792 閱讀 5186

我覺得程式設計能力對程式設計師而言,雖然很重要,但並不是全部。那麼作為乙個程式設計師,到底應該具備什麼樣的能力呢?這個話題顯然太大。不過我覺得可以看看其它國家的程式設計師,也許可以得到一些借鑑。

我有幸和中國、美國、印度和日本四國程式設計師有比較深入的合作過。雖然他們不一定有代表性,但我覺得他們的共性還是比較明顯的。以下純屬個人見解。

日本程式設計師

他們的特點是非常仔細。我認為很主要的乙個原因是日本公司的需求非常細緻。細緻到在網頁上,連乙個畫素都不能偏差的地步。

另外,日本人的執行力非常強,對老闆的承諾比命還重要。乙個專案可以做到連續3個月天天加班,每天只睡4個小時。

然而,高執行力背後的代價是低創造力。在日新月異的網際網路今天,很少聽說日本工程師發明了哪些重要的技術。與其說這些特點是日本程式設計師的,不如說是大部分日本人的。因為在日本文化中,追求品質和遵守等級制度是根深蒂固的。

另外,技術領域中的很多專業詞彙是外來語,以英語(論壇)為主。這些專業詞彙往往會被翻譯成片假名。而片假名的發言有時候和英語大相徑庭, 導致溝通的困難。比如病毒一詞在英語中是virus,發音為歪儒斯,而日語的發音是味魯斯。再例如伺服器(server)一詞在日語中的發音是薩巴,和英文發言簡直風牛馬不相及。因此與日本程式設計師溝通是比較痛苦的,除非你懂日語。

印度程式設計師

但是他們寫**的能力,我個人的觀點是一般般。我想這裡面有兩層原因。一是有相當一部分在美國工作的印度程式設計師是半路出家。轉行做程式設計師是為了生存而已。二是印度程式設計師在演算法,資料機構等基本功方面的水平明顯低於中國程式設計師的。

這就導致他們寫的很多**邏輯性不強和效能不優(以我的標準來看)。不過這兩個問題在一定程度上被大量的文件和高效能的硬體裝置彌補和掩蓋了。

在溝通方面,印度人的英語發音對西方人而言幾乎沒有問題,但很難被中國人聽懂,甚至往往被國人懷疑他們是不是在說英文。

從某種意義上講,日本程式設計師和印度程式設計師十分相似。他們都很敬業,都能讓領導比較滿意,但不要過多地期望他們能做得更好,因為他們的目標就是完成領導指派的任務。

日本程式設計師讓領導滿意的方法是不折不扣的執行和狂熱的加班。而印度程式設計師讓領導滿意的方法是通過大量的文件來告訴領導他們的工作意義重大,流程嚴 謹,資料齊全,而且成本很低。

誇張一點地講:日本程式設計師善於做領導想做的事,印度程式設計師善於說領導想聽的話。

美國程式設計師

美國程式設計師千奇百怪,好像很難只用幾個詞來定義他們。可能是因為美國是乙個移民/國家吧,本來就千奇百怪。但大部分程式設計師有乙個共同的特點:喜歡技術,甚至崇尚技術。

這點在矽谷尤為突出。這就導致每個技術領域中都有一些人會廢寢忘食地鑽研。其實這和打遊戲一樣,如果你著了迷,自然會忘了吃,忘了喝,拼命地玩。

我所認識的美國程式設計師還有乙個特點,才藝能力都不錯。以前在波士頓工作的一家公司中,幾十位工程師居然可以組成乙個交響樂團。有小提琴、大提琴、小號、豎琴、打擊樂等各種各樣的西洋樂器手。而且這些哥們姐們還不是一般地玩玩,週末都有自己的固定樂隊,經常參加社群的表演。

更有甚者,在矽谷工作時的一位同事,白天寫程式,晚上在自家的車庫裡練習桌球,竟然代表美國參加了雪梨和雅典的兩屆奧運會。

說起寫文件的能力,美國程式設計師絕對不亞於印度人。但是美國人寫文件不是為了老闆,而是為了自己,為了分享。因此他們的文件往往讀起來很有趣,很實用。

當然,這會讓老闆有時候很頭疼,因為程式設計師不那麼「聽話」。他們不是給老闆交差,而是要實現自己的想法,自己的設計,自己的完美。說白了,就是美國程式設計師有時候想法多了點。

中國程式設計師

和其他國家的程式設計師相比,我覺得他們的特點還是比較明顯的。他們的演算法能力普遍高於其它幾個國家的。這可能是我們的教育體制導致的,比較注重理論知識。反過來,實踐能力就相對差些。

我們的程式設計師執行能力並不差,但在解決問題的能力上明顯不足。往往需要把任務分解得很細以後才能完成,獨立解決問題的能力不夠。

另外在表達能力上也相對差些。相信大家一定見過技術水平很高,但表達能力很差的工程師。最好笑的是,我見過不少工程師拿著一支寫不出字的白板筆(我們的白板筆質量也確實不咋樣),有模有樣地在白板上寫字。

彷彿聽眾可以看得到他/她寫得是什麼。因為他/她完全沉浸在自己的邏輯中,完全不去體會聽眾的感受。不過我認為這些缺點並不嚴重。

因為這些是屬於技能和經驗方面的東西,是可以通過實際工作或者培訓來提公升的。我認為國內程式設計師最大的問題還是所處的環境不利,導致相當一部分人比較浮躁和急功近利。真正能夠沉下心來鑽研技術,熱愛技術的是鳳毛麟角。

我在面試的時候,常常發現工程師知識面還挺廣,但深度幾乎沒有。這樣的人很難在技術領域有所作為。我希望找到的人是,敢於承認自己不會的地方,但是只要會的東西,哪怕就一樣,就要一定比別人理解得透,鑽研得深。

我相信乙個人如果在某乙個問題上比別人做得好,在其它問題上也一定有能力超越別人。

雖然比較下來,看到中國程式設計師不少的問題。但作為群體,中國的程式設計師可能是全世界最聰明的工程師群體。因為環境的原因,使得他們不得不想法很多,顧慮很多,無法最大程度地將聰明才智發揮在技術上。

改變這種狀況首先要從公司的管理層開始。只有技術負責人熱愛技術,追求卓越,才可能為技術人員創造環境,激勵他們鑽研和創新。技術負責人需要深入專案,和工程師們一起討論技術設計,從而通過具體問題來提公升工程師的能力,同時也防止自己的技術能力滑坡。

在技術管理上,很多國內的公司把工程師簡單地作為資源,過於強調流程管理和資源管理。

不管你是轉行也好,初學也罷,高階也可,如果你想學程式設計,高階程式設計師~

【值得關注】我的程式設計學習交流俱樂部!【點選進入】

全棧程式設計師正在等你加入~

我眼中的程式設計師

從事專案管理工作也有很長時間了,合作過的程式設計師也有幾十位了吧,跟他們的合作大多都是愉快的,我也很喜歡跟他們合作,因為很多的好想法只有通過程式設計師才能實現。跟我合作的程式設計師很多都不是軟體專業,而是物理,數學,無線電等等專業的,但是他們比起軟體專業的人毫不遜色,也許還要強一些。怎麼跟程式設計師...

我的程式設計師之路(二) 大四實習

size medium 時間飛快流逝,當我還沉浸在大三悠閒漫長暑假的時候,大四已經悄然飛來,大四真殘酷,同學們都忙著實習,畢業 和找工作,誰也顧不了誰。嘿,怎麼搞啊?你們真打算實習啊?我還是像以往一樣悠閒,在我身上絲毫看不出乙個剛要畢業大學生面臨就業的壓力,那怎麼辦,實習也好,在那些學生面前講課,鍛...

我的程式設計師生活瑣記2023年3月19日

看了別人的部落格 說經常寫寫東西是非常好的,但是總是不知道寫些什麼,也就當是日記來寫寫吧!之前在部隊的時候,每天寫日記。不知道什麼動力,記了兩年。現在退伍了,什麼都懶得動。又拿起入伍前學的東西,這個時候有必要想寫日記一樣 記錄一下自己程式設計師之路。目前還在學校裡面讀書,但是還是接了專案。現在寫東西...