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