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