जोड़ी प्रोग्रामिंग करते समय आप कैसे शोध करते हैं?


20

मैंने हाल ही में एक नई नौकरी शुरू की है और जोड़ी बनाने से मुझे वहां बहुत जल्दी प्रभावी होने में मदद मिली है। हालाँकि, मैं एक कठिन समय पा रहा हूँ, जब हमें अपने वर्कफ़्लो के दौरान संक्षिप्त संयुक्त अनुसंधान करना चाहिए, एपीआई सुविधाओं, कोड उदाहरणों, या कमांड विकल्पों को कवर करना। मेरी टीम लीड से हमें अलग-अलग वेब संसाधनों के बीच चरणों की मौखिक रूप से बातचीत करके, हमारे व्यक्तिगत लैपटॉप के बजाय, हमारे युग्म स्टेशन पर सभी शोध करने का आग्रह करती है।

मैं अपने जोड़ीदार साथी से अलग-अलग तरीके से जानकारी को पढ़ता हूं, पढ़ता हूं, और जब मैं चाहता हूं कि अगले वेब पेज पर अनुसंधान के एक धागे का पालन कर सकूं, तो मैं और अधिक उत्पादक महसूस कर सकता हूं, बजाय इसके कि सटीक गति और जगह रखने की कोशिश करूं मेरे साथी का पढ़ना हम स्मार्ट और तेज़ दोनों हैं, लेकिन जब हम सामान का पता लगा रहे होते हैं तो हम अलग-अलग तरीकों और तात्कालिक वेगों में जाने में मदद नहीं कर सकते। यह एक मिनट के लिए व्यक्तिगत रूप से चारों ओर प्रहार करने के लिए इतना आसान लगता है जब तक कि हम में से कोई एक यह नहीं कहता कि "मुझे मिल गया है," फिर एक साथ वापस आएँ और कोड करें।

जब आप कार्यक्रम को जोड़ते हैं, तो आप छोटे शोध कार्यों को कैसे संभालते हैं? आपके लिए सबसे अच्छा काम क्या है, और आप अपने साथी के साथ कैसे तालमेल रखते हैं?

जवाबों:


14

जोड़ी प्रोग्रामिंग एक उपकरण है। किसी भी उपकरण की तरह, ऐसे समय होते हैं जब यह उपयोगी होता है और जब यह नहीं होता है। नौकरी के लिए सही साधनों का उपयोग करना अलग-अलग समय पर अलग-अलग साधनों को शामिल कर सकता है, जिसमें उन उपकरणों का मिश्रण भी शामिल है।

इस प्रकार, यदि स्थिति इसके लिए कॉल करती है, तो आवश्यक होने पर टूट जाती है और आवश्यक होने पर वापस मिलती है।

उदाहरण के लिए, यदि आप दोनों किसी चीज़ पर शोध कर रहे हैं और आप में से कोई एक चीज़ दिलचस्प है, तो शायद आप दोनों इसे एक साथ देख सकते हैं। लेकिन अगर आप दोनों एक जवाब खोजने की कोशिश कर रहे हैं, तो कभी-कभी समानांतर में खोज करने के लिए तोड़ना अधिक उत्पादक होता है।

जब आप में से कोई एक उत्तर पाता है, तो pair programmingसत्र को फिर से शुरू करें ।

संक्षेप में, यह Pair Programming,नहीं कहा जाता है Pair Researching


8

जब मैं जो भी प्रोग्राम मुख्य कंप्यूटर पर टाइप नहीं कर रहा हूं उसकी जोड़ी में रिसर्च करने के लिए लैपटॉप तक पहुंच होती है। यह जोड़ी के 'गैर-टाइपिंग' सदस्य के लिए पूरी प्रक्रिया को कम निराशाजनक बनाता है।


1
क्या गैर-टाइपर तब विचलित नहीं होता है जो जोड़ी को पूरा करने की कोशिश कर रहा है? जब वह देख नहीं रहे थे, तो दूसरे प्रोग्रामर ने जो किया, उस पर वह या वह कैसे पकड़ता है?
एडम लेअर

2
यदि दो लोग दो कंप्यूटरों पर काम कर रहे हैं, तो यह जोड़ी प्रोग्रामिंग नहीं है!
जॉन्सवेब

6
यदि जोड़ी प्रोग्रामिंग स्टेशन पर मौजूद व्यक्ति शोध कर रहा है और प्रोग्रामिंग नहीं कर रहा है, तो प्रक्रिया को पकड़ने में बस "अरे दोस्त" शामिल हैं। मुझे अभी जो मिला है उसे देखें ... "। सिर्फ इसलिए कि दोनों लोग स्वतंत्र रूप से कुछ शोध कर रहे हैं इसका मतलब यह नहीं है कि वे संवाद करना बंद कर दें।
jmort253

मुझे नहीं लगता कि मैं इसे दूर तक जाना चाहता हूं - जब कोड लिखा जा रहा है, मैं इसे देखना चाहता हूं। मैं उस स्थिति के बारे में अधिक बात कर रहा हूं जहां हम दोनों जानते हैं कि हमें आगे क्या करना है, लेकिन हम नहीं जानते कि यह कैसे करना है - इसलिए हम इसे देखने के लिए एक मिनट लेते हैं।
ट्रैफिकजार्ड

2
मेरे उत्तर को स्पष्ट करने के लिए। यदि उस समय कोड नहीं लिखा जा रहा था तो गैर-टाइपिंग सदस्य आम तौर पर केवल शोध कर रहे होंगे। उदाहरण के लिए टाइपिंग सदस्य निर्माण या शोध भी कर रहा है। @ जॉनोस्वेब मुझे लगता है कि यह समझना महत्वपूर्ण है कि जोड़ी प्रोग्रामिंग (या उस मामले के लिए कुछ भी) सभी या कुछ भी प्रस्ताव नहीं है।
वेस्टकोस्टैडिफ

3

यदि आप विभिन्न स्थानों में उत्तर खोज रहे हैं तो समानांतर शोध बहुत शक्तिशाली है। "आप उस लेख को पढ़ते हैं, मैं पुस्तक को ब्राउज़ करूँगा और हम 10 मिनट में वापस सिंक करेंगे"। जो कोई भी (संभव) समाधान के साथ आता है उसे पाठ्यक्रम का ज्ञान साझा करना चाहिए।

इसे संभालने का एक शानदार तरीका " स्पाइक " का उपयोग करना है । अनुमानों को अधिक सटीक बनाने में मदद करने के लिए अनुमान बैठक के दौरान ऐसा होता है। संक्षेप में, आप एक विशिष्ट कार्य का अनुमान तब तक स्थगित करते हैं जब तक कि (टाइमबॉक्स) स्पाइक पूरा नहीं हो जाता है और आप समस्या के बारे में पर्याप्त रूप से विश्वास करते हैं कि आप उस पर एक नंबर डाल सकते हैं। इसमें कुछ नए परिवाद या घटक आज़माना शामिल हो सकते हैं या एक छोटे से कार्यक्रम को प्रमाण के रूप में लिख सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.