作者: pest (這些分鐘妳有沒有想過我?) 看板: Soft_Job
標題: 外包合作的心得
時間: Sun Feb 6 08:37:14 2011
※ 引述《TonyQ (沉默是金。)》之銘言:
: → TonyQ:2.標題有寫,「最近看到的」。XD 02/04 21:02
: → TonyQ:我也說了裡面有很進入狀況的,本意上只是想討論海外的程式 02/04 21:03
: → TonyQ:工作環境,有什麼真正的反例可以提出來大家討論討論,何必 02/04 21:04
: → TonyQ:一直在所謂的種族歧視上打轉....XD 02/04 21:04
: → TonyQ:在這裡很少看到海外/異國的討論,帶一下個人目前的感想, 02/04 21:06
: → TonyQ:想討論的可以討論,不想討論的,我不覺得我言詞有刻意針對印 02/04 21:06
: → TonyQ:度人,事實上文章舉的都是真實案例,也沒有泛指所有印度人。 02/04 21:07
: → TonyQ:我說的只有「我所看到的印度人」。XD 02/04 21:07
: → TonyQ:如果你看過很強的印度人,你也可以說說他是怎樣的強法。 02/04 21:07
: → TonyQ:我當然知道也有很強的印度人,我就認識幾個,只是這樣說沒意 02/04 21:08
: → TonyQ:義。 02/04 21:08
: → TonyQ:而且印度人也只是個引子。在這裡講話怎麼這麼麻煩...-_-;; 02/04 21:30
既然原標題有點爭議,就換個標題來講好了...
本部門本來都沒有用外包,但是上面把開發預算越抓越緊,已經緊到不用外包就
不可能的狀況,所以只有順理成章的跟其他部門一樣開始跟外包團隊合作。
其他部門先前試過印度跟中國的團隊,問題都不小,其中好像還有一家是前員工
去中國開的,結果都不太理想。後來跟現在這個在匈牙利的公司合作,品質似乎
有好一點,所以我們部門就選擇跟這個團隊合作。
雖說是外包,但人其實都是我們挑的。這邊的主管先飛去布達佩斯面試負責管理
當地團隊的主管,當地主管挑的人還要經過我們電話面試核可。嚴格說起來,程度
都算是符合本部門的用人標準。這種作法我覺得錢夠的時候還不錯,因為等於是
租一個腦袋,而不是把專案丟出去,最後到底是阿貓阿狗阿三阿四做的都不知道..
不過即使是這樣,適應上還是有很多問題;招一個本地新人進來之後適應期三到
六個月,遠地的外包團隊時間只會長不會短,但上面要看到效果,他們也想求表現,
所以問題就會跑出來了;
- 太想求表現,所以把簡單的事變複雜,有些沒必要 refactor 的 function 花了
很多時間 refactor,等到我看到時想阻止他們已經浪費一天了...
- 對自己做的事以外的 code/features 不熟,跟上面相反的是,只顧著做好自己
的 feature,不去考慮其他功能會不會壞。
- 問太少問題:跟上兩點相關的,就是不確定自己會不會弄壞其他功能,但又怕
我們覺得他們在打混,所以不確定也不太問問題。照理說拿到規格應該先掃過
一遍把問題都問一輪,甚至先瞭解現在的功能長什麼樣,但都沒有,直接開工。
加上時差跟距離,就浪費很多時間嘗試錯誤。
- 時差當然還是最大的敵人,每天最多只有一小時上班時間是交疊,所以變成我們
反而要配合他們時間在半夜先開個會,早上起來再開一次會。
當然前三個問題大都是所有新人都會犯的錯,只是人在公司內要敲頭或是阿魯巴
都比較容易,外包之後用 skype 罵也不痛不癢,把 build 搞爛也不能扣薪水,
所以最後最實在的還是一定要做 pre-check-in code review,因為爛的東西一但
進來之後就只會一直爛下去,而且後人還會指著那段 code 說,以前都可以你現在
幹麻釘我...
所以回到 TonyQ 大的問題,我會說看到爛 code 應該想到的不是寫爛 code 的人,
而是讓爛 code 進來的管理制度。從外包選擇、團隊成員挑選、合作流程以至後續
驗證驗收程序,或多或少都要負一點責任。
分享一點最近的心得,希望其他大大也能分享些好文囉~
--
所謂的愛戀....
在某方面來說,
就是願意把脆弱的部份顯露出來,讓對方可以傷害吧。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 69.55.234.45
推 Maisky:中肯推 02/06 09:24
推 Sofya:中肯淚推~~!! 02/06 09:27
推 ngulin0911:推 02/06 10:04
推 remmurds:我看過一間公司精簡到只剩下PM code全數外包 結果兩年過 02/06 10:44
→ remmurds:後那間公司又開始招coder了:) 02/06 10:44
推 Wolfken:第三點有時候不是不願意先把東西搞清楚再開始作,是時間太 02/06 12:06
→ Wolfken:趕,我就有做過那種剛進去兩三星期就deadline的,等慢慢搞 02/06 12:07
→ Wolfken:清楚早就已經來不及了,當然也只好硬著頭皮先做了 02/06 12:07
→ TonyQ:其實我的CASE上這不能算外包,已經是正職了... 02/06 14:49
→ TonyQ:管理階層固然要付一點責任,不過RD 本身也有RD本身該有的 02/06 14:50
→ TonyQ:品質,兩個基本上都是應該要顧到的。 02/06 14:50
→ TonyQ:當然你不能要求RD做一些很精巧的設計或沒有typo,但是一些 02/06 14:51
→ TonyQ:基本該有的安全觀念,比方說寫sql要注意sql injection 這種 02/06 14:51
→ TonyQ:觀念是該有的。不然就算要他們code-review也看不出啥鬼.. 02/06 14:52
→ pest:不知道T大公司的狀況,但公司是已經全用約聘的了嗎? 02/06 14:59
→ pest:原有的RD在面試時有參與嗎? 如果是基本概念不好那面試應刷掉 02/06 15:01
→ TonyQ:那是我客戶的公司 所以我也不清楚。 :P 02/06 15:51
推 milonga332:推 02/06 15:54
推 AmosYang:推“時差當然還是最大的敵人”(淚) 02/06 18:03
沒有留言:
張貼留言
您好.本資料庫並非第一手資料.如果你有對文章作者的詢問,意見與需求,請自行找尋文章作者並提供意見,謝謝.