外包合作的心得

看板Soft_Job (軟體人)作者 (這些分鐘妳有沒有想過我?)時間15年前 (2011/02/06 08:37), 編輯推噓7(7012)
留言19則, 9人參與, 最新討論串1/1
※ 引述《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

02/06 09:24, , 1F
中肯推
02/06 09:24, 1F

02/06 09:27, , 2F
中肯淚推~~!!
02/06 09:27, 2F

02/06 10:04, , 3F
02/06 10:04, 3F

02/06 10:44, , 4F
我看過一間公司精簡到只剩下PM code全數外包 結果兩年過
02/06 10:44, 4F

02/06 10:44, , 5F
後那間公司又開始招coder了:)
02/06 10:44, 5F

02/06 12:06, , 6F
第三點有時候不是不願意先把東西搞清楚再開始作,是時間太
02/06 12:06, 6F

02/06 12:07, , 7F
趕,我就有做過那種剛進去兩三星期就deadline的,等慢慢搞
02/06 12:07, 7F

02/06 12:07, , 8F
清楚早就已經來不及了,當然也只好硬著頭皮先做了
02/06 12:07, 8F

02/06 14:49, , 9F
其實我的CASE上這不能算外包,已經是正職了...
02/06 14:49, 9F

02/06 14:50, , 10F
管理階層固然要付一點責任,不過RD 本身也有RD本身該有的
02/06 14:50, 10F

02/06 14:50, , 11F
品質,兩個基本上都是應該要顧到的。
02/06 14:50, 11F

02/06 14:51, , 12F
當然你不能要求RD做一些很精巧的設計或沒有typo,但是一些
02/06 14:51, 12F

02/06 14:51, , 13F
基本該有的安全觀念,比方說寫sql要注意sql injection 這種
02/06 14:51, 13F

02/06 14:52, , 14F
觀念是該有的。不然就算要他們code-review也看不出啥鬼..
02/06 14:52, 14F

02/06 14:59, , 15F
不知道T大公司的狀況,但公司是已經全用約聘的了嗎?
02/06 14:59, 15F

02/06 15:01, , 16F
原有的RD在面試時有參與嗎? 如果是基本概念不好那面試應刷掉
02/06 15:01, 16F

02/06 15:51, , 17F
那是我客戶的公司 所以我也不清楚。 :P
02/06 15:51, 17F

02/06 15:54, , 18F
02/06 15:54, 18F

02/06 18:03, , 19F
推“時差當然還是最大的敵人”(淚)
02/06 18:03, 19F
文章代碼(AID): #1DJUqztY (Soft_Job)
文章代碼(AID): #1DJUqztY (Soft_Job)