আজ আমরা টিডিডি প্রশিক্ষণ দিচ্ছিলাম এবং নীচের ভুল বোঝাবুঝির বিষয়টি খুঁজে পেয়েছি।
কাজটি "1,2" সংখ্যার রিটার্ন যোগফলের জন্য যা 3 হয় I যা আমি লিখেছি (সি # তে) ছিল:
numbers = input.Split(',');
return int.Parse(numbers[0]) + int.Parse(numbers[1]); //task said we have two numbers and input is correct
তবে অন্যান্য ছেলেরা এটিকে অন্যভাবে করতে পছন্দ করে preferred প্রথমে, "1,2" ইনপুট দেওয়ার জন্য তারা নিম্নলিখিত কোডটি যুক্ত করেছেন:
if (input == "1,2")
return 3;
তারপরে তারা ইনপুট "4,5" এর জন্য আরও একটি পরীক্ষার প্রবর্তন করেছিল এবং বাস্তবায়ন পরিবর্তন করেছে:
if (input == "1,2")
return 3;
else if (input == "4,5")
return 9;
এবং এর পরে তারা বলেছিল "ঠিক আছে, এখন আমরা প্যাটার্নটি দেখি" এবং আমি প্রাথমিকভাবে যা করেছি তা বাস্তবায়ন করে।
আমি মনে করি দ্বিতীয় পদ্ধতির টিডিডি সংজ্ঞা আরও ভাল ফিট করে তবে ... আমাদের কি এ সম্পর্কে কঠোর হওয়া উচিত? আমার পক্ষে তুচ্ছ শিশুর পদক্ষেপগুলি এড়িয়ে যাওয়া এবং তাদের "টুইনস্টেপস" এর সাথে সংযুক্ত করা ঠিক আছে যদি আমি যথেষ্ট নিশ্চিত যে আমি কিছু এড়াতে পারব না। আমি কি ভূল?
হালনাগাদ. আমি এটা পরিষ্কার করে না করে ভুল করেছি যে এটি প্রথম পরীক্ষা নয়। ইতিমধ্যে কিছু পরীক্ষা ছিল সুতরাং "রিটার্ন 3" আসলে প্রয়োজনীয়তা পূরণের জন্য কোডের সহজতম টুকরো ছিল না।