जोड़ी प्रोग्रामिंग कब काम करती है? इससे कब बचें?


51

हर समय स्लेवली जोड़ी कार्यक्रम के बजाय, हम अपनी टीम पर चुनिंदा प्रोग्रामिंग का उपयोग करते हैं। मुझे लगता है कि यह निम्नलिखित परिस्थितियों में सबसे अच्छा काम करता है:

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

जोड़ी कार्यक्रम का उपयोग कब करें और क्यों करें?

जोड़ी प्रोग्रामिंग से कब बचें? क्यों?


11
अनुभवजन्य शोध के संदर्भ में स्पष्ट रूप से उत्तर देने के तीन साल बाद इस प्रश्न को बंद करने के मूल्य और तर्क को समझने की कोशिश की जा रही है। एजाइल के लिए सभी प्रथाओं में से, यह सबसे अधिक शोध और दस्तावेज में से एक है। क्या प्रश्न के शब्दों को किसी तरह से बदलने की आवश्यकता है? प्रकाशित होने के बाद से तीन वर्षों में उम्मीदें / मानक बदल गए हैं?
माइकल

जवाबों:


44

लॉरी विलियम्स द्वारा संकलित अनुसंधान इंगित करता है कि जोड़ी प्रोग्रामिंग औद्योगिक टीमों पर सबसे अच्छा काम करती है

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

अपने व्यक्तिगत अनुभव में मैंने पाया है कि मेरी XP टीम औसतन हमारे विकास समय जोड़ी प्रोग्रामिंग का लगभग 60% खर्च करती है। शेष समय व्यक्तिगत विकास करने में व्यतीत होता है। प्रारंभिक डिजाइन बनाने के लिए जोड़ी बनाना असामान्य नहीं है, कुछ घंटों के लिए डिजाइन पर अकेले काम करते हैं, फिर कोड के मुश्किल या मुश्किल हिस्सों को खत्म करने के लिए एक साथ आते हैं।

मैंने यह भी पाया है कि लगभग 1.5 से 2.5 घंटे के ब्लॉक में जोड़ी प्रोग्रामिंग सबसे प्रभावी है। कुछ भी बहुत कम करने के लिए बहुत अधिक ओवरहेड की आवश्यकता होती है, जबकि बहुत अधिक और जोड़े कर्कश और थके हुए होते हैं। कर्कश और थके हुए का मतलब है कि आप अच्छी तरह से संवाद नहीं कर रहे हैं और सिस्टम में दोषों को कम कर सकते हैं।


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

हालाँकि, विडंबना यह है कि जब लिंक ने आपके जवाब को प्रकाशित किया तो काम किया, अब यह 404 है, दोह!
पद्दिस्लैकर

मैंने आपके उत्तर माइकल में हाइपरलिंक को ठीक कर दिया है, इसलिए सब फिर से ठीक है।
पद्दिस्लैकर

"जटिल" भाग बहुत महत्वपूर्ण है। यदि आप तुच्छ टाइपिंग का काम करते हैं, तो आपका साथी बहुत जल्दी ऊब जाएगा।
डेव ओ।

3
@ डावो: मैं केवल जोड़ी-प्रोग्रामिंग का उपयोग करके सरल काम कर सकता हूं। जटिल कार्यों के लिए मुझे सोचने की ज़रूरत है, और जोड़ी-प्रोग्रामिंग केवल विकर्षण का एक स्रोत है (देखें विल सरजेंट का जवाब)। मुझे अभी भी सहकर्मियों के साथ जटिल समस्याओं पर चर्चा करना बहुत उपयोगी लगता है, लेकिन यह पूरे कोड को एक साथ लिखने से अलग है।
जियोर्जियो

29

जोड़ी प्रोग्रामिंग ने मेरे लिए बहुत, बहुत कम स्थितियों में काम किया है।

जहां पेयर प्रोग्रामिंग फेल फॉर मी

