Re: [請益] Pair programming在歐美?

看板Soft_Job作者 (ObjC)時間7年前 (2017/06/23 03:58), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串3/3 (看更多)
剛好在歐洲待過兩間公司,可以分享一些經驗跟看法,歡迎留言討論XD 先回答問題,並不常見。歐洲人也是人,沒人喜歡敲下一行代碼就被問 為什麼你要這樣寫,白種人的ego更無法容忍自己無暇的代碼被檢視。 我的淺見是,Pair Programming是開發過程中一個解決特定問題的方法。 而方法是否有用?要先問自己幾個問題。 # 從碼農的角度 - 團隊素質參疵不齊嗎? - 團隊有統一的寫作風格嗎? - 團隊有持續維護且達成共識的代碼風格文件嗎? # 從工頭的角度 - 團隊有完整的新進人員訓練嗎? - 風格迥異的程式庫是否已造成大量的技術債進而拖慢開發速度呢? - 團隊成員對業務邏輯都有共識嗎? 在我的日常工作中必須要接觸來自不同國家的成員,即使大家都是碼農, 但是成長歷史背景的不同,每個人解決問題的方法與過程也都不盡相同。 看代碼猜國家其實滿有趣得。 而不變的是,大部分的資深碼農對於訓練新進人員通常不感興趣,有的人 甚至認為這工作嚴重拖累他的生產力。其實長遠看,不做好新進訓練的團 隊很快就會因為意識的分歧而大幅降低團隊的生產力。當缺乏對於團隊認 知的新進人員開始敲下他自己的代碼,造成來回數次的Code review,讓 參與者感到疲乏失去耐性而進行妥協,這就是程式碼崩壞的開始。 當12人的團隊有12個寫作風格時,作爲第13人的你會選擇去了解所有的 風格還是創造另一個寫作風格? 『當系統性的問題複雜大無法靠一人之力解決時,為了解決你的問題, 你只會把它變得更複雜。』 Pair programming並無法解決上述的任何一個問題,但可以有效地降低 這一類的問題對團隊造成的傷害。因為在過程中彼此交流面對問題的切 入點與討論解決方法的思路,可以幫助雙方同步對技術與業務邏輯的看 法。越了解與你共事的人,在合作上就越有效率。而共事的人越多,在 選擇最有利團隊的解決辦法時,通常能有更多的選擇。 當然再好的藥,對天生體質不好的團隊通常也沒什麼用。能與心態開放 肯持續學習又聰明的人合作是上輩子修來的福氣。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 84.86.183.170 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1498161523.A.57F.html

06/23 09:08, , 1F
推最後一句,能與開放心態且持續學習又聰明的人合作真
06/23 09:08, 1F

06/23 09:08, , 2F
的是福氣
06/23 09:08, 2F

06/23 13:06, , 3F
看代碼可以猜出國家 0.o
06/23 13:06, 3F

06/23 16:30, , 4F
讚!
06/23 16:30, 4F
文章代碼(AID): #1PJ25pL_ (Soft_Job)
文章代碼(AID): #1PJ25pL_ (Soft_Job)