প্রথমে এবং সর্বাগ্রে সমস্যাটি নিয়ে ভাবুন। আপনি যদি YAGNI বা SOLID এর নীতিগুলি অন্ধভাবে প্রয়োগ করেন তবে পরে নিজেকে আঘাত করতে পারেন। আমি আশা করি এমন কিছু যা আমরা সকলেই বুঝতে পারি তা হ'ল কোনও "এক" ডিজাইন পদ্ধতির নেই যা সমস্ত সমস্যার সাথে খাপ খায়। আপনি তার প্রমাণ দেখতে পাচ্ছেন যে যখন কোনও দোকান "একটি আকার সবই ফিট করে" হিসাবে বিজ্ঞাপনিত একটি টুপি বিক্রি করে তবে এটি আপনার মাথার সাথে খাপ খায় না। এটি হয় খুব বড় বা খুব ছোট।
পরিবর্তে, সলিড যে নীতিগুলি এবং সমস্যাগুলি সমাধান করার চেষ্টা করছে তা বোঝা আরও ভাল; পাশাপাশি YAGNI যে নীতিগুলি এবং সমস্যাগুলি সমাধান করার চেষ্টা করছে তা। আপনি দেখতে পাবেন যে একজন আপনার অ্যাপ্লিকেশনটির আর্কিটেকচারের সাথে সম্পর্কিত এবং অন্যটি সামগ্রিকভাবে উন্নয়ন প্রক্রিয়া নিয়ে উদ্বিগ্ন। যদিও কিছু ক্ষেত্রে ওভারল্যাপ হতে পারে তবে সেগুলি আলাদা আলাদা সমস্যা different
ইয়াগনি (আপনার প্রয়োজনের দরকার নেই [চতুর আমেরিকান সংক্ষিপ্ত নাম]) বিকাশকারীদের সময় সাশ্রয় করার সাথে সম্পর্কিত যা ইস্পাত পুনরায় বলিষ্ঠ কংক্রিট ভিত্তিগুলি একটি ব্রিজের সাথে যুক্ত করা হয় যা কেবলমাত্র একটি কাঠের একটি ব্রিজ যখন কেবল একটি সরু কাঠের ব্রিজটি তৈরি করবে কেবল তখন 3 ফুট প্রশস্ত খাঁড়ি বিস্তৃত করার উদ্দেশ্যে তৈরি করা হয়েছে। জরিমানা। যদি আমরা এক মাইল প্রশস্ত নদী বিস্তৃত করি এবং বেশ কয়েকটি ট্রাক্টর ট্রেইলারকে সমর্থন করার প্রয়োজন হয় তবে অবশ্যই আমাদের সেই অতিরিক্ত ভিত্তি কাজের প্রয়োজন হবে। সংক্ষেপে, YAGNI আপনাকে বর্তমানের প্রয়োজনের জন্য আরও বড় ছবি এবং নকশাটি দেখতে বলছে । এটি খুব জটিল কিছু করার সমস্যা সমাধান করছে কারণ আমরা গ্রাহকটি এখনও সনাক্ত না করে এমন অনেকগুলি সম্ভাব্য প্রয়োজনীয়তার প্রত্যাশা করছি।
সলিড কীভাবে আমরা সেতুর টুকরোগুলি একসাথে যথাযথভাবে মাপসই করে তা নিশ্চিত করি এবং সময়ের সাথে সাথে বজায় রাখা যায় with আপনি কাঠের ব্রিজের পাশাপাশি সিলিড নীতিগুলি ইস্পাত পুনরায় বলপূর্বক কংক্রিট ব্রিজ প্রয়োগ করতে পারেন।
সংক্ষেপে এই দুটি ধারণাগুলি একে অপরের সাথে বিরোধের প্রয়োজন হয় না। যখন আপনি এমন কোনও পরিস্থিতি দেখেন যেখানে আপনি বিশ্বাস করেন যে তারা তারা, তখন সময় এসেছে বড় চিত্রটি একবার দেখুন। আপনার উপসংহারের উপর নির্ভর করে আপনি সলিড নীতিগুলির একটি অংশকে সরিয়ে নেওয়ার সিদ্ধান্ত নিতে পারেন বা আপনি সিদ্ধান্ত নিতে পারেন যে আপনার এটির সত্যই এটি দরকার।
SOLID principle vs YAGNI
?