लघुकथा यह है कि जोड़ी प्रोग्रामिंग मेरे लिए सॉफ्टवेयर विकसित करने के मुख्य तरीके के रूप में काम नहीं करती है। मैं एक दिन या शायद एक सप्ताह के लिए कार्यक्रम जोड़ सकता हूं, खासकर यदि हम किसी विशेष समस्या पर ध्यान केंद्रित कर रहे हैं। लेकिन उसके बाद? मेरा हो गया। टोस्ट। मैं किसी को भी नहीं देखना चाहता, किसी से भी बात नहीं कर सकता, और मुझे एक गुफा में कम से कम कुछ दिन चाहिए जब तक मैं फिर से मानव कंपनी के लिए फिट नहीं हो जाता।

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

मैं उन बड़ी समस्याओं की सूची बनाऊंगा, जो जोड़ी प्रोग्रामिंग के साथ सामने हैं और आपको बाद में विवरण और उपाख्यान देते हैं।

  1. स्प्लिट फ़ोकस।
  2. कोई प्रयोग नहीं।
  3. कोई उच्च नोट नहीं।
  4. स्वामित्व में कोई अभिमान नहीं।
  5. बचे नहीं...

... मैंने अपने सहकर्मियों से पूछा कि क्या उन्होंने देखा जो मैंने देखा, अगर मुझे कुछ याद आ रहा था, कुछ भी - मैंने यह नहीं देखा कि यह कैसे काम कर सकता है, लोग इसे कैसे रख सकते हैं। उन्होंने कहा कि मैं ठीक कर रहा था, कि मुझे बसने और समायोजित होने में समय लगा। कि यह पहली बार में सभी के लिए कठिन था।

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

अंत में - बस तीन महीने बाद शर्मीली, और पहली बार - जब जोड़ी प्रोग्रामिंग के दौरान टीम फिट नहीं होने के कारण मुझे निकाल दिया गया।

अकेले नहीं

मैंने इसे केवल समझने के लिए नहीं लिखा, बल्कि इसके बारे में बात करने में सक्षम होने के लिए भी लिखा। एक अनुमान है कि जोड़ी प्रोग्रामिंग अधिकांश लोगों के लिए काम करती है और एकल प्रोग्रामिंग की तुलना में बहुत आसान और तेज़ है। यह मामला हो सकता है या नहीं भी हो सकता है, लेकिन दीर्घकालिक अभ्यास के रूप में, जोड़ी प्रोग्रामिंग मेरे लिए काम नहीं करती है। कई अन्य लोग हैं जो जोड़ी प्रोग्रामिंग या तो काम नहीं करते हैं। हम भी बात ...


2
मैं भी। सुंदर केवल दोष ट्रैकिंग में और फिर भी यह वास्तविक प्रोग्रामिंग की तुलना में अधिक मंथन और दर्शन है।
hplbsh

4
+1 व्यावहारिक जवाब। ऐसा लगता है कि कभी-कभी पेयर प्रोग्रामिंग के अधिवक्ता हमारे बारे में भूल जाते हैं कि वे अकेले और अंतर्मुखी हैं। और संयोग से, प्रोग्रामिंग में रुचि रखने वाले कई लोग भी अंतर्मुखी हैं ...
एंड्रेस एफ।

6
@AndresF .: अकेले और अंतर्मुखी लोगों के अलावा ऐसे लोग भी हैं जो स्वतंत्र हैं और उन्हें अपने विचारों को व्यवस्थित करने के लिए अपने स्थान की आवश्यकता है। टीम के सदस्यों के बीच ज्ञान फैलाने के लिए, कोड की समीक्षा कम से कम जोड़ी-प्रोग्रामिंग के रूप में प्रभावी है।
जियोर्जियो

2
@ जियोर्जियो सहमत। मैं वास्तव में आंशिक जोड़ी प्रोग्रामिंग का समर्थन करता हूं : जोड़े में कुछ कठिन समस्याओं से निपटना। लेकिन कुछ अधिवक्ताओं का मानना ​​है कि इसका उपयोग अधिकांश समय अधिकांश प्रोग्रामिंग कार्यों के लिए किया जाना चाहिए, जिनसे मैं असहमत हूं।
एंड्रेस एफ।

