Google ने मेरे द्वारा देखे गए किसी भी स्थान का सर्वोत्तम कोड समीक्षा अभ्यास किया है। सभी लोग जो मुझसे मिले थे, कोड समीक्षा कैसे करें, इस बारे में पूरी सहमति है। मंत्र "जल्दी और अक्सर समीक्षा" है।
मान लीजिए कि आप एक ऐसी प्रक्रिया का उपयोग करते हैं जो वैसा ही दिखता है जैसा कि ग्राहम ली ने सुझाया था। (जो एक ऐसी प्रक्रिया है जिसे मैंने पहले खुद इस्तेमाल किया था।) समस्या यह है कि समीक्षकों को कोड के बड़े हिस्से को देखने के लिए कहा जा रहा है। यह एक बहुत अधिक प्रयास है, और इसे करने के लिए समीक्षकों को प्राप्त करना कठिन है। और जब वे ऐसा करते हैं, तो उन्हें इसके लिए पूरी तरह से काम करना मुश्किल होता है। इसके अलावा जब वे डिजाइन के मुद्दों को नोटिस करते हैं, तो डेवलपर्स को वापस जाने के लिए और अपने सभी काम कोड को फिर से बेहतर बनाने के लिए इसे प्राप्त करना कठिन होता है। आप अभी भी सामान पकड़ते हैं, और यह अभी भी मूल्यवान है, लेकिन आप ध्यान नहीं देंगे कि आप 90% से अधिक लाभ से गायब हैं।
इसके विपरीत, Google के पास स्रोत नियंत्रण में जाने से पहले हर एक प्रतिबद्ध पर कोड की समीक्षा होती है । Naively कई लोगों को लगता है कि यह एक भारी वजन प्रक्रिया होगी। लेकिन यह अभ्यास में उस तरह से काम नहीं करता है। यह अलगाव में कोड के छोटे टुकड़ों की समीक्षा करने के लिए बड़े पैमाने पर आसान हो जाता है। जब समस्याएँ मिलती हैं, तो डिज़ाइन को बदलना बहुत कम काम है क्योंकि आपने अभी तक उस डिज़ाइन के आसपास कोड का एक गुच्छा नहीं लिखा है। परिणाम यह है कि पूरी तरह से कोड की समीक्षा करना बहुत आसान है, और बदले हुए मुद्दों को ठीक करना बहुत आसान है।
यदि आप Google की तरह कोड समीक्षा करना चाहते हैं (जो मैं वास्तव में करता हूं, वास्तव में अनुशंसा करता हूं), ऐसा करने में आपकी मदद करने के लिए सॉफ्टवेयर है। Google ने अपने टूल को Rietveld के रूप में Subversion के साथ एकीकृत किया है । गो (भाषा) Rietveld के एक संस्करण के साथ विकसित की गई है जिसे Mercurial के साथ उपयोग के लिए संशोधित किया गया है। वहाँ लोग हैं, जो नामित Git का उपयोग के लिए एक पुनर्लेखन है Gerrit । मैंने इसके लिए अनुशंसित दो वाणिज्यिक उपकरण भी देखे हैं, क्रूसिबल और रिव्यू बोर्ड ।
मेरे द्वारा उपयोग किया जाने वाला एकमात्र Google Rietveld का आंतरिक संस्करण है, और मैं इससे बहुत खुश था।