सबसे पहले, परियोजनाएं और परियोजनाएं हैं। यदि आप कुछ प्रौद्योगिकी या पुस्तकालय, या sth बाहर की कोशिश करते हैं, तो आप शायद अपने आईडीई में एक परियोजना बनाते हैं, यह पता करें कि क्या यह बात आपके लिए दिलचस्प है या नहीं और फिर अपनी परियोजना को हटा दें। यह ठीक है, हर कोई ऐसा करता है।
एक अन्य प्रकार की परियोजना वास्तविक सॉफ्टवेयर / साइटें / आदि हैं, जो व्यवसाय है, जहां उन 'परियोजनाओं', फाइलें, कार्यक्रम सिर्फ उपकरण हैं, और ऐसी जटिल चीजों को विकसित करने के लिए प्रेरणा और लक्ष्यों की आवश्यकता होती है :
- आप क्या विकसित करते हैं (वेब साइट / पाठ संपादक / मोबाइल ऐप / ...)
- आपको इसके लिए क्या आवश्यकता है (पैसा कमाने के लिए, कुछ नई तकनीक चुनें / स्रोत खोलने के लिए योगदान करें / ...)
- आप कब करेंगे (आपने अपनी परियोजना को कितना समय दिया है, आप कब तक ऐसा करने की योजना बना रहे हैं)
आप जो विकसित करते हैं वह नया होना चाहिए । अगर आप सिर्फ एक और टेक्स्ट एडिटर बनाना चाहते हैं क्योंकि आपको लगता है कि आपके द्वारा मांगी गई कुछ सुविधा गायब है, तो आपको शायद ऐसा करने की आवश्यकता नहीं है। सैकड़ों खुले स्रोत उपकरण हैं, उनमें से एक में योगदान करें।
यहां तक कि अगर आप एक छोटे एकल-उपयोग उपकरण को स्क्रिप्ट की तरह बनाते हैं, तो आपको उन चीजों को सूचीबद्ध करना चाहिए, जो समस्या को हल करना आसान होगा।
यदि आप कोड लिखने में फंस गए हैं (जैसे, बड़े पैमाने पर अपने कोड को फिर से लिखना) तो आप शायद ऐसा करने के लिए पर्याप्त अनुभव नहीं कर रहे हैं। सॉफ़्टवेयर इंजीनियरिंग, अपने प्लेटफ़ॉर्म (मैक / वेब / आदि) पर एक अच्छी किताब लें, अधिक अनुभवी डेवलपर्स द्वारा लिखित कोड पढ़ें जो समान चीजें करता है। ऐसा करने के लिए बहुत सारी जगहें हैं (github, google code, programming blogs, stackoverflow)।
एक बहुत ही जटिल समस्या को हल करने की कोशिश न करें (उदाहरण के लिए लेखक एक संकलक या एक ऑपरेटिंग सिस्टम), पहले इसे छोटे कार्यों के लिए विघटित करें, ज्यादातर अक्सर, किसी ने पहले से ही पुस्तकालय बनाए हैं जो आपकी समस्या को हल करने में आपकी सहायता करते हैं।