मुझे लगता है कि मेरी समस्या को सुलझाने के कौशल का अभ्यास जारी रखना महत्वपूर्ण है। अपनी खुद की मिनी-प्रोजेक्ट लिखना एक तरीका है, लेकिन दूसरा ऑनलाइन पोस्ट की गई समस्याओं को हल करने का प्रयास करना है। दिलचस्प प्रोग्रामिंग क्विज़ ऑनलाइन खोजना आसान है जिसे हल करने के लिए चतुर एल्गोरिदम को लागू करने की आवश्यकता है - प्रोजेक्ट यूलर एक प्रसिद्ध उदाहरण है।
हालांकि, बहुत सारे वास्तविक जीवन में सॉफ्टवेयर के डिजाइन की परियोजनाएं - विशेष रूप से प्रारंभिक चरणों में - एक बड़ा प्रभाव पड़ता है और बाद के चरणों में इसे आसानी से सादे एल्गोरिदम के रूप में ट्विक नहीं किया जा सकता है। इन कौशलों को बेहतर बनाने के लिए, मैं डिज़ाइन समस्याओं के किसी भी संग्रह की तलाश में हूँ।
जब मैं "डिजाइन" कहता हूं, तो मेरा मतलब है कि सॉफ्टवेयर समाधान का सार डिजाइन - उदाहरण के लिए मॉड्यूल क्या होंगे और उनके बीच निर्भरताएं क्या हैं, प्रोग्राम में डेटा कैसे प्रवाहित होगा, किस प्रकार के डेटा को सहेजने की आवश्यकता है डेटाबेस, आदि डिज़ाइन समस्याएं वे समस्याएं हैं जो किसी भी परियोजना के शुरुआती चरणों में हल करने के लिए महत्वपूर्ण हैं, लेकिन उनका समाधान कोड की एक पंक्ति के बिना एक व्हाइटबोर्ड आरेख है।
बेशक इस तरह की समस्याओं का एक भी सही समाधान नहीं है, लेकिन मैं किसी भी जगह से विशेष रूप से खुश होऊंगा जो समस्या के दृष्टिकोण के लिए उपयोग किए जाने वाले विशिष्ट समाधानों के पेशेवरों और विपक्षों को भी प्रदर्शित करता है।