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