पहले से मौजूद एक बड़े कोडबेस के साथ मौजूदा टीम में शामिल होना मुश्किल हो सकता है। सबसे अच्छा तरीका क्या है;बड़े कोडबेस से परिचित होने का सबसे अच्छा तरीका क्या है?
- ब्रॉड; कोड
- संहिता से कोड सब कुछ एक साथ कैसे लिंक करता है, इसका एक सामान्य अवलोकन प्राप्त करने का प्रयास करें; एक समय में कोड के छोटे वर्गों पर ध्यान केंद्रित करने, कैसे समझ वे पूरी तरह से काम करते हैं
- एक सुविधा उठाओ को विकसित करने और सीखने के रूप में आप के साथ
- कोशिश जाना वर्ग चित्र से जानकारी हासिल करने के लिए और यूएमएल, उपलब्ध (और तारीख तक) अगर
- कुछ और पूरी तरह से?
मैं वर्तमान में लगभग 20k लाइन सी ++ ऐप & लाइब्रेरी (संपादित करें: चीजों की भव्य योजना में छोटा!) पर काम कर रहा हूं। उद्योग में मुझे लगता है कि आपको एक अनुभवी प्रोग्रामर द्वारा परिचय मिलेगा। हालांकि यदि यह मामला नहीं है, तो आप जितनी जल्दी हो सके मूल्य जोड़ने शुरू करने के लिए क्या कर सकते हैं?
-
जवाब का सारांश:
- डिबग मोड में कोड के माध्यम से चरण को देखने के लिए कि यह कैसे
- जोड़ी आपके अलावा कोई कोड बेस से अधिक परिचित के साथ काम करता है, बारी-बारी से होने की व्यक्ति कोडिंग और व्यक्ति देख/चर्चा कर रहा है। टीम के सदस्यों के बीच भागीदारों को घुमाएं ताकि ज्ञान चारों ओर फैल जाए।
- यूनिट परीक्षण लिखें। कोड सोचने के तरीके के बारे में एक अनुमान के साथ शुरू करें। यदि आप अपेक्षा करते हैं तो यह पता चला है, तो आप शायद कोड को समझ चुके हैं। यदि नहीं, तो आपको हल करने के लिए एक पहेली मिल गई है या एक जांच करने के लिए एक पहेली है। (धन्यवाद डोनल, यह एक महान जवाब है)
- के लिए ऊपर
- पढ़ें यूएमएल, Doxygen वर्ग चित्र और अन्य दस्तावेज़ तैयार किए गए कोड का एक व्यापक महसूस करने के लिए इसी तरह से, कार्यात्मक कोड के लिए मौजूदा इकाई परीक्षण का अध्ययन करें।
- छोटे संपादन या बग फिक्स बनाएं, फिर धीरे-धीरे
- नोट्स रखें, और कूदें और विकास शुरू करें; गन्दा या अनुचित कोड उत्पन्न करने की तुलना में समय समझने के लिए यह अधिक मूल्यवान है।
इस पोस्ट कुछ छोटे काम यदि संभव हो तो साथ the-best-way-to-familiarize-yourself-with-an-inherited-codebase
20K लाइनें बहुत बड़े कोड बेस नहीं हैं। जब यह केवल 20 के लाइनों में है, तो मैं इसे पढ़ूंगा। उन चीजों में से एक जो मैंने विश्वविद्यालय में नहीं सीखा है, बड़े कोड अड्डों के साथ काम कर रहा है। वास्तव में – Paco
। 20k ज्यादा प्रतीत नहीं होता है। हमारे पास प्रत्येक में 10k से अधिक लाइनों वाली सी ++ फ़ाइलें हैं। मुझे पता है, यह बुरा है, लेकिन हमारे पास अभी सफाई के लिए समय नहीं है। (बस मुझे अपनी आंखें घुमाने के बारे में सोचें) हालांकि अधिकांश ब्लोट टिप्पणियों से है। –
हे, वास्तव में! मेरा मतलब यह नहीं था कि 20k एक बड़ा कोड बेस था (मैंने कभी यह नहीं कहा था), सिर्फ सामान्य, स्केलेबल, सलाह की तलाश में था। अब तक महान जवाब; के बारे में सोचने के लिए बहुत कुछ। – RJFalconer