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