結對編程時不應該做的事情。
可以通過避免不良結對來簡單地優良結對。
遠離這些常見錯誤,您將獲得成功的機會。
###跨越錯誤的步伐太快了
讓您的操作員有機會注意到他們自己的語法錯誤和錯別字。
不斷指出小錯誤會損害流程。包含您的和他的。這也可能使您的伴侶自覺。
請記住:您的工作是考慮全局,而不是在發現拼寫錯誤的單詞後立即指出它們。
如果您對操作者有建議,請以他們會理解的最高抽像水平進行交流。
如果發現自己在命令代碼(或者更糟的是,每次擊鍵),請停下來看看是否可以在更高層次上傳達您的想法。
如果失敗了,請稍作努力,以使您的想法得以勾勒。
每次配對時都請帶上自己的鍵盤。開始之前將其接上電腦。
這使角色交換更加容易,並且允許您顯示而不是告訴您單詞何時失敗。
擁有自己的滑鼠也很不錯,但不是必需的。 (要求某人單擊某些內容很容易,但是很難讓他們鍵入許多字符。)
##對於操作員:
###操作地太快
如果您精通編輯器,那麼移動起來就很容易,甚至是經驗豐富的導航員。
除非您確定自己的領航員跟得上,否則請不要以最快的速度處理代碼。
如果您決定要做什麼,這會有所幫助。
太快地移動或做他們不太理解的事情,很容易使導航員失去注意力。
如果您感覺到結對的夥伴的注意力在漂移,請停止並同步。
壞問題範例:“你明白這一點,對吧?”
好問題範例:“其中哪一部分最難理解?”
配對應包括持續的雙向溝通。 如果您或您的導航員變得安靜,請停下來檢查。
坐下來,使螢幕位於你們兩個之間。確保兩個人都能看到同樣的效果(考慮提高字體大小)。
如果一個人被困在一邊,就會造成一種潛意識的不平等等級。
一對是一個單位。你們兩個都一樣重要。
結對是很耗腦的。甚至比普通編程還更嚴重。
確保您有足夠的休息時間的一種好方法,是採用番茄鐘技巧。在開始之前,請考慮與您結對夥伴就首選工作達成共識,並確定長度。
很難同時聽和打字。
如果您的導航員提出建議,請考慮將手從鍵盤上移開。更好的是:轉動並進行眼神交流。
在開始配對之前,請禁用所有通知(在您的電腦和電話上)。
結對會議應該被完全為零的 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" %}