आप कोड करने के लिए शुरू करने से पहले की योजना बना कितना करते हैं?

वोट
12

आप एक नई परियोजना शुरू कर रहे हैं, तो आप इसके लिए कैसे योजना या कितना समय लगेगा?

स्यूडोकोड? फ्लोचार्ट?

यदि आप पहले से सभी वर्गों के सोचने की कोशिश करते हैं?

TBH, मैं कभी नहीं कुछ भी योजना है। मैं यह करने के लिए सीधे हो जाते हैं और समाधान के बारे में सोच के रूप में समस्या आने पर। क्योंकि अधिकतर कई बार मैं पहले से योजना बना की कोशिश की, मैं हमेशा कुछ प्रमुख भूलना होता है, और इस प्रकार योजना का तर्क त्रुटिपूर्ण किया जाएगा।

11/06/2009 को 22:40
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


16 जवाब

वोट
11

बहुत कम से कम मैं चाहिए

मैं हमेशा इसमें जाएं, गंदे हो और फिर पता है कि मैं एक गड़बड़ कर दिया है। तो फिर आगे और योजना जाते हैं, और यह सही है।

लेकिन गंदा गलतियों चरण मुझे महान विचारों कि मैं एक औपचारिक डिजाइन प्रक्रिया के माध्यम से की, हालांकि नहीं होगा देता है।

संपादित करें मैं मुख्य रूप से इस तरह में मिलता है कुंजीपटल तोड़ जब बड़े / जटिल के साथ खेल भोजनालयों। कितनी दूर बातें इससे पहले कि आप महसूस करते हैं कि अपने 'यह मेरे सिर में है, इसलिए इसमें ठीक है' डिजाइन 100% से दोषपूर्ण है मिल देखने के लिए दिलचस्प है।

11/06/2009 को 22:44
का स्रोत उपयोगकर्ता

वोट
1

निर्भर करता है। अधिकांश चीजें मैं लिखने के काफी स्पष्ट हैं और एक बड़ा डिजाइन चरण दर चरण का निर्माण हो जाता है और मैं क्या अभी भी लापता है और क्या पहले से ही पूरी हो चुकी है पर ध्यान दें। वहाँ कुछ और बालों चीजें हैं जो व्यापक स्केच की आवश्यकता है और सही करने के लिए सोचा था, हालांकि मैं नहीं किया है अभी तक कई वास्तु समस्याओं कि इतने आवश्यक (अभी भी जवान और सामान) में आए थे। अधिकतर उन मुश्किल गणित बातें कर रहे थे।

11/06/2009 को 22:44
का स्रोत उपयोगकर्ता

वोट
1

मेरी इंटर्नशिप पर पिछले साल, मेरे प्रबंधक सुखद आश्चर्य मैं एक समस्या के लिए प्रवाह चार्ट का इस्तेमाल किया था। उन्होंने सोचा था कि यह छात्रों के इन दिनों के साथ एक खो कला थी। मुझे नहीं-तो-सुखद आश्चर्य है कि वे विचार किया गया दिनांकित था।

वैसे भी, यह मेरे लिए इस परियोजना के समय पर निर्भर करता है, समय सीमा निश्चित रूप से सबसे महत्वपूर्ण बात कर रहे हैं।

11/06/2009 को 22:44
का स्रोत उपयोगकर्ता

वोट
6

शायद नहीं सबसे अच्छी तकनीक ... लेकिन ... मैं कोड में की योजना

मैं अक्सर आदि की खोज वर्ग / तरीकों /। मैं सिर्फ यह इस तरह से कर रही द्वारा की आवश्यकता है। इसके साथ ही कहा, मैं हमेशा लगता है कि मेरी योजना बना कोड अंतिम समाधान होने के लिए नहीं जा रहा है।

साथ ही मैं नीचे "प्रमुख सुविधाएं" और "नाबालिग / इच्छा सुविधाओं" का ब्यौरा नोट लिखेंगे।

11/06/2009 को 22:45
का स्रोत उपयोगकर्ता

वोट
0

जब किसी भी आकार के एक समस्या पर ले जा, मैं हमेशा यह कम से कम दो बार लिखने पर योजना है।

11/06/2009 को 22:45
का स्रोत उपयोगकर्ता

वोट
3

यह सब कितना बड़ा परियोजना उस पर निर्भर करता है। कभी कभी यह महीने लगेंगे सिर्फ सभी आवश्यकताओं को इकट्ठा होते हैं और जानते हैं कि यह क्या करने की जरूरत वास्तव में क्या करने के लिए कर सकता है।

