আমার বর্তমান প্রকল্পে (একটি খেলা, সি ++ তে), আমি স্থির করেছিলাম যে উন্নয়নের সময় আমি টেস্ট ড্রাইভড বিকাশকে 100% ব্যবহার করব।
কোড মানের ক্ষেত্রে, এটি দুর্দান্ত হয়েছে। আমার কোডটি এত ভাল ডিজাইন করা হয়নি বা এতক্ষণে বাগ-মুক্ত হয়নি। প্রকল্পের শুরুতে আমি এক বছর আগে লিখেছি কোড দেখার সময় আমি ক্রিঞ্জিং করি না এবং জিনিসগুলি কীভাবে আরও সহজেই টেস্টযোগ্য হতে পারে তা কার্যকর করার জন্যই নয়, তবে বাস্তবায়ন ও ব্যবহারের সহজতর হয়ে ওঠার জন্য আমি আরও ভাল ধারণা অর্জন করেছি ।
তবে ... আমি প্রকল্পটি শুরু করার পরে এক বছর হয়ে গেছে। মঞ্জুর, আমি কেবল আমার অতিরিক্ত সময়ে এটিতে কাজ করতে পারি, তবে আমার ব্যবহারের তুলনায় টিডিডি এখনও আমাকে যথেষ্ট গতি কমিয়ে দিচ্ছে। আমি পড়েছি যে সময়ের সাথে ধীর বিকাশের গতি আরও ভাল হয়ে যায়, এবং আমি অবশ্যই আগে থেকে অনেক সহজে পরীক্ষা-নিরীক্ষা করি বলে মনে করি, তবে আমি এখন এক বছর ধরে আছি এবং আমি এখনও শামুকের গতিতে কাজ করছি।
প্রতিবার আমি পরবর্তী পদক্ষেপের জন্য যে কাজের প্রয়োজন তা ভাবি, আমাকে প্রতিবারের জন্য থামাতে হবে এবং এটির জন্য আমি কীভাবে একটি পরীক্ষা লিখব তা ভাবতে হবে, আমাকে আসল কোডটি লেখার অনুমতি দেওয়ার জন্য। আমি মাঝে মাঝে কয়েক ঘন্টার জন্য আটকে থাকব, আমি কী কোডটি লিখতে চাই তা জানতাম, তবে পরীক্ষার সাথে পুরোপুরি breakাকতে কীভাবে এটি যথেষ্ট পরিমাণে ভেঙে ফেলতে হবে তা জানে না। অন্য সময়, আমি দ্রুত এক ডজন পরীক্ষা করে চিন্তা করব এবং একটি ঘন্টা লেখার পরীক্ষায় অতিবাহিত করব একটি ছোট্ট টুকরো রিয়েল কোড যা অন্যথায় লিখতে কয়েক মিনিট সময় নেয়।
অথবা, গেমের নির্দিষ্ট কোনও সত্তা এবং এর সৃষ্টি এবং ব্যবহারের সমস্ত দিকগুলি coverাকতে 50 তম পরীক্ষা শেষ করার পরে, আমি আমার করণীয় তালিকার দিকে তাকিয়েছি এবং পরবর্তী সত্তাকে কোডিং করতে দেখছি, এবং লেখার চিন্তায় ভয়াবহতায় ছাঁটাই এটি বাস্তবায়নের জন্য আরও 50 টি অনুরূপ পরীক্ষা।
এটি এই পর্যায়ে পৌঁছেছে যে, গত বছরের অগ্রগতি সন্ধান করে, আমি "জঘন্য প্রকল্প শেষ করার জন্য" টিডিডি ত্যাগ করার কথা ভাবছি। যাইহোক, কোডের মানটি যা এর সাথে এসেছিল তা ত্যাগ করা আমি প্রত্যাশিত এমন কিছু নয়। আমি আশঙ্কা করছি যে আমি যদি পরীক্ষাগুলি লেখা বন্ধ করি, তবে আমি কোডটিকে এত বেশি মডুলার এবং টেস্টেবল করার অভ্যাসটি সরিয়ে দেব।
আমি এখনও কিছুটা ধীরে ধীরে ধীরে ধীরে খারাপ হতে চলেছি? কোনও বিকল্প রয়েছে যা পুরোপুরি সুবিধাগুলি হারাতে না পেরে উত্পাদনশীলতার গতি বাড়ায়? TAD? পরীক্ষার কভারেজ কম? সমস্ত উত্পাদনশীলতা এবং অনুপ্রেরণা না মেরে অন্যান্য ব্যক্তিরা কীভাবে টিডিডি থেকে বেঁচে থাকতে পারেন?