2009-02-19 13 views
5

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

हालांकि यदि आप जोड़ी प्रोग्रामिंग कर रहे हैं तो आपको प्रभावी रूप से लाइव पीयर समीक्षा मिलती है, तो क्या प्रक्रिया के हिस्से के रूप में अभी भी सहकर्मी समीक्षा होने के लायक है? क्या आप जोड़ी सहकर्मी समीक्षा कर सकते हैं?

मैं पूछता हूँ के रूप में जोड़ी प्रोग्रामिंग होने की जहाँ मैं काम है, और आम तौर पर इस सहकर्मी की समीक्षा के लिए एक विकल्प के रूप में देखा जाता है शुरू कर रहा है। मुझे इतना यकीन नहीं है, लेकिन लगता है कि डेवलपर समय व्यतीत करने वाले प्रोग्रामिंग और सहकर्मी समीक्षा उत्पादकता को नुकसान पहुंचा सकता है।

वहाँ एक similar question एक समय पहले, लेकिन विभिन्न जोर और कोई स्पष्ट आम सहमति

उत्तर

7

यह निर्भर करता है से करवाने के रूप में रूप में अच्छा नहीं होगा द्वारा किया।

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

उदाहरण के लिए, यदि आपके लिखने के लिए एक आवेदन की 3 डी ग्राफिक्स हिस्सा है, आप इसे अपने ओपन विशेषज्ञ से समीक्षा करवाने के कर सकते हैं।

तो परिस्थितियों के आधार पर, आप अपनी समस्या को देखने के लिए आंखों की एक तीसरी जोड़ी चाह सकते हैं। इस व्यक्ति को भी ध्वस्त नहीं किया जा सकता है (किसी अन्य समय क्षेत्र या कुछ में)।

प्लस, जब आप जोड़ते हैं, तो आपके पास समान रूप से सोचने की प्रवृत्ति हो सकती है। इसलिए, एक और राय आपकी यादों को खोने वाली चीज़ों पर खुल सकती है।

मेरी डेवलपर्स कोड के लिए युग्मित करते हैं, मैं अब भी उन्हें उत्तेजित होता अगर वे कोड के उस हिस्से में 100% विशेषज्ञ नहीं हैं उनके कोड समीक्षा की जा सके।

+2

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

3

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

3

मुझे लगता है कि सहकर्मी समीक्षा अभी भी महत्वपूर्ण है क्योंकि प्रोग्रामिंग के समय दोनों मामलों में दिमागी सेट काफी अलग है, सामान्य मन सेट महत्वपूर्ण नहीं है, जबकि सहकर्मी की समीक्षा करने वाली मानसिकता महत्वपूर्ण विश्लेषण का है, मैनुअल परीक्षण एक ही devloper जो devloped है यह कि परीक्षक

1

जोड़ी स्विचिंग सहकर्मी समीक्षा की समस्या को हल करने का इरादा था। जब डेवलपर नई जोड़ी में शामिल होता है, तो उसे उस समस्या को समझना पड़ता है जिस पर वह काम करने जा रहा है। और समझ में समीक्षा शामिल है।

मेरा मानना ​​है कि सिस्टम के महत्वपूर्ण बिंदुओं के लिए केवल अलग विशेषज्ञ समीक्षा की आवश्यकता है।

0

परिंग सहकर्मी समीक्षा है। या एक्सपी के रूप में, अगर कुछ अच्छा है तो इसे चरम पर ले जाएं। यदि सहकर्मी समीक्षा अच्छी होती है, तो इसे लगातार करें यानी, प्रोग्रामिंग जोड़ी करें।

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

पीयर समीक्षा कोड है लेकिन जोड़ी प्रोग्रामिंग का एक फायदा है। अन्य लाभ हैं:

बेहतर गुणवत्ता: सक्रिय वही कहानी कार्ड पर काम कर प्रोग्रामर की एक जोड़ी कम दोष

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

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

कौशल स्थानांतरण: घूर्णन जोड़े एक दूसरे के साथ काम करते समय नए कौशल (इंजीनियरिंग और डोमेन) को पढ़ते हैं। टीम का स्तर हर किसी के लिए बढ़ेगा और ज्ञान टीम के माध्यम से प्रचारित होगा।

टीम स्वयं का चयन करता है: टीम एक एथर्स के कौशल सीखती है और जल्दी से किसी ऐसे व्यक्ति को बुझाती है जो प्रदर्शन नहीं कर रही है।

संबंधित मुद्दे

 संबंधित मुद्दे