4
@AndresF .: मैं आपसे सहमत हूं। "आंशिक जोड़ी प्रोग्रामिंग" या, कम फैशनेबल शब्दों का उपयोग करते हुए, "जरूरत पड़ने पर एक साथ कुछ कठिन समस्या पर चर्चा करना" एक बहुत ही उचित दृष्टिकोण है, जिसका उपयोग न केवल प्रोग्रामिंग के लिए किया जाता है, बल्कि स्कूल में सीखने के दौरान भी किया जाता है, आदि। हालांकि, मैं इस प्रथा को नहीं मानता। एक चांदी की गोली जो हर समय इस्तेमाल की जानी चाहिए।
जियोर्जियो

10

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

"जूनियर / सीनियर" जाने का एकमात्र तरीका नहीं है। "इंटरमीडिएट / जूनियर" उपयोगी है; यह मध्यवर्ती स्तर के आदमी को उसके द्वारा किसी और से संवाद करने के लिए मजबूर करके प्राप्त ज्ञान को संश्लेषित करने में मदद करता है। "इंटरमीडिएट / इंटरमीडिएट" चुनौती दो लोग अपने ज्ञान को साझा करने, संवाद करने और एक टीम के हिस्से के रूप में काम करने के लिए एक साथ काम करते हैं। और यहां तक ​​कि अगर आपके पास दो वास्तव में वरिष्ठ लोग हैं, तो संभावना है कि उनके पास विशेषज्ञता के विभिन्न क्षेत्र हैं और विभिन्न दृष्टिकोणों के साथ आ सकते हैं। एक बार किसी परियोजना पर किसी की अस्पष्ट "गति" के लिए ज्ञान-साझा करने के पहलू समाप्त नहीं होते हैं। बल्कि, जोड़ी प्रोग्रामिंग एक शिक्षण संगठन का प्रतीक है । नई तकनीकों और सर्वोत्तम प्रथाओं का तेजी से प्रसार हुआ।

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

यह सब नहीं है, पूरी तरह से, 100% आड़ू और क्रीम; मुझे लगता है कि जोड़ी प्रोग्रामिंग कभी-कभी सहज मस्तिष्क प्रक्रियाओं के मेरे आवेदन के लिए एक बाधा है जो कुछ समस्याओं पर उपयोगी हैं। हाल ही में, एक मेमोरी-लीक टास्क पर, मैंने कुछ समय दोनों के साथ और बिना जोड़े के बिताया; एक के बिना, मैं चारों ओर गड़बड़ करने और वास्तव में यह जानने के बिना प्रयोगों की कोशिश करने के लिए अधिक स्वतंत्र महसूस करता था कि किसी भी क्षण मैं क्या कर रहा था। सिंगलटन काम करने में भी कुछ फायदे हैं, एक स्पर्शरेखा पर जाने और कुछ वाइल्ड रिफैक्टरिंग (एक्सपी पद्धति में मूल्यवान) करने के लिए।

लेकिन सभी ने बताया, लाभ अब तक लागतों से आगे निकल गए हैं, और जोड़ी ने हमारे लिए शानदार काम किया है: एक बड़ी कंपनी द्वारा अधिग्रहण के माध्यम से स्टार्ट-अप चरण से, और हमारे बाद के एकीकरण से। (जिसमें से बोलते हुए, जोड़ी प्रोग्रामिंग ने विस्तार के माध्यम से और थोड़े से टर्नओवर के बावजूद संस्कृति की निरंतरता बनाए रखने में हमारी सहायता की है)।

(हम पर्ल में एक सॉफ्टवेयर उपकरण विकसित करते हैं, ~ $ 4,000- $ 40,000 सूची मूल्य।)


4

