আমি আমার মতো দক্ষতার স্তরের সাথে আমার এক বন্ধুর সাথে সি # প্রকল্পে কাজ করছি এমন একটি উচ্চ বিদ্যালয়ের শিক্ষার্থী। এখন অবধি, আমরা 100 টি কমিটের ব্যবধানে প্রায় 3,000 লাইনের কোড এবং 250 কোড টেস্ট কোড লিখেছি lines বিদ্যালয়ের কারণে, আমি কয়েক মাসের জন্য প্রকল্পটি বন্ধ রেখেছিলাম এবং সম্প্রতি আমি আবার এটি আবার নিতে সক্ষম হয়েছি।
আমি এটি পুনরায় বাছাই করার পরে, আমি বুঝতে পেরেছিলাম যে আমার লেখা কোডটি খারাপভাবে ডিজাইন করা হয়েছিল যেমন রেন্ডারারে অতিরিক্ত থ্রেড অন্তর্ভুক্ত করা, এমুলেটেড সিপিইউ, জিপিইউ এবং গেম কার্টরিজের মধ্যে মিথস্ক্রিয়ায় বর্ণের অবস্থার দুর্বল প্রতিরোধ as পাশাপাশি সেই কোড যা কেবল অনর্থক এবং বিভ্রান্তিকর।
সমস্যাটি হ'ল আমি আমার প্রোগ্রামের মূল কার্যকারিতাটিও শেষ করতে পারি নি, সুতরাং আমি সত্যিকার অর্থে রিফ্যাক্টর করতে পারি না এবং আমার কোডটির নকশাটি ত্রুটিযুক্ত বলে আমি পুরোপুরি সচেতন হতে নিরুৎসাহিত বোধ করি। একই সাথে, আমি প্রকল্পটি ত্যাগ করতে চাই না; প্রচুর পরিমাণে অগ্রগতি হয়েছে এবং কাজটি অবশ্যই অপচয় হবে না।
আমার মনে হয় আমার কাছে কয়েকটি পছন্দ আছে: দুর্বল ডিজাইনের চারপাশে কাজ করে কার্যকারিতা শেষ করা এবং তারপরে সমস্ত কিছু কাজ করার পরে রিফ্যাক্টর করা, সমস্ত কিছু থামিয়ে দেওয়া এবং বাকী কার্যকারিতা শেষ হওয়ার আগে সবকিছু অচল করার দিকে কাজ করা, প্রকল্প শুরু করা সব মিলিয়ে যাতে এটি আমার মনে আবার সতেজ থাকে বা অত্যধিক আকারের কারণে মূলত প্রকল্পটি ত্যাগ করে (মূলত "অঙ্কন বোর্ডে ফিরে আসে")।
এই জাতীয় প্রকল্পগুলিতে অন্যের অভিজ্ঞতার ভিত্তিতে নিজেকে সঠিক পথে ফিরিয়ে আনার ক্ষেত্রে কোন উপায় নেই? এই সাইটের উত্তরগুলি থেকে, সাধারণ sensকমত্যটি হ'ল পুনর্লিখনটি সাধারণত অপ্রয়োজনীয় তবে একটি অতিরিক্ত বিকল্প যদি কোডটি অতিরিক্ত ব্যয় ছাড়াই বজায় রাখা না যায়। আমি সত্যই এই প্রকল্পটি অনুসরণ করতে চাই, তবে এটি যেমন দাঁড়িয়েছে, আমার কোডটি আমার চালিয়ে যাওয়ার পক্ষে যথেষ্টভাবে নকশা করা হয়নি এবং হতাশার অনুভূতি আমাকে চালিয়ে যাওয়া থেকে বিরত রাখে।