
एक बेहतरीन कोड रिव्यू आपकी धारणाओं को चुनौती देगा और आपको रचनात्मक फीडबैक देगा। मेरे लिए, कोड रिव्यू एक सॉफ्टवेयर इंजीनियर के रूप में बढ़ने का एक आवश्यक हिस्सा है।
कोड लिखना एक अंतरंग प्रक्रिया है। सॉफ्टवेयर इंजीनियर सॉफ्टवेयर इंजीनियरिंग की कला सीखने में वर्षों बिताते हैं और जब हमारी रचना की कुछ आलोचनात्मक बात कही जाती है तो इसे व्यक्तिगत रूप से न लेना कठिन होता है। मैं खुद को कभी-कभी आलोचनाएं सुनते समय रक्षात्मक होते हुए पाता हूं। मैं जानता हूं कि समीक्षक का मतलब अच्छा है, लेकिन यह हमेशा आरामदायक नहीं होता। यदि कुछ असाधारण सॉफ्टवेयर इंजीनियरों से ईमानदार फीडबैक न मिला होता, तो मैं आज जो सॉफ्टवेयर इंजीनियर हूं उसका आधा भी नहीं होता।
कोड रिव्यू के फायदे
1. बग्स खोजना
कभी-कभी यह कोड पढ़ने का सरल तथ्य है कि आपको एक त्रुटि मिल जाती है। कभी-कभी यह दूसरा डेवलपर होता है जो त्रुटि को पकड़ता है। बावजूद इसके, केवल कोड को देखना संभावित समस्याओं को उजागर करने के लिए पर्याप्त है।
मैं अपनी गलतियों को अपनी तलवार की सान के रूप में सोचता हूं। माइकल जॉर्डन के शब्दों में:
मैंने अपने करियर में 9000 से अधिक शॉट्स मिस किए हैं। मैंने लगभग 300 गेम हारे हैं। 26 बार, मुझ पर गेम जीतने वाला शॉट लेने का भरोसा किया गया और मैंने मिस किया। मैं अपनी जिंदगी में बार-बार असफल हुआ हूं। और यही कारण है कि मैं सफल हूं।
2. ज्ञान स्थानांतरण
अपने काम को दूसरों के साथ साझा करना विनम्रता लाता है। कई मायनों में आप ही कोड हैं। मैं जानता हूं कि जब मैं अपना कोड साझा करता हूं तो मैं कमजोर महसूस करता हूं।
यह अन्य इंजीनियरों से सीखने और उन्हें सिखाने का एक बेहतरीन अवसर है। अपना कोड साझा करके आप समीक्षकों को एक यात्रा पर ले जा रहे हैं, कोड में और आपके बारे में पहलुओं की यात्रा। आप कैसे कोड लिखते हैं इससे आपके बारे में बहुत कुछ सीखा जा सकता है।
कोड रिव्यू के अंत में समीक्षकों को इस बात की अच्छी समझ होनी चाहिए कि कोड कैसे काम करता है, इसके पीछे का तर्क क्या है और वे आपके बारे में थोड़ा सा सीख गए होंगे।
3. कोड की स्वास्थ्य में सुधार
जैसा कि मैंने उल्लेख किया, जितनी बार आप कोड पढ़ते हैं, कोड उतना ही बेहतर होता जाता है। जितने अधिक समीक्षक होंगे, उतनी ही बेहतर संभावना होगी कि उनमें से कोई एक सुधार सुझाएगा। कुछ लोग सोच सकते हैं कि कौशल स्तर मायने रखता है, ऐसा नहीं है। कम अनुभवी सॉफ्टवेयर इंजीनियरों के पास अनुभवी सॉफ्टवेयर इंजीनियरों जैसा गहरा तकनीकी ज्ञान नहीं होता, लेकिन उन्हें सुधार के अवसरों को देखने के लिए सभी मानसिक तकनीकी बोझ से भी नहीं गुजरना पड़ता।
कोड रिव्यू हमें अपने कोड का मूल्यांकन करने का फायदा देता है। इसे थोड़ा सा बेहतर बनाने के लिए हमेशा कुछ न कुछ बदलने को होगा।
इस तरह से कोडिंग, लेखन की तरह है। एक अच्छे टुकड़े को फोकस में आने के लिए कोड को आराम करना चाहिए और फिर से पढ़ा जाना चाहिए। जितनी बार आप इस प्रक्रिया को दोहराएंगे, कोड उतना ही बेहतर होता जाएगा।
अंत में
कुछ कंपनियां आधिकारिक तौर पर कोड रिव्यू नहीं करतीं, यह ठीक है। अन्य इंजीनियरों की तलाश करें। अधिकांश सॉफ्टवेयर इंजीनियर आपके कोड को देखने के लिए 10 से 15 मिनट निकालने में खुश होंगे।
लेखक: चक कॉनवे सॉफ्टवेयर इंजीनियरिंग और जेनेरेटिव AI में विशेषज्ञता रखते हैं। उनसे सोशल मीडिया पर जुड़ें: X (@chuckconway) या उन्हें YouTube पर देखें।