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