আমি অনেক লোকের মুখোমুখি হয়েছি যারা এই শব্দটির সাধারণ ইংরেজি-ভাষা অর্থে "অপ্টিমাইজেশন" হিসাবে বিবেচিত হতে পারে এমন কোনও কিছুর বিরোধিতা করে এবং তারা প্রায়শই মৌখিকভাবে উদ্ধৃত করে (আংশিক) উক্তি "অকালীন অপ্টিমাইজেশন সমস্ত মন্দের মূল" তাদের এই অবস্থানের ন্যায়সঙ্গততা হিসাবে বোঝানো হচ্ছে যে আমি "অকালীন অপ্টিমাইজেশন" হতে যা কিছু বলছি তা তারা ব্যাখ্যা করে। যাইহোক, এই মতামতগুলি কখনও কখনও এতটাই হাস্যকরভাবে আবদ্ধ হয় যে তারা খাঁটি "নির্দোষ" বাস্তবায়ন থেকে কোনও ধরণের অ্যালগরিদমিক বা ডেটা-কাঠামো বিচ্যুতিকে খারিজ করে দেয় ... বা কমপক্ষে কোনও জিনিস তারা আগে যেভাবে করেছে তার থেকে বিচ্যুতি।"পারফরম্যান্স" বা "অপ্টিমাইজেশন" সম্পর্কে শ্রবণ বন্ধ করে দেওয়ার পরে কীভাবে এই জাতীয় লোকেরা তাদের কাছে আবার "কান খোলা" করার জন্য যোগাযোগ করতে পারে? লোকেরা তাত্ক্ষণিকভাবে চিন্তা না করেই আমি এমন একটি নকশা / বাস্তবায়নের বিষয় নিয়ে কীভাবে আলোচনা করব যা পারফরম্যান্সে প্রভাব ফেলে: "এই লোকটি কোডের দশ লাইনে দুই সপ্তাহ ব্যয় করতে চায়?"
এখন, কিনা "সব অপ্টিমাইজেশান অকাল এবং সেইজন্য মন্দ" বা না ভঙ্গি করেছেন ইতিমধ্যে এখানে আচ্ছাদিত করা হয়েছে এবং সেইসাথে ওয়েব অন্য কোণে , এবং এটি ইতিমধ্যে আলোচিত হয়েছে যখন অপ্টিমাইজেশান অকাল এবং সেইজন্য মন্দ চিনতে কিভাবে , কিন্তু দুর্ভাগ্যক্রমে সত্যিকারের বিশ্বে এখনও এমন কিছু লোক রয়েছে যারা অ্যান্টি-অপটিমাইজেশনে তাদের বিশ্বাসের পক্ষে চ্যালেঞ্জের পক্ষে যথেষ্ট উন্মুক্ত নয়।
পূর্ববর্তী প্রচেষ্টা
কয়েক বার, আমি সরবরাহের চেষ্টা করেছি ডোনাল্ড Knuth থেকে সম্পূর্ণ উদ্ধৃতি অর্ডার ব্যাখ্যা করার যে "অকাল অপ্টিমাইজেশান খারাপ" ↛ "সব অপ্টিমাইজেশান খারাপ" এ:
আমাদের ছোট কার্যকারিতা সম্পর্কে ভুলে যাওয়া উচিত, সময়ের প্রায় 97% বলুন: অকালীন অপটিমাইজেশন হ'ল সমস্ত মন্দের মূল। তবুও আমাদের সেই সমালোচনামূলক 3% তে আমাদের সুযোগগুলি অতিক্রম করা উচিত নয়।
যাইহোক, সম্পূর্ণ উক্তি সরবরাহ করার সময়, এই ব্যক্তিরা মাঝে মাঝে আরও নিশ্চিত হয়ে যায় যে আমি যা করছি তা হ'ল প্রিম্যাচিউর অপটিমাইজেশন ™ এবং এটি খনন করে শুনতে অস্বীকার করে। এটি প্রায়শই মনে হয় যেমন "অপ্টিমাইজেশন" শব্দটি তাদের ভয় দেখায়: বেশ কয়েকবার, আমি "অপ্টিমাইজ (ই | অ্যাটেশন)" শব্দের ব্যবহার এড়িয়ে না গিয়ে সত্যিকারের পারফরম্যান্স-সংশোধন কোড পরিবর্তনগুলি প্রস্তাব করতে পেরেছিলাম () এবং "পারফরম্যান্স" - সেই শব্দটি খুব ভয়ঙ্কর) এবং পরিবর্তে "বিকল্প আর্কিটেকচার" বা "উন্নত বাস্তবায়ন" এর মতো কিছু অভিব্যক্তি ব্যবহার করে। এই কারণে, এটি সত্যই মনে হয় এটি সত্যই কৌতূহলবাদ এবং এগুলি আসলে আমি সমালোচনামূলকভাবে কী বলি তা মূল্যায়ন করে এবং তারপরে এটিকে প্রয়োজনীয় এবং / অথবা খুব ব্যয়বহুল হিসাবে খারিজ করে দেওয়া।