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