Skip to content

Latest commit

 

History

History
207 lines (113 loc) · 8.35 KB

05-antipatterns.md

File metadata and controls

207 lines (113 loc) · 8.35 KB

配對編程反模式

結對編程時不應該做的事情。

可以通過避免不良結對來簡單地優良結對。

遠離這些常見錯誤,您將獲得成功的機會。

對於導航員:

###跨越錯誤的步伐太快了

讓您的操作員有機會注意到他們自己的語法錯誤和錯別字。

不斷指出小錯誤會損害流程。包含您的和他的。這也可能使您的伴侶自覺。

請記住:您的工作是考慮全局,而不是在發現拼寫錯誤的單詞後立即指出它們。

提供低層級指令

如果您對操作者有建議,請以他們會理解的最高抽像水平進行交流。

如果發現自己在命令代碼(或者更糟的是,每次擊鍵),請停下來看看是否可以在更高層次上傳達您的想法。

如果失敗了,請稍作努力,以使您的想法得以勾勒。

不帶鍵盤

每次配對時都請帶上自己的鍵盤。開始之前將其接上電腦。

這使角色交換更加容易,並且允許您顯示而不是告訴您單詞何時失敗。

擁有自己的滑鼠也很不錯,但不是必需的。 (要求某人單擊某些內容很容易,但是很難讓他們鍵入許多字符。)

##對於操作員:

###操作地太快

如果您精通編輯器,那麼移動起來就很容易,甚至是經驗豐富的導航員。

除非您確定自己的領航員跟得上,否則請不要以最快的速度處理代碼。

如果您決定要做什麼,這會有所幫助。

允許導航員分心

太快地移動或做他們不太理解的事情,很容易使導航員失去注意力。

如果您感覺到結對的夥伴的注意力在漂移,請停止並同步。

壞問題範例:“你明白這一點,對吧?”

好問題範例:“其中哪一部分最難理解?”

配對應包括持續的雙向溝通。 如果您或您的導航員變得安靜,請停下來檢查。

不平等的螢幕

坐下來,使螢幕位於你們兩個之間。確保兩個人都能看到同樣的效果(考慮提高字體大小)。

如果一個人被困在一邊,就會造成一種潛意識的不平等等級。

一對是一個單位。你們兩個都一樣重要。

不休息

結對是很耗腦的。甚至比普通編程還更嚴重。

確保您有足夠的休息時間的一種好方法,是採用番茄鐘技巧。在開始之前,請考慮與您結對夥伴就首選工作達成共識,並確定長度。

左耳進右耳出

很難同時聽和打字。

如果您的導航員提出建議,請考慮將手從鍵盤上移開。更好的是:轉動並進行眼神交流。

對彼此而言:

允許沒有生產價值的注意力分散

在開始配對之前,請禁用所有通知(在您的電腦和電話上)。

結對會議應該被完全為零的 Slack 通知或訊息中斷。如果一個人漏了,就道歉並確認已保持禁用。

不要在其他螢幕上打開電子郵件。

(即使沒有結對,也應執行上述操作。提高編程效率的最快方法是減少中斷。)

不交換角色

由於不同的原因,操作和導航都很費力。

交換角色使您可以休息大腦的疲憊部位,並激活閒置的部位。

交換操作員是激發失去動力的結對會議的好方法。考慮設置一個計時器以指示每次切換的時間。

忘記這是一種技能

結對編程是一項必須學習的技能。

起初您不會擅長此事,但是持續的練習的將帶來改善。

在經歷了艱難的初體驗後,請不要放棄。不要以為有經驗的開發人員會自動成為良好的配對夥伴。沒有練習就不要指望。

考慮在每個環節之後與您的同伴進行反思或尋求反饋。還有什麼更好的呢?

{% include navigation-buttons.html previous-title="Pair Programming Styles" previous-url="/pair-programming-guide/styles" next-title="Lesser-known Benefits" next-url="/pair-programming-guide/lesser-known-benefits-of-pair-programming" %}