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