मैंने कभी भी "पेयर प्रोग्रामिंग" सेटअप में काम नहीं किया है और फिर भी मैं आपके द्वारा सूचीबद्ध तीन परिस्थितियों का एक हिस्सा होने का दावा कर सकता हूं। जिस परिदृश्य का आप उल्लेख करते हैं वह अधिक "नियमित प्रोग्रामिंग" लगता है, जिसमें फेंके गए प्रशिक्षण / सहायता के चरणों के साथ "जोड़ी प्रोग्रामिंग" अस्तित्व में आने से पहले क्या हम यह सब नहीं करते थे? जोड़ी प्रोग्रामिंग, मुझे लगता है कि एक अधिक प्रतिबद्ध दृष्टिकोण की आवश्यकता होगी जहां एक टीम के भीतर साझा करने की प्रक्रिया उस मिनट को रोक नहीं पाती है जिसे आप तत्काल कार्य या समस्या से निपटते हैं। लेकिन फिर यह वह है जो मैं "सोचता हूं" वह नहीं जो मैं "जानता हूं"।

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


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

हाँ, मैं भी उन लोगों से सुनना चाहूंगा जिन्होंने पीपी के साथ समय की विस्तारित अवधि के लिए काम किया है। मैं समझ सकता हूं कि कई कंपनियों या टीमों के साथ काम करने वाले सलाहकार पीपी से कैसे लाभान्वित हो सकते हैं, लेकिन ये असाइनमेंट आमतौर पर कुछ महीनों तक चलते हैं। यह जानना दिलचस्प होगा कि पीपी एक विशिष्ट सॉफ्टवेयर फर्म में कैसे काम करता है जहां परियोजनाएं आम तौर पर एक वर्ष से अधिक समय तक चलती हैं।
प्रीसेट करता है

2

हम पिछले कुछ महीनों से अपनी टीम में पेयर प्रोग्रामिंग के साथ प्रयोग कर रहे हैं। जब आप कुछ नई (नई तकनीक, नई सुविधा आदि) पर काम कर रहे होते हैं तो मैं इसका बहुत उपयोगी महसूस करता हूं क्योंकि आप टीम के किसी अन्य व्यक्ति के साथ विचारों को तेजी से उछाल सकते हैं और उन्हें मान्य / अमान्य कर सकते हैं। इसके अलावा, एक तरफ से सहकर्मी की समीक्षा कीड़े को बाहर रखने में मदद करती है।

एक अन्य टीम के साथी ने ATDD करने के लिए एक परीक्षण के साथ जोड़ी प्रोग्रामिंग का उपयोग करने की कोशिश की और वे परिणामों से काफी खुश थे (उनकी गणना के अनुसार 20% देव लागत में वृद्धि हुई और परीक्षण समय में लगभग 50% की कमी आई)


1

शुभ रात्रि

कई बार हमने एक्सट्रीम प्रोग्रामिंग और पेयर प्रोग्रामिंग की प्रथाओं के बारे में बहस की है । वापस समय में, हम यह समझने में सक्षम हैं कि प्रोग्रामिंग एक एकल गतिविधि है क्योंकि प्रोग्रामर को एकाग्रता और अलगाव की आवश्यकता होती है। उस समय के प्रोग्रामर जोन में थे , एक मानसिक स्थिति जहां वे कुशलता से कोड पर ध्यान केंद्रित कर सकते थे और अच्छे और रचनात्मक निर्णय ले सकते थे।

यदि आप एक प्रोग्रामर एक दूसरे को बाधित करते हैं, तो पेयर प्रोग्रामिंग भी जोखिम भरी लगती है। दूसरी ओर, एक साथ काम करने वाले दो प्रोग्रामर को बाधित करना अधिक कठिन है। उदाहरण के लिए सोलो प्रोग्रामिंग पर, यह बाधित होना आसान होगा, इसलिए "ज़ोन" में एक एकल प्रोग्रामर के लिए रहना लगभग असंभव है।

कोड की गुणवत्ता एक और है जब मृत रेखा बस कोने के आसपास होती है। लोग हमेशा जल्दी में रहेंगे, एक जोड़ी प्रोग्रामर या एक एकल प्रोग्रामर बनें: वे कुछ सर्वोत्तम प्रथाओं को लागू नहीं करेंगे और केवल यूनिट परीक्षण के लिए भूल जाएंगे।

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


1

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

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

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