Navigator
- गलतियों को बहुत जल्दी चेक करना
- Driver को syntax errors और typos ठीक करने का समय दें
- बहुत छोटी गलतियों की लगातार ओर इशारा करना flow तोड़ता है, और pair को दूसरे की नज़र के प्रति सचेत बना देता है
- आपका काम तुरंत गलत शब्द पकड़ना नहीं, बल्कि बड़ी तस्वीर को ध्यान में रखना है
- लो-लेवल निर्देश देना
- अगर Driver को कुछ सुझाव देना है, तो उसे abstraction के उस सबसे ऊँचे स्तर पर दें जिसे Driver समझ सके
- अगर आप code dictation करने लगे हों (यहाँ तक कि हर keypress तक), तो थोड़ा रुकें और देखें कि क्या इसे किसी higher level पर कहा जा सकता है
- अगर वह काम न करे, तो idea sketch करने के लिए थोड़ी देर drive करने देने का अनुरोध करें
- अपना keyboard इस्तेमाल न करना
- हर pairing session में अपना keyboard लेकर आएँ और शुरू करने से पहले उसे plug in करें
- इससे roles बदलना आसान होता है, और बोलने के बजाय दिखाना संभव होता है
- अपना mouse होना भी अच्छा है, लेकिन ज़रूरी नहीं
Driver
- बहुत तेज़ drive करना
- अगर आप editor में बहुत दक्ष हैं, तो skilled Navigator के लिए भी आपके साथ बने रहना मुश्किल होने जितना तेज़ हो जाना आसान है
- अगर आपको भरोसा नहीं कि आपका pair साथ चल रहा है, तो अपनी अधिकतम गति से code manipulate न करें
- जो कर रहे हैं उसे बोलते हुए करना अच्छा रहता है
- checked-out Navigator को होने देना
- बहुत तेज़ जाने या ऐसी चीज़ें करने से जिन्हें Navigator समझ नहीं रहा, उसका ध्यान खोना आसान है
- अगर लगे कि आपके pair का ध्यान भटक रहा है, तो रुकें और sync करें
- खराब सवाल: "आपको यह समझ आ रहा है, सही?"
- अच्छा सवाल: "कौन-सा हिस्सा follow करना मुश्किल लग रहा है?"
- Pairing में लगातार दो-तरफ़ा communication होना चाहिए। अगर आप या आपका Navigator चुप हैं, तो रुकें और check-in करें
- screen access का असमान होना
- monitor को दोनों लोगों के बीच रखें, और सुनिश्चित करें कि दोनों को बराबर दिख रहा हो (font बड़ा करने पर भी विचार करें)
- अगर एक व्यक्ति एक तरफ खिसक जाता है, तो अवचेतन में असमान hierarchy बन जाती है
- pair एक इकाई है। दोनों में से कोई भी अधिक महत्वपूर्ण नहीं है
- break न लेना
- pairing थकाने वाली होती है। सामान्य programming से कहीं ज़्यादा
- सही break लेने का एक अच्छा तरीका Pomodoro Technique का उपयोग करना है
- शुरू करने से पहले पसंदीदा work/break duration पर सहमति बना लें
- सुने बिना सिर्फ़ सुन लेना
- सुनना और साथ में typing करना कठिन है
- जब Navigator कोई सुझाव दे, तो keyboard से हाथ हटा लें। इससे भी बेहतर है कि शरीर मोड़कर eye contact करें
दोनों के लिए
- गैर-उत्पादक distractions को अनुमति देना
- pairing शुरू करने से पहले सभी notifications बंद कर दें (computer और phone दोनों पर)
- session के दौरान कोई notification/text message नहीं आना चाहिए। अगर चूक से आ भी जाए, तो माफ़ी माँगें और सुनिश्चित करें कि आगे वह न बजे
- दूसरे monitor पर email खुला न रखें
- (pairing न करते समय भी ऐसा करना चाहिए। productivity बढ़ाने का सबसे तेज़ तरीका interruptions कम करना है)
- roles न बदलना
- driving और navigation अलग-अलग कारणों से थकाने वाले होते हैं
- roles बदलने से दिमाग के थके हुए हिस्से को आराम मिलता है और आराम कर रहे हिस्से सक्रिय होते हैं
- Driver बदलना pairing session में ऊर्जा भरने का अच्छा तरीका है। हर बार switch करना हो तो बताने के लिए timer सेट रखें
- यह भूल जाना कि यह एक skill है
- pair programming एक सीखी जाने वाली "skill" है
- शुरुआत में इसे अच्छा करना कठिन हो सकता है, लेकिन लगातार अभ्यास से आप बेहतर होंगे
- पहली कठिन अनुभूति के बाद हार न मानें। यह न मानें कि skilled developer ज़रूर अच्छा partner भी होगा। बिना practice के अच्छा होने की उम्मीद न करें
- हर session के बाद अपने pair के साथ feedback लें और उस पर विचार करें। हम इसे और बेहतर कैसे कर सकते थे?
1 टिप्पणियां
दूसरे मॉनिटर पर email खोलकर न रखें