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