मैं विश्वविद्यालय में अभी भी कर रहा हूँ और मैं अभी तक बड़े पैमाने पर सॉफ्टवेयर सिस्टम बनाने के साथ अनुभव की जरूरत नहीं है, लेकिन ...
पहली बात यह है कि किया जाना चाहिए बाहर काम करने के क्या चाहता है। अब तक मेरे लिए, यह आमतौर पर एक असाइनमेंट विनिर्देश है, लेकिन वास्तविक दुनिया में इसमें ग्राहक से बात करना शामिल है। बहुत।
तब मैं काम करता हूं कि क्या आवश्यक है। अपेक्षाकृत छोटे कार्यक्रमों के लिए जिन पर मैं काम कर रहा हूं, मैं आमतौर पर अपने दिमाग में एक ऐसा विचार करता हूं कि मेरा कार्यक्रम कैसा दिख रहा है (कार्यक्रम के महत्वपूर्ण भाग क्या हैं और वे एक दूसरे के साथ कैसे बातचीत करते हैं)। इसमें स्पाइक्स शामिल हो सकते हैं यदि मुझे नहीं पता कि प्रोग्राम का कुछ हिस्सा कैसे काम करेगा। मुझे यह दृष्टिकोण नहीं लगता है (यह सब मेरे दिमाग में है) बहुत अच्छी तरह से स्केल करेगा, लेकिन सवाल यह पूछ रहा था कि हम वास्तव में क्या करते हैं ...
एक बार जब मैं कम या ज्यादा जानता हूं कि मैं क्या करने की कोशिश कर रहा हूं, तो मैं बैठकर कोड लिखता हूं। यह यहां है कि मैं जो सोच रहा था उसमें मुझे कोई समस्या है।
मुझे नहीं लगता कि मैंने प्रत्येक एल्गोरिदम डिज़ाइन करने के लिए छद्म कोड का उपयोग किया है। मुझे लगता है कि कार्यक्रम के बड़े हिस्से को डिजाइन करने के लिए छद्म कोड बहुत कम स्तर है।
मैंने एक कार्यक्रम पर डिजाइन करने में मदद के लिए एक अवसर पर केवल फ्लोचार्ट का उपयोग किया है - जब मैं असेंबली सीख रहा था और प्रोग्रामिंग के लिए काफी नया था (और यह सहायक था)। द मिथिकल मैन-महीना निम्नलिखित कहता है: "विस्तृत झटका-दर-झटका प्रवाह चार्ट, हालांकि, एक अप्रचलित उपद्रव है, जो केवल शुरुआत करने वालों के लिए एल्गोरिदमिक सोच में उपयुक्त है। ... मैंने कभी अनुभवी प्रोग्रामर नहीं देखा है जो नियमित रूप से कार्यक्रम लिखने से पहले विस्तृत प्रवाह चार्ट बनाया। "
स्रोत
2009-06-12 02:51:31
डुप्लिकेट: http://stackoverflow.com/questions/44254/how-do-you-plan-small-work-or- शौक- प्रोजेक्ट – gnovice