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