我是印度程序員,我要為印度程序員辯護
我最近看到Reddit上的一個帖子。說的是Reddit用戶”chinan”被迫去維護一個最初外包給印度PHP程序員的項目。
他崩潰了。
這個有趣的帖子被活躍的Riddit瀏覽者塞滿了各種搞笑的言語,但大部分他們都是沒有跟印度程序員打過交道。
作為一個印度程序員,我要辯護。
生活中印度
我最近才離開印度。在印度,每天我要花3給小時在上班的路上(開車或做公交車)。一周就是15小時。
公交通常是特別的擁擠。夏天氣溫能到45度。凡事都要排隊,很長的隊伍,非常折磨人。
長話短說,生活環境非常的糟糕。溢于言表。
如果你生活中那里,你會理解我說的。
如果我對一個在印度工作的人說這些,而他能這樣過的很快樂,我會真的很欽佩他。
也許,只是也許,生活質量和工作質量是休戚相關的?
我要否認印度程序員很爛嗎?
也許。和印度同事一起工作了10年,我見到的糟糕印度程序員也許比你知道的更恐怖。
可是,我也見到了很多你不能想像的非常優秀的印度程序員。
縱觀印度的經濟情況,從90年代中期以來,IT/軟件是年輕印度人炙手可熱的行業,他/她們蜂擁而入——不論是否真的對這個領域有興趣。
這就是為什么你遇到的很多印度程序員沒有激情,缺乏動力,開發出的軟件質量不高的原因。
他們不是笨,他們是沒有激情。
我不會把這歸咎于印度的教育水平。這是托辭。如果有激情,他完全超越這種不利限制。
正是因為沒有激情,他們才會選擇把自己外包出去。
他們既然沒有激情(如我所說),為什么你會選擇把項目外包給他們?
如果你選擇這樣做,你不是有責任去啟發他們的激情嗎?
失敗的軟件項目
即使擁有最天才的程序員,仍然有一大堆的各種項目最終無法見到天日。
這是軟件的自然屬性。這就是為什么會有這樣那樣的精神導師向我們推銷他們的各種方法論(敏捷,Scrum,kanban,the-latest-greatest-process-of-today),好像他們的這些理論就是能解決所有問題的銀彈。
你能把項目的失敗都歸咎于這些“印度小伙”身上嗎?
別人的代碼都很爛
維護歷史遺留代碼,無論它們寫的如何規范,都將是一種挑戰。
即使你看懂了它的編寫思路,明白了歷次產品變更都是什么目的,挑戰依舊。
歷史代碼總會成為麻煩——不論在哪寫的,何時寫的。
成本和質量之間的權衡
你想花低于20美元/小時的價格雇傭一個程序員。
你期望從他那里得到200美元/每小時的熟練程序員的開發質量。
別有這種妄想。
代碼質量,這是集體責任
如果X面試招聘了Y,Y很爛,那么X也很爛。
如果X管理Y,Y出了問題,那X也好不了。
如果X和Y一起工作,Y很糟糕,而X不能積極影響Y,Y繼續糟糕,那X也繼續糟糕
現實中的外包商的境況比這可能更糟。
很多我工作的X是:
- 希望節省成本
- 希望馬上就能完成
- 不知道自己想要的什么(需求問題)
- 每兩周改變一次想法
- 揣著兩手無所事事,但期望在“里程碑之日”奇跡能夠發生 </ul>
現在我們的資金用完了。最容易的不就是責備印度程序員太爛嗎?
呸,不是我的錯。不是我的責任。
瞧這些爛的不能再爛的印度程序員!