मैं अपने निजी प्रोजेक्ट, स्क्रैच से बने एक ऑपरेटिंग सिस्टम पर वर्षों से काम कर रहा हूं। जैसा कि आप कल्पना कर सकते हैं कि यह काफी जटिल चीजें है। समस्या यह है कि मैं इसे कई बार खरोंच से काम कर रहा हूं। इसका मतलब है कि किसी बिंदु पर (काफी उन्नत भी, मेरे पास हार्ड डिस्क पढ़ने/लिखने और कुछ बुनियादी नेटवर्किंग थी), चीजें बहुत उलझन में थीं और मैंने इसे खिड़की से फेंकने का फैसला किया और फिर कोशिश की। सालों में मैंने सीखा है कि कोड को अच्छी तरह से कैसे दिखाना है, मैंने रॉबर्ट मार्टिन द्वारा "क्लीन कोड - एग्जिल सॉफ्टवेयर क्राफ्टमैनशिप का एक पुस्तिका" पढ़ा और इससे बहुत मदद मिली। मैंने कार्यों को छोटा बनाना, वर्गों में चीजों को व्यवस्थित करना सीखा (मैंने सी, अब सी ++) और नेमस्पेस, अपवाद और परीक्षण के साथ उचित त्रुटि प्रबंधन। हालांकि इस नए दृष्टिकोण ने मुझे इस बिंदु पर अटक गया कि मैं यह देखने के लिए अधिकतर समय बिताता हूं कि सबकुछ ठीक से चल रहा है, कोड अच्छी तरह से पढ़ता है, यह आसान है, अच्छी तरह से टिप्पणी और परीक्षण किया जाता है। असल में मैं महीनों से कोई प्रासंगिक कदम नहीं बना रहा हूं। जब मैं अपना अच्छी तरह से लिखित कोड देखता हूं, तो एक नई कार्यक्षमता जोड़ना मुश्किल होता है और सोचता है "मुझे यह कहां रखना चाहिए? क्या मैंने पहले से ही इस कोड का टुकड़ा इस्तेमाल किया है? ऐसा करने का सबसे अच्छा तरीका क्या होगा?" और अक्सर मैं काम स्थगित कर दिया।अटकने के बिना अच्छा सॉफ्टवेयर कैसे लिखें
तो, यहां समस्या है। क्या आप किसी भी कोड लेखन रणनीति को जानते हैं जो आपको काम करने, परीक्षण करने और अच्छा बनाने के बारे में सोचने पर 90% समय व्यतीत किए बिना काम करने, परीक्षण करने, अच्छे कोड लिखने के लिए तैयार करता है?
अग्रिम धन्यवाद।
यह लगभग निश्चित रूप से [प्रोग्रामर] (http://programmers.stackexchange.com) पर निर्भर करता है लेकिन माइग्रेशन से पहले कुछ ध्यान देने के लिए मुझे यहां छोड़कर खुशी हुई! –
क्षमा करें मैं अभी भी स्टैक एक्सचेंज के ब्रह्मांड में उन्मुख नहीं हो सकता। ऐसी कई साइटें हैं जिन्हें मैं अक्सर खो देता हूं :) –
यह एक चमत्कार है जिसे अभी तक बंद नहीं किया गया है। आनन्द! –