說到印度的軟體行業,我想國人的第一反應是“發達”。的確,印度是全球軟體外包的最大國。這裡我想與大家分享一下我所看到的印度軟體業,這些看法是基於我現在公司的工作經歷。當然,由於經歷是很有侷限性的,所以,我所看到的也只是很小的一部分,難免會有些片面。但無論如何,也是我們全面瞭解印度軟體業的一個角度。

我在一家美資企業工作,總部是在Chicago。前兩年所工作的專案,一開始是外包給了印度的Wipro公司,對於Wipro公司,你可以Google一下,目前,它是印度第二大的軟體外包公司。這個程式碼拿過來一看真的是嚇人,有很多程式碼是通過Copy-Paste-Modify這種方式生成的。因此,程式碼的冗餘量那是相當的驚人。改程式碼時,我們不是說改一處就完了,而是要改多處。我想是不是因為是軟體外包公司,所以要採用Copy-Paste-Modify方式以體現程式碼的生產效率呢?

現在工作的專案,也有不少程式碼是印度人寫的,這些印度人有的在美國、有的在印度。總體來說我覺得程式碼質量都不高,尤其是物件導向設計的部分(也許國人在這方面也不怎麼樣)。當然,我也相信,在印度的軟體工程師當中也有出色的。整體上,對於印度軟體工程師的感覺是,他們比較的Defensive,有時一點小事也要上報,合作沒那麼愉快。

以前,對於我來說,一提到印度,那總覺得人家做得好。比如,很多印度公司,像Wipro都過了CMM的五級,但是其軟體質量並沒有與CMM的級別相匹配。我們公司當時給了Wipro很多的專案,但做到最後都放棄了,因為質量太差。不可否認,印度軟體產業的發展比我們走得早,但早並不代表質量一定比我們好。

多次去公司的美國總部,給我的感觸是:印度人的勢力非常的龐大。與之相比,,華人能做上Manager的都很少,更不要說是Director或是VP了。對於這種現象可能是因為:
    1)印度人的英語比我們好,他們從小都是說英語,可以說也算是母語了。與之相比,我們是將英語作為外語,學了近十年,只是為了考試。平時寫得少,聽和說就更少了。
    2)印度人是有八分說成十分,中國人是有十分說成八分。應當說,印度人的這種方式更加適合美國文化,因為美國是崇揚個人英雄主義的。

在印度如此強大的勢力下,中國的軟體產業能走向世界嗎?希望有那麼一天!