26 पॉइंट द्वारा xguru 2022-03-14 | 1 टिप्पणियां | WhatsApp पर शेयर करें

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 टिप्पणियां

 
nicewook 2022-03-15

दूसरे मॉनिटर पर email खोलकर न रखें

  • यह बात काफ़ी relatable लगी। सच में, सिर्फ़ वही apps खोलकर काम करना चाहिए जिनकी सच में ज़रूरत हो।