রিফ্যাক্টরিং আপনার ঘরটি তোলার মতো।
আপনি যদি জিনিসগুলি পরিষ্কার রাখেন তবে আপনার একটি রৈখিক ওভারহেড থাকবে, আপনি কোডটিতে যে পরিমাণ উত্পাদনশীল কাজ করছেন তার সমানুপাতিকভাবে, হে (এন) অ্যালগরিথোলজিস্টের পদে। ধরে নিই যে আপনি আপনার 10% সময় রিফ্যাক্টরিং (বা আপনার ঘরটি পরিষ্কার রাখছেন) ব্যয় করেছেন, যে 10% দেওয়া আছে, এবং এটি সময়ের সাথে স্থির থাকবে।
তবে, যদি আপনি কোনও কোণে আপনার নোংরা কাপড়টি টস করেন এবং তা চালিয়ে যান, আপনার ঘরটি বাছাই করতে আপনি যে পরিমাণ সময় ব্যয় করতে যাচ্ছেন সেই জঞ্জাল আরও জটিল হয়ে উঠলে grows ধরে নিলাম যে প্রতিটি নোংরা লন্ড্রি প্রতিটি প্রকারের প্রয়োজনীয় পরিষ্কার-পরিচ্ছন্নতার সময়কে তাত্পর্যপূর্ণভাবে অবদান রাখে, আপনি এখন একটি ও (ই এন ) অবস্থায় আছেন।
যে কেউ কখনও অ্যালগোরিদমিক জটিলতার ধারণাটি খনন করেছেন তা পর্যবেক্ষণ করবেন যে কোথাও একটি ব্রেক-ইওন পয়েন্ট রয়েছে, অর্থাত, সেখানে জমে থাকা সর্বোত্তম পরিমাণে ময়লা লন্ড্রি রয়েছে; এটি কতটুকু নির্ভর করে বিগ-ও স্বরলিপিতে থাকা ধ্রুবক কারণগুলির উপর। সময়ের সাথে আপনার কাজের মূল্য আরেকটি বিষয়: আপনার কাজের এখন মূল্য অনেক বেশি তবে সামনের সপ্তাহে সস্তা (অর্থাত্ এই প্রকল্পের জন্য এই শুক্রবারের সময়সীমা রয়েছে এবং আরও তিনটি, তবে এর পরে, আপনি বেশিরভাগই অলস থাকবেন ), সমীকরণটি রিফ্যাক্টরিং না করার পক্ষে পরিণত হতে পারে।
এবং তারপরে জটিলতার সমালোচনা রয়েছে। এক পর্যায়ে, এই জগাখিচুড়ি ('সমালোচনা জগাখিচুড়ি', আপনি যদি করেন) এত খারাপ হয়ে যায় যে পুরো ঘরটি পুড়িয়ে ফেলা এবং নতুন পোশাক কেনা সহজ বলে মনে হয়। বাস্তবে এটি সাধারণত হয় না তবে এটি সেভাবে প্রদর্শিত হয় এবং মানসিক প্রভাবগুলি বিষয়টিকে মোকাবেলা করতে দশগুণ শক্ত করে তুলবে।
এবং স্পষ্টতই, আপনি যদি এমন একটি প্রকল্পে পদক্ষেপ নেন যা ইতিমধ্যে একটি দৈত্যাকার গুণবান্ধক-জালিয়াতিপূর্ণ জগাখিচুড়ি হয় তবে আপনার পছন্দ সীমিত থাকে।
টিএল; ডিআর: যদি সন্দেহ হয় তবে রিফ্যাক্টর। না করার সিদ্ধান্ত নেওয়ার আগে আপনার কাছে সত্যই ভাল প্রমাণ থাকা উচিত।