एक बेहतर डेवलपर बनने के लिए कोड समीक्षा
मेरे अनुभव में, एक कोड समीक्षा में भाग लेना एक डेवलपर के रूप में ऊपर उठने का सबसे प्रभावी तरीका है। यदि आप समीक्षा किए गए परिवर्तनों के निर्माता हैं, तो आप अपने सहयोगियों से सीधे प्रतिक्रिया प्राप्त कर सकते हैं। और यदि आप समीक्षकों में से एक हैं, तो आप विभिन्न दृष्टिकोण सीख सकते हैं जिनके बारे में आपने नहीं सोचा होगा कि कार्यान्वयन को कैसे हल किया जाए।
लेकिन कोड समीक्षा को सही ढंग से देना और समझना भी एक कौशल है जिसे सीखना होगा। इस लेख में, मैं केवल कुछ पहलुओं की सूची दूंगा जिन पर मैं कोड समीक्षाएं देते और प्राप्त करते समय विचार करता हूं। मेरे दृष्टिकोण से, वे एक सहयोगी और स्वागत योग्य विकास वातावरण के लिए सही विकल्प साबित हुए हैं।
जिसे मैं अच्छे कोड के रूप में परिभाषित करता हूं
याद रखें कि अस्थायी समाधान से अधिक स्थायी कुछ भी नहीं है।
कोड लिखते और समीक्षा करते समय निम्नलिखित प्रमुख मीट्रिक मेरा मार्गदर्शन कर रहे हैं।
- कोड बनाए रखने योग्य है, उदा। कोई हैक या वर्कअराउंड नहीं है, हालांकि अच्छी तरह से प्रलेखित है
- कोड आसानी से पठनीय है, इस प्रकार इसके बारे में तर्क करना बहुत आसान है
- कोड परीक्षण योग्य है, इस प्रकार पिछले दो बिंदुओं में और सुधार होता है
कोड समीक्षा कैसे दें
विनम्र होना
गलत होना कोई समस्या नहीं है। इस बात पर जोर देना कि आप सही हैं, भले ही आप निष्पक्ष रूप से नहीं हैं, एक समस्या है। हमेशा ध्यान रखें कि आप कुछ याद कर सकते हैं या कोड को गलत समझ सकते हैं। पुशबैक के लिए खुले रहें और कुछ नया सीखने के अवसर के लिए विनम्र रहें।
कोड समीक्षा व्यक्तिगत नहीं हैं
याद रखें: कोड पहले आता है। आप तनावपूर्ण स्थिति में किसी के कोड की समीक्षा कर सकते हैं, जहां आप दोनों एक-दूसरे से बात करने के मूड में नहीं हैं, या आमतौर पर चीजों के काम करने के मौजूदा तरीके से असहमत हैं।
कोड समीक्षा कुछ भाप छोड़ने या निराशाओं का भुगतान करने का स्थान नहीं है। समीक्षाओं का एकमात्र उद्देश्य कोड गुणवत्ता में निष्पक्ष सुधार करना है। आप जिस कोड की समीक्षा करते हैं और जिसे मर्ज किया जाएगा, वह अगला लीगेसी कोड है, इसलिए व्यक्तिगत चीजों को अलग रखना और एक वस्तुनिष्ठ समीक्षा प्रदान करना महत्वपूर्ण है, चाहे कोई भी समीक्षक हो।
राय समीक्षा नहीं हैं
एक अच्छी समीक्षा और सिर्फ एक टिप्पणी के बीच एक महत्वपूर्ण अंतर यह है कि समीक्षा राय छोड़ देती है। उदाहरण के लिए, इससे कोई फर्क नहीं पड़ता कि कोड शैली कैसी दिखती है, जब तक कि यह बनाए रखने योग्य, आसानी से पढ़ने योग्य और परीक्षण योग्य हो। यदि आप सुनिश्चित नहीं हैं कि आपकी समीक्षा पर विचार किया जाएगा, तो बस एक टिप्पणी जोड़ें ताकि आप अपने सहयोगी के साथ इस मुद्दे पर चर्चा कर सकें।
अच्छी समीक्षाओं से अच्छी चर्चा होती है
समीक्षा को चुनौती देने से डेवलपर्स के बीच महान ज्ञान हस्तांतरण हो सकता है। किसी दी गई समीक्षा को अंतिम टिप्पणी के रूप में नहीं माना जाना चाहिए, बल्कि पूरी तस्वीर प्राप्त करने के लिए चर्चा के लिए एक प्रारंभिक बिंदु के रूप में माना जाना चाहिए। आप दोनों को कुछ याद आ सकता है और आलोचना पर चर्चा करने से केवल आपकी अंतर्दृष्टि में सुधार हो सकता है।
समय सीमा मायने नहीं रखती
लागू करना हमेशा आसान नहीं होता है, लेकिन कोड समीक्षाओं को छोड़ना संभावित रूप से एक बड़ा तकनीकी ऋण पैदा कर सकता है जिसे कोई भी साफ करने को तैयार नहीं होगा। घड़ी की टिक टिक सुनाई देने पर भी पूरी तरह से कोड समीक्षा देने के लिए आवश्यक अनुशासन बनाए रखना महत्वपूर्ण है। आप इस गड़बड़ी पर काम करने वाले अगले डेवलपर हो सकते हैं!
संदर्भ के लिए लिंक का प्रयोग करें
समीक्षा किए गए कोड की तुलना मौजूदा कोड से करना अक्सर होता है। इसलिए लिंक के माध्यम से संदर्भों को सही ढंग से शामिल करना महत्वपूर्ण है। केवल उस अनुमानित स्थान का उल्लेख करना जहां संदर्भित कोड स्थित है, उसे नहीं काटता है।
किसी मौजूदा शाखा पर कोड को हाइलाइट करने के लिए अपने स्रोत नियंत्रण की सुविधा का उपयोग करें और संदर्भ के लिए अपनी समीक्षा में बनाए गए URL का उपयोग करें। वही बाहरी दस्तावेज़ीकरण पर लागू होता है, उदाहरण के लिए MDN पर।
कोड समीक्षा कैसे पढ़ें
ऊपर के सभी
जब आप उपरोक्त सभी बिंदुओं का पालन करते हैं तो आपके कोड की कोड समीक्षा पढ़ना आपको एक बेहतर डेवलपर बनाता है। विनम्र रहें, आलोचना को व्यक्तिगत रूप से न लें और यह समझने का प्रयास करें कि एक समीक्षा बड़ी तस्वीर को बेहतर ढंग से समझने के लिए क्या बताती है।
वस्तुनिष्ठ होने के बारे में एक व्यक्तिगत राय
यह लेख कोड समीक्षाओं पर मेरे व्यक्तिगत दृष्टिकोण को दर्शाता है। उल्लिखित बिंदु स्थानीय और साथ ही अंतरराष्ट्रीय स्तर पर बड़ी और छोटी टीमों में एक डेवलपर के रूप में मेरे अनुभव की परिणति हैं। वे काम करने के लिए सिद्ध हुए हैं, जिससे बेहतर कोड प्राप्त हुआ है और मुझे दूसरों से सीधे सीखने का अवसर मिला है।