ভিত্তিটি হ'ল ব্র্যাডকে একটি সাবস্ক্রিপশন বিলিং সিস্টেম তৈরি করার দরকার ছিল যা পর্যায়ক্রমে বিলিংগুলি বন্ধ করে দেয় এবং গ্রাহক রেকর্ডকেও আপডেট করে - C # এবং xUnit.net (ব্র্যাডের পরীক্ষামূলক কাঠামো তিনি জিম নিউকর্ক দিয়ে তৈরি করেছিলেন) ব্যবহার করে। অনেকের কাছে এটি সহজ শোনায়। যারা এ জাতীয় জিনিস বাস্তবায়ন করেছেন তাদের কাছে - এটি ছাড়া আর কিছুই নয়।
আমি এই পর্বটি সম্পর্কে সত্যই যে জিনিসটি উপভোগ করেছি তা হ'ল আমি ব্র্যাডকে "ডেমো ভিনিয়ার" অপসারণের জন্য যথেষ্ট পরিমাণে ধাক্কা দিয়েছি - আমি তাকে প্রায় 30 মিনিটের দিকে একটি বক্ররেবল দিয়েছিলাম যেখানে আমি বলেছিলাম "ওহ হ্যাঁ ... আমি কি উল্লেখ করেছি যে আমরা এক্সও করি ? " - এবং তাকে সামঞ্জস্য করতে হয়েছিল।
যখন আপনার কাছে পরীক্ষার গোলমাল রয়েছে যা একটি জিনিস ধরে নিয়েছে, তখন আপনাকে অন্যটিতে স্থানান্তরিত করতে হবে - এটি গাধাটির ব্যথা। কিন্তু ব্র্যাড আশ্চর্যজনকভাবে এটি পরিচালনা করেছিলেন - তার পরীক্ষার প্রক্রিয়াতে আরও কাঠামো ধাক্কা দেওয়ার সুযোগ নিয়ে, তারপরে একে একে তার নতুন পরীক্ষার ক্ষেত্রে তার পুরানো পরীক্ষাগুলি "রূপান্তর" করে।
আমরা একক কোড ফাইলে পুরো ঘন্টা কাজ করেছি - এবং আমি এর আগে কাউকে কখনও দেখিনি। অবশ্যই, আমি ঠিক কোডের ভিতরেই এখানে একটি ক্লাস তৈরি করেছি - তবে ব্র্যাড ক্লাসের পরে ক্লাস স্পিন আপ দেখে, নাম পরিবর্তন করে, মুছুন, তারপরে তার পরীক্ষাগুলি সম্পূর্ণরূপে পুনর্গঠন করুন… এটি খুব আকর্ষণীয় ছিল।
তারা সবসময় বলে থাকে যে টিডিডি একটি "ডিজাইন প্রক্রিয়া" - তবুও আমি এটি সত্যই "ডিজাইন-ওয়াই" উপায়ে কখনও ব্যবহার করতে দেখিনি - যেমন কোনও চিত্রকর ক্যানভাসে রঙের পরে রঙ টস করতে পারে যতক্ষণ না এটি দেখতে ঠিক / সঠিক মনে হয়। এবং ঠিক এইভাবেই তাকে দেখে অনুভূত হয়েছিল।
ব্র্যাডের প্রায় 15 মিনিটের মধ্যে উল্লেখ করা হয়েছে যে "আমি সর্বজনীন হওয়ার জন্য প্রস্তুত না হওয়া অবধি পরীক্ষার ফাইলে একটি ক্লাস রেখেছি" - তার অর্থ তার ডিজাইনের সিদ্ধান্তগুলি ন্যায়সঙ্গত করার পক্ষে পর্যাপ্ত পরীক্ষা রয়েছে। এমন ধারণা যা আমি আগে কখনই ভাবিনি - যেমন পরীক্ষা ফাইলটিকে "গর্ভ" হিসাবে কিছুটা ব্যবহার করার মতো।
তিনি বিলিং সিস্টেম তৈরির মাধ্যমে নিজের পথটিকে "অনুভব" করেছিলেন - পুরো সময় নিজের সাথে কথা বলেছিলেন এবং প্রায় 3 বছর লাইভ থাকার পরে আমরা যা শেষ করেছিলাম তার কাছাকাছি আকর্ষণীয় এবং চমত্কার জঘন্য কিছু তৈরি করে।