ভুল অ্যাবস্ট্রাকশনের চেয়ে কোড ডুপ্লিকেশন অনেক সস্তা
বেশিরভাগ ডেভেলপার শুরুতেই DRY নীতি সম্পর্কে জানতে পারেন। Do Not Repeat Yourself।
এই নিয়মটি যুক্তিযুক্ত। এটি ভুল বা এরর কমায় এবং সময় বাঁচায়।
কিন্তু অনেক ডেভেলপার এই নিয়মটি খুব কঠোরভাবে মেনে চলেন। তারা সবকিছুকে একটি ফাংশন বা ক্লাসের মধ্যে মার্জ করার চেষ্টা করেন। এর ফলে ওভার-ইঞ্জিনিয়ারিং (over-engineering) ঘটে।
যখন আপনি দুটি ভিন্ন লজিককে একটি অ্যাবস্ট্রাকশনের মধ্যে জোর করে ঢুকিয়ে দেন, তখন আপনি সমস্যা তৈরি করেন। আপনি জটিলতা বাড়িয়ে দেন। আপনি কোডকে পড়ার অনুপযোগী করে তোলেন।
সামান্য কোড ডুপ্লিকেশনের চেয়ে একটি ভুল অ্যাবস্ট্রাকশন অনেক বেশি ব্যয়বহুল।
আপনি যদি কোড ডুপ্লিকেট করেন, তবে আপনি ঠিক জানেন লজিকটি কোথায় আছে। যদি আপনার কোনো একটি অংশ পরিবর্তন করার প্রয়োজন হয়, তবে আপনি সেখানেই তা পরিবর্তন করতে পারবেন।
কিন্তু আপনি যদি একটি খারাপ অ্যাবস্ট্রাকশন ব্যবহার করেন, তবে এর সাথে যুক্ত সবকিছুই আপনাকে পরিবর্তন করতে হবে। এতে আপনার বর্তমান কাজের সাথে সম্পর্কিত নয় এমন ফিচারগুলো নষ্ট হওয়ার ঝুঁকি থাকে।
নিরাপদ থাকতে এই নিয়মগুলো অনুসরণ করুন:
- হাতের কাজের জন্য কোড লিখুন।
- অ্যাবস্ট্রাকশন করার আগে একটি প্যাটার্ন অন্তত তিনবার দেখা পর্যন্ত অপেক্ষা করুন।
- কোডের কয়েক লাইন বাঁচানোর চেয়ে কোডটি সহজে পড়ার যোগ্য (readability) করার ওপর বেশি গুরুত্ব দিন।
- মেনে নিন যে কিছু পরিমাণ ডুপ্লিকেশন স্বাস্থ্যকর।
কোডের প্রতিটি লাইন নিখুঁত করার চেষ্টা করা বন্ধ করুন। আপনার কোড যাতে সহজে পরিবর্তন করা যায়, সেদিকে মনোযোগ দিন।