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