《世界是平的》 班加羅爾所見之四 蟲和龍的故事
有朋友說去那麼一個地方值得寫這麼多嗎?其實這裡寫的很多感想不是在那裡的幾周才忽然冒出來的。在一家IC(India Chinese)公司,周圍必然有很多的印度人。對印度人的瞭解是漸進的,這裡假班加羅爾之名與大家分享一下。
本系列試圖從與印度人的點滴接觸中管窺一下印度人在矽谷碾壓中國人的原因。這裡的討論必然有所偏頗,不當之處請指正。
前文起到了語言和MBA對印度人職場表現的幫助。這裡要提一下印度人的團隊精神。
很多年以前讀柏楊先生的《醜陋的中國人》,第一反應,胡說八道,敢這麼汙衊。再仔細認真一看,覺得其中很多缺點我們不承認就不客觀了,其中很多缺點今天還在,其中最明顯的一個就是“一箇中國人就是一條龍,可是十個中國人加在一起,卻是一條蟲!”。
這麼多年過去了再看這句話覺得說的太有道理了。
軟體工程
很多年前有機會參加一個SystemC的技術培訓,一個老美從美國西海岸飛到東海岸培訓我們六個人,3個印度人,一箇中國人,2個美國人。 那時候很多人想把Transaction Level Modeling直接往RTL上編,這樣軟體工程師也可以乾硬件工程師的活了,多好(對軟體工程師來說)。儘管這麼多年過去了這一方向進步蕭索,但是當時還是相當熱門。
培訓就是做一個一個的小練習。由於分組很隨機,我有機會和那三個印度人都搭伴寫過程式碼。一看印度人寫的程式碼,我就明白為啥印度軟體行業中過CMM5的有那麼多,而中國當時只有一家公司過CMM4,而且是那家公司的印度研發中心過的。科普一下,全球有5000家軟體開發公司,對其能力成熟度評級CMM (Capability Maturity Model)分為1至5等,5等為最高。目前全世界大約有75傢俱有CMM5資質的軟體研發企業,其中有45個在印度,而這其中又有將近30個在班加羅爾。
看那三個印度人寫的程式碼,我的第一感覺是,這哪裡是三個人分頭寫的,分明就是一個人寫的。 他們的程式碼中變數名一定是有意義的名字,名字中多個單詞之間一定用下劃線分開方便閱讀。程式碼每一行的縮排一模一樣。程式碼都很平實,很少有花裡胡哨的句子。最可貴的註釋,即使當時是培訓,他們也做到註釋量是程式碼量的30%,使得誰都能看懂他們寫的程式碼。
中國程式員的黃金時代是上個世紀90年代,其中的傑出代表是張小龍,求伯君等。沒錯,就是那個搞出微信的張小龍。他們幾個傑出的程式設計師幾乎憑一己之力寫出foxmail, WPS這樣的驚人之作。這充分說明了中國程式設計師不缺聰明才智。
但是,隨著軟體複雜度的飛快提高,現在不需要傑出程式設計師了,而需要遵守軟體工程的程式設計師。有人說過,一箇中國程式設計師可以擊敗十個印度程式設計師(有點誇張了),但是100個印度程式設計師絕對可以擊敗100箇中國程式設計師。遵守軟體工程要求和程式設計規範已經是印度程式設計師早已輸入骨髓的習慣。他們100個人寫的程式碼很快就可以嵌在一起形成系統。
這就是柏楊先生所言不虛的一個例子。
雞犬升天 下篇預告
柏楊先生說的那句話的另外一個例子就是"雞犬升天",打引號的雞犬升天,講印度人(以及巴基斯坦,斯里蘭卡和孟加拉人)如何可以抱團成長,一榮俱榮,俱榮更榮。
這是很扎心的一節,明天再寫吧。
感恩,心存善意。