जब यह कोडिंग हिस्सा करने के लिए नीचे आता है, यह सब कैसे जटिल यह है पर निर्भर करता है। यदि यह अत्यंत जटिल है, मैं बस बाहर ड्राइंग है कि मैं क्या करना चाहते द्वारा शुरू चाहा। तब मैं टिप्पणी में मेरी छद्म कोड टाइप करेंगे। तब मैं उन टिप्पणियों के आसपास कोड होगा।

हालांकि, अगर यह सरल कोडन है। मैं आम तौर पर सिर्फ मेरे मन में है बाहर लिख सकते हैं और यह परीक्षण किया जाएगा।

हम जानते हैं कि एक बहुत ही चुस्त दृष्टिकोण का उपयोग हम प्रमुख भागों पर और पाठ्यक्रम बातों का काम करेंगे हमेशा जरूरतों के मामले में पॉप अप करने के लिए आ रहे हैं। इसलिए हम उन लोगों के लिए समायोजित के रूप में वे आ जाते हैं। आप पूरी तरह से कभी पता करने के लिए वास्तव में क्या आप रचना चक्र के शुरू में बनाना चाहते हैं जा रहे हैं।

ऐसी मेरी राय है।

11/06/2009 को 22:46
का स्रोत उपयोगकर्ता

वोट
1

अधिकांश समय, मैं कम से कम कैसे मॉड्यूल / प्रणाली काम करने के लिए जा रहा है की एक समग्र चित्र (यहां तक ​​कि सिर्फ मेरे सिर में) करने के लिए प्रयास करें। मैं जानते हुए भी कि मैं क्या इससे पहले कि मैं यह कर करने जा रहा हूँ पसंद है। यह प्रोग्रामिंग को आसान और तेज (हम तंग समय सीमा के तहत आम तौर पर कर रहे हैं जहाँ मैं काम) बनाता है। हर बार है कि मैं नहीं, मैं समस्याओं में चला सकता हूँ कि आम तौर पर मुझे कोड बाहर खींच रहा है और डालने की ओर जाता है कहीं और है। मैं मानता होगा, मेरे प्रक्रिया कड़वा अनुभव के माध्यम से आया था और मैं वैश्विक खोज और बदल के साथ कोड में regex का उपयोग करने में वास्तव में वास्तव में अच्छा हो गया।

किसी और एक अच्छा बिंदु लाया, कभी कभी आप एक बहुत बड़ी प्रणाली है और है कि मुश्किल हो जाता है। मैं कोशिश करते हैं और यह टूट टुकड़ों में। मैं कुछ पर काम करेंगे और इसे बाहर fleshed मिलता है, और थोड़ी देर के लिए कुछ और पर काम करते हैं और वे कैसे इंटरैक्ट करते हैं। नियोजन आगे के साथ भी, मैं चीजों को याद आती है और कोड refactor करने के लिए है, लेकिन जब से मैं कम से कम एक काम योजना के कुछ प्रकार था कम से कम मैं सब कुछ redoing नहीं कर रहा हूँ।

11/06/2009 को 22:47
का स्रोत उपयोगकर्ता

वोट
1

यह कैसे जटिल समस्या को हल करने की कोशिश कर रहे है पर निर्भर करता है। आप एक बड़े प्रोग्रामिंग परियोजना पर ले जा रहे हैं, तो आप की योजना बना की एक निश्चित डिग्री करने के लिए इससे पहले कि आप शुरू की जरूरत है। तुम नहीं हैं, तो आप बुरी तरह सामान है कि काफी कुछ ही समय में अन्य भागों के साथ संवाद नहीं करता है के विवरण में खो जाएगा।

मूल रूप से, समस्याओं को हल करने की जरूरत है की एक पक्षी की आँख दृश्य प्राप्त करने का प्रयास करें। यदि समस्याओं के किसी भी काफी छोटा है कि आप उन्हें हल करने और यह पता लगाने की क्या यह अपने समाधान के बाकी के साथ संवाद करने के लिए आवश्यकता हो सकती है कर सकते हैं देखें। बाहर की दुनिया के लिए एक एपीआई के साथ एक ब्लैक बॉक्स के रूप में समझें।

के बाद आप अपने सभी ब्लॉक पता लगा है, अगर आप छोटे उप समस्याओं में समस्या विभाजित करने की आवश्यकता को देखते हैं, या आप पूरी परियोजना है कि आप कोड के साथ शुरू कर सकते हैं की एक विस्तृत पर्याप्त दृश्य है।

मेरा अनुभव नियोजन में मदद करता है कि आप भविष्य में समस्याओं को रोकने के लिए, आप कैसे कोड भविष्य में विकसित करने के लिए माना जाता है के बारे में अधिक लगता है कि अगर आप कुछ भी जोड़ने की जरूरत है आदि बनाते हैं

अधिकांश मामलों में आप समय आप की योजना बना पर खर्च जब आप डीबग कर रहे हैं या परियोजना का विस्तार बचत होगी। इसके अलावा, परियोजना का एक मोटा लेआउट होने यह काले बक्से आप की जरूरत के निर्माण में मदद पाने के लिए आसान हो जाएगा मतलब है, तो आप बस अपने आप को अधिक से अधिक लोगों के साथ इस पर काम कर सकते हैं।

11/06/2009 को 22:47
का स्रोत उपयोगकर्ता

वोट
1

परियोजना की जटिलता पर निर्भर करता है, मैं आमतौर पर पैड और कागज के साथ बाहर शुरू, और एक कल्पना है, और नियंत्रण प्रवाह की कुछ छद्म कोड लिखें। तब मैं हमेशा जब मैं कोडिंग कर रहा हूँ कि से देख सकते हैं। यह यह आसान बनाता है और कम पुनर्रचना की आवश्यकता है क्योंकि आप समस्या के माध्यम से नहीं सोचा था।

11/06/2009 को 22:47
का स्रोत उपयोगकर्ता

वोट
1

निजी तौर पर यह गुंजाइश और परियोजना, कितने लोगों को मैं इस पर साथ काम कर रहा हूँ की जटिलता, और वितरण पर समग्र उम्मीदों पर निर्भर करता है।

यह पार्टियों के समग्र अपेक्षाओं को जो सॉफ्टवेयर का उपयोग किया जाएगा समझने के लिए काफी महत्वपूर्ण है। कैसे है कि भेजी जाती है कई दिशाओं में चला जाता है - इस परियोजना में शामिल प्रत्येक व्यक्ति को क्या पर काम किया जा रहा है की एक आम समझ होनी चाहिए।

अक्सर, सॉफ्टवेयर के विकास में शामिल दलों एहसास नहीं है पार्टियों के बीच है कि संचार अक्सर परियोजना का सबसे महत्वपूर्ण और कम मूल्यांकन हिस्सा है - और इस परियोजना दुर्घटनाओं का प्रमुख कारण।

11/06/2009 को 22:48
का स्रोत उपयोगकर्ता

वोट
16

अधूरा परियोजनाओं की एक बहुत के अनुभव के बाद , मैं अपने व्यक्तिगत विकास कार्यप्रणाली में मेरी व्यावसायिक प्रक्रियाओं का एक सरलीकृत संस्करण को लागू करने के लिए जाते हैं।

वे आम तौर पर निम्नलिखित संरचना का पालन करें:

  1. एक संक्षिप्त बनाएँ ताकि मेरे मन में एक उद्देश्य है।
  2. एक को लागू वर्ग रेखाचित्र के डेटा के साथ काम कर रहा हो जाएगा समझने के लिए।
  3. सभी वर्गों को लागू करें।
  4. एक आकर्षित यूज-केस आरेख गतिविधियों की रूपरेखा तैयार करने के लिए।
  5. (Webapps के लिए HTML में) यूज-केस disagram पाड़
  6. पाड़ तार, उन्हें पारित करने के लिए इकाई परीक्षण और इमारत को लागू करने से।
  7. व्यावसायिक सफलता के लिए उत्पाद जारी करने के लिए है, तो यह सब के बारे में भूल तय करें।
11/06/2009 को 22:58
का स्रोत उपयोगकर्ता

वोट
1

मैं कुछ कॉफी मदिरा बनाना और एक जोड़ी सैंडविच शिल्प।

वास्तव में यह परियोजना पर निर्भर करता है। मैं एक 3 डी से रक्षा उद्योग में कुछ परियोजनाओं है कि कोड की एक पंक्ति लिखने से पहले विस्तृत योजना बनाने की 2 साल लग गए पर काम किया है, और मैं बैठ गया है और एक ईमेल में बस कुछ ही अनुरोध से कुछ छोटे उपयोगिताओं बाहर मंथन या pretzels के एक बैग और जो एक कप के साथ एक एकल बैठक में बनावट कलाकार।

