日本程序員: 非常仔細。我認為很主要的一個原因是日本公司的需求非常細致。細致到在網頁上,連一個像素都不能偏差的地步。另外,日本人的執行力非常強,對老板的承諾比
命還重要。一個項目可以做到連續3個月天天加班,每天只睡4個小時。然而,高執行力背后的代價是低創造力。在日新月異的互聯網今天,很少聽說日本工程師發
明了哪些重要的技術。善于做領導想做的事.
印度程序員: 流程做得好,文檔寫得好。但是他們寫代碼的能力,我個人的觀點是一般般。我想這里面有兩層原因。一是有相當一部分在美國工作的印度程序員是半路出家。轉行
做程序員是為了生存而已。二是印度程序員在算法,數據機構等基本功方面的水平明顯低于中國程序員的。這就導致他們寫的很多代碼邏輯性不強和性能不優(以我
的標準來看)。不過這兩個問題在一定程度上被大量的文檔和高性能的硬件設備彌補和掩蓋了。善于說領導想聽的話.
美國程序員: 美國程序員千奇百怪,好像很難只用幾個詞來定義他們。喜歡技術,甚至崇尚技術。這點在硅谷尤為突出。這就導致每個技術領域中都有一些人會廢寢忘食地鉆研。其實這和打游戲一樣,如果你著了迷,自然會忘了吃,忘了喝,拼命地玩。我所認識的美國程序員還有一個特點,才藝能力都不錯。這會讓老板有時候很頭疼,因為程序員不那么“聽話”。他們不是給老板交差,而是要實現自己的想法,自己的設計,自己的完美。說白了,就是美國程序員有時候想法多了點。
中國的程序員: 比較注重理論知識。反過來,實踐能力就相對差些。我們的程序員執行能力并不差,但在解決問題的能力上明顯不足。往往需要把任務分解得很細以后才能完成,獨立解決問題的能力不夠。另外在表達能力上也相對差些。比較浮躁和急功近利。真正能夠沉下心來鉆研技術,熱愛技術的是鳳毛麟角。我在面試的時候,常常發現工程師知識面還挺廣,但深度幾乎沒有。這樣的人很難在技術領域有所作為。
在技術管理上,很多國內的公司把工程師簡單地作為資源,過于強調流程管理和資源管理。我的觀點是:工程師不是高級藍領,不能以管理生產線的方式來進行管理。優良的環境只有靠大家一起來創造。
對于程序員來講,也不要過分的去區分彼此的不同,天道酬勤,一份耕耘一份收獲.不論是做開發,還是做管理工作.