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