पहले से फ़्लोचार्ट, यूएमएल चित्र, यूज-केस शब्दकोश, और व्यापक कोडिंग मानकों का विकास करने में सक्षम होने के नाते एक अच्छा तरीका चीज़ों को व्यवस्थित रखने के लिए है, और निश्चित रूप से बड़ी परियोजनाओं, बड़ा टीमों, और मिशन के लिए महत्वपूर्ण परियोजनाओं पर कर रही लायक है। लेकिन इन बातों को समय लेने के लिए करते हैं, और अक्सर छोटी परियोजनाओं के लिए overkill रहे।

केवल एक चीज आप वास्तव में सुनिश्चित करने के लिए है, तो आप समस्या डोमेन की पर्याप्त समझ है है। यदि नहीं, तो समय बिताने के सामने यह अनुसंधान करने के लिए जब तक आप ऐसा हमेशा समय के लायक है।

11/06/2009 को 23:11
का स्रोत उपयोगकर्ता

वोट
3

जब मैं काम करने के "झरना" मार्ग में था मैं सभी विवरण शोध के दौरान खुला किया जा सकता है दिखा कई सौ पेज दस्तावेजों लिखेंगे। दस्तावेज के इस बड़े पैमाने पर टोम को पाने के लिए मैं आम तौर पर होता है

  1. को पूरा करने और हर किसी परियोजना के साथ शामिल बधाई
  2. कथित आवश्यकताओं के बारे में प्रचुर नोट ले
  3. उच्च स्तर की आवश्यकताओं की लंबी बुलेट वाली सूचियां बनाने
  4. अच्छी तरह से परिभाषित विवरण में उच्च स्तर की आवश्यकताओं को तोड़ने के लिए शुरू
  5. सॉफ्टवेयर आवश्यकताओं विनिर्देश शब्द टेम्पलेट को भरने के लिए शुरू: एसआरएस
  6. (मेरी पसंदीदा) में फ़ोटोशॉप तार फ्रेम बनाने, एक्सेल, या Balsamiq
  7. डेटा है कि कब्जा कर लिया जाना चाहिए की सूची और एक किसी न किसी स्कीमा बाहर का निर्माण शुरू करने के लिए
  8. की सूची यूएमएल में वर्ग संरचना
  9. परियोजना समय को परिभाषित
  10. ब्ला ब्ला ब्ला
  11. लिखने कोड
  12. आशा है कि क्या अनुरोध किया गया था जब कोड पूरा हो गया है क्या अब भी चाहता था है कि!

पिछले कुछ वर्षों से मैं चंचल (जमघट) के साथ-साथ निम्नलिखित किया गया है और एक पूरी तरह से अलग दृष्टिकोण ले लिया है।

  1. उत्पाद मालिक के साथ मिलने के कार्यों के बारे में सुनने के लिए निर्मित किया जाना
  2. कार्यों में कहानी (मूल योजना) विघटित
  3. कार्यों के लिए समय आवंटित
  4. कुछ और अधिक विस्तृत योजना बना कर
  5. -> लिखने परीक्षण, परीक्षण, refactor पारित करने के लिए कोड लिखने -> नृत्य में जाँच
  6. प्रदर्शित काम कर उत्पाद / सुविधा
  7. प्रक्रिया फिर से शुरू

मैं कहना है कि चंचल समय बिताया लेखन दस्तावेजों है कि जैसे ही क्षय स्याही drys के रूप में की मात्रा को कम कर सकते है। उत्पाद मालिक एक और अधिक तेजी से ढंग से परिणाम देखने के लिए हो जाता है। इसका मतलब है कि वे परियोजना समय के साथ सही दिशा में जा रहा रखने के लिए मिलता है - भले ही उस दिशा परिवर्तन हम विकसित कर रहे हैं के रूप में।

ध्यान रखें कि किसी समय और विकसित करने की दोनों तरीकों के लिए एक जगह नहीं है। मैं चंचल का उपयोग कर जेट सॉफ्टवेयर का निर्माण नहीं करना चाहेंगे!

11/06/2009 को 23:41
का स्रोत उपयोगकर्ता

वोट
0

मैं अभी भी विश्वविद्यालय में हूँ और मैं अभी तक बड़े पैमाने पर सॉफ्टवेयर सिस्टम बनाने के साथ अनुभव की जरूरत नहीं है, लेकिन ...

