मैं एक हाई स्कूल का छात्र हूं, जो C # प्रोजेक्ट पर काम कर रहा है, मेरे साथ मेरे दोस्त भी उसी कौशल स्तर के हैं। अब तक, हमने 100 कमिट्स की अवधि में कोड की लगभग 3,000 पंक्तियों और टेस्ट कोड की 250 पंक्तियों को लिखा है। स्कूल के कारण, मैंने कुछ महीनों के लिए परियोजना को बंद कर दिया और हाल ही में मैं इसे फिर से वापस लेने में सक्षम था।
जब तक मैंने इसे वापस उठा लिया था, तब तक मैं समझ गया था कि मैंने जो कोड लिखा था, वह खराब डिज़ाइन किया गया था, जैसे कि रेंडरर में अत्यधिक थ्रेड्स को शामिल करना, अनुकरणीय सीपीयू, जीपीयू और गेम कारतूस के बीच बातचीत में दौड़ की स्थिति की खराब रोकथाम। , साथ ही कोड जो केवल अनावश्यक और भ्रामक है।
समस्या यह है कि मैंने अपने कार्यक्रम की मुख्य कार्यक्षमता को भी समाप्त नहीं किया है, इसलिए मैं वास्तव में रिफ्लेक्टर नहीं कर सकता हूं, और मुझे पूरी तरह से पता है कि मेरे कोड का डिज़ाइन त्रुटिपूर्ण है। उसी समय, मैं इस परियोजना को छोड़ना नहीं चाहता हूं; पर्याप्त मात्रा में प्रगति हुई है और काम बेकार नहीं जाना चाहिए।
मुझे लगता है जैसे मेरे पास कुछ विकल्प हैं: बस खराब डिज़ाइन के चारों ओर काम करके कार्यक्षमता को समाप्त करना और फिर सब कुछ काम करने के बाद एक बार फिर से काम करना, सब कुछ रोक देना और बाकी की कार्यक्षमता समाप्त होने से पहले सब कुछ अनटैंगल करने की दिशा में काम करना, परियोजना शुरू करना सब कुछ इतना है कि यह मेरे दिमाग में फिर से ताजा है, या इसके अत्यधिक आकार (अनिवार्य रूप से "ड्राइंग बोर्ड पर वापस") के कारण परियोजना को छोड़ देना।
ऐसी परियोजनाओं में दूसरों के अनुभव के आधार पर, अपने आप को सही रास्ते पर वापस लाने में क्या सहूलियत है? इस साइट पर उत्तरों से, आम सहमति यह है कि पुनर्लेखन आमतौर पर अनावश्यक होता है लेकिन एक उपलब्ध विकल्प यदि कोड को अत्यधिक लागत के बिना बनाए रखा जा सकता है। मैं वास्तव में इस परियोजना को आगे बढ़ाना चाहूंगा, लेकिन जैसा कि यह खड़ा है, मेरे कोड को जारी रखने के लिए पर्याप्त रूप से डिज़ाइन नहीं किया गया है, और निराशा की भावना मुझे जारी रखने से रोकती है।