पहली बात यह है कि किया जाना चाहिए बाहर काम करने के क्या चाहता है। इसलिए मेरे लिए अब तक, यह सामान्य रूप से एक काम विनिर्देश है, लेकिन असली दुनिया में यह ग्राहक से बात कर रही शामिल है। बहुत।

तब मैं बाहर काम कैसे क्या आवश्यक है क्या करना है। अपेक्षाकृत छोटे प्रोग्राम हैं जो मैं पर काम कर रहा है के लिए, मैं सामान्य रूप से क्या मेरा कार्यक्रम की तरह लग रहे करने के लिए (क्या कार्यक्रम के महत्वपूर्ण हिस्से हैं और वे एक दूसरे के साथ कैसे सहभागिता) जा रहा है का मोटा अनुमान मेरे मन में के रूप में। यह spikes को शामिल करता है, तो मैं पता नहीं कैसे इस कार्यक्रम के कुछ हिस्से काम करेंगे हो सकता है। मुझे नहीं लगता कि इस दृष्टिकोण (मेरे मन में यह सब करते हैं) बहुत अच्छी तरह से स्केल करेगा है, लेकिन सवाल हम वास्तव में कर क्या पूछ रहा था ...

एक बार मैं और अधिक या कम जानते हैं कि मैं क्या करने की कोशिश कर रहा हूँ, मैं बैठ जाओ और कोड लिखें। ऐसा नहीं है कि मैं मैं क्या सोच रहा था में किसी भी समस्याओं को खोजने में यहाँ है।

मुझे नहीं लगता कि मैं हर का उपयोग किया है है स्यूडोकोड एक एल्गोरिथ्म डिजाइन करने के लिए। मुझे लगता है कि स्यूडोकोड कार्यक्रम के बड़े हिस्से डिजाइन करने के लिए बहुत कम स्तर है।

मैं केवल एक का इस्तेमाल किया है प्रवाह संचित्र वापस जब मैं विधानसभा सीख रही थी और काफी प्रोग्रामिंग करने के लिए नया था (और यह मददगार था) - एक कार्यक्रम को डिजाइन करने के साथ मदद करने के लिए एक अवसर पर। पौराणिक मैन महीना निम्नलिखित कहते हैं:। "विस्तृत झटका-दर-झटका प्रवाह चार्ट, तथापि, एक अप्रचलित उपद्रव, केवल एल्गोरिथम सोच में शुरुआती शुरू करने के लिए उपयुक्त है ... मैं एक अनुभवी प्रोग्रामर जो नियमित रूप से विस्तृत बनाया कभी नहीं देखा है कार्यक्रमों लिखने के लिए शुरू करने से पहले फ्लो चार्ट। "

12/06/2009 को 03:51
का स्रोत उपयोगकर्ता

वोट
1

नियोजन कोडिंग के आगे = 1 घंटे की IMO 5 मिनट ....

कई बार हमारे पास वापस जाने के लिए और पूरे स्थिति पर पुनर्विचार करने की, क्योंकि हम कुछ भी योजना नहीं थी।

सबसे महत्वपूर्ण हिस्सा प्रवाह संचित्र होना चाहिए।

अन्य विवरण कभी कभी मक्खी पर का ध्यान रखा जा सकता है।

12/06/2009 को 04:35
का स्रोत उपयोगकर्ता

वोट
0

मैं व्यापक प्रवाह चार्ट आकर्षित और अधिक जटिल कार्यों के लिए छद्म कोड लिखने। मुझे लगता है कि प्रवाह संचित्र ड्राइंग मुझे दुर्घटना से कीड़े को शुरू करने के बिना refactor करने के लिए अनुमति देता है। इस तरह के एक प्रवाह संचित्र के रूप में कागज पर एक दृश्य चित्र बनाना भी मदद करता है मुझे यह पता लगाने अगर मेरे तर्क है वास्तव में सही। मध्यम परियोजनाओं जहां विनिर्देशों के सबसे जाने जाते हैं - यह केवल वास्तव में छोटे के लिए काम करता है।

अधिक अनुभव के साथ, व्यापक फ़्लोचार्ट आकर्षित और पूरे समारोह छद्म कोड लिखने लेकिन इससे पहले कि आप उस बिंदु मैं दृढ़ता से सुझाव आप आप कोड से पहले तक पहुंच अधिक निरर्थक हो जाएगा की जरूरत है।

06/07/2011 को 20:40
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more