एक शौक परियोजना जारी करने का डर - कैसे पार करें? [बन्द है]


37

मुझे नहीं पता कि यह सवाल कड़ाई से सॉफ्टवेयर विकास से संबंधित है, लेकिन फिर भी मैं इसे आजमाऊंगा:

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

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

क्या यह सामान्य है? आप ऐसी स्थिति से कैसे उबरेंगे?


11
खैर, यह आपके लिए पर्याप्त है और "वे" इसे मुफ्त में प्राप्त करते हैं, इसलिए उन्हें शिकायत क्यों करनी चाहिए?
जोकिम सॉयर

42
"मुझे डर है कि मेरा कोड पर्याप्त अच्छा नहीं है" - यदि आपने कल जो किया उस पर पीछे मुड़कर देखें, और आप इससे खुश हैं, तो आप सुधार नहीं कर रहे हैं।
रोजर लिप्सकॉम्ब

9
अगर यह काम करता है और स्पेगेटी को पूरी तरह से जारी नहीं करता है। मेरे अनुभव में, सभी कोड की आलोचना की जाती है, इसकी आदत डालें। Microsoft ने लिनक्स में शामिल करने के लिए संपूर्ण लोड जारी किया। मुझे लगता है कि इसे वापस भेज दिया गया था और इसे बहुत सी पंक्तियों के साथ आधा समाप्त कर दिया गया था। मैं हर दिन अपने कोड को देखता हूं और सोचता हूं कि "हे भगवान। क्या मैंने ऐसा लिखा है? दोहे!
Jaydee

4
इसे पीटने वाले लोगों के बिना यह कभी भी बेहतर नहीं होगा। इसका लाभ उठाएं!
स्कॉट सी विल्सन

4
तुम चाहो! अगर आपने कुछ कोड जारी किए हैं, तो भी आपको अपने आप को भाग्यशाली
समझना चाहिए

जवाबों:


51

सबसे पहले, याद रखें: शिपिंग एक विशेषता है । कुछ भी जारी करने की तुलना में कुछ अपूर्ण जारी करना बेहतर है।

दूसरी ध्यान देने वाली बात यह है कि ये हॉबी प्रोजेक्ट हैं। यदि आप समय सीमा को पूरा नहीं करते हैं या ब्याज खो देते हैं तो यह बड़ी बात नहीं है। तुम सब के बाद मनोरंजन के लिए परियोजना कर रहे हैं।


23

इसे वहाँ लगाओ।

GitHub या Bitbucket जैसी सोशल कोडिंग साइट के साथ ऐसा करना उतना मुश्किल नहीं है । जो आप बाहर डालेंगे, उसका अधिकांश सामान शायद बहुत अधिक उपयोग नहीं किया जाएगा, लेकिन यह ठीक है। इन सामाजिक कोडिंग साइटों में यह बहुत सामान्य है, और बहुत सारी परियोजनाएं छोड़ दी जाती हैं (यहां तक ​​कि कुछ उपयोगी भी)। लेकिन सबसे बड़ी बात यह है कि आपके द्वारा छोड़े गए (जो आपके पास एक अनुज्ञेय लाइसेंस है) दूसरों को उठा सकते हैं।

हालांकि आपके सामान का उपयोग शायद किसी और के द्वारा नहीं किया जाएगा, फिर भी इसके कई फायदे हैं कि आपको अभी भी इसे क्यों लगाना चाहिए:

  • आप संस्करण नियंत्रण का उपयोग करना सीखते हैं, जो कुछ ऐसा है जो बहुत सारे प्रोग्रामर नहीं जानते कि कैसे, आपको अधिक योग्य बनाते हैं
  • लोग आपके लिए समस्याओं को इंगित कर सकते हैं; आपके लिए यह जानने के सभी अवसर हैं कि चीजों को अलग तरीके से कैसे किया जाए
  • आपके पास सामान का एक ऑनलाइन पोर्टफोलियो होगा जो आपने किया है, आपके पुनरारंभ के पूरक के रूप में बहुत अच्छा है

3
+1 के लिए "लोग आपके लिए समस्याओं को इंगित कर सकते हैं" - खुले स्रोत के रूप में कोड की पेशकश करने से होने वाला एक बहुत बड़ा लाभ है।
एंड्रयू थॉम्पसन

14

एक ओपन सोर्स प्रोजेक्ट में योगदान करना जो पहले से ही बग-मुक्त है शायद हल करने के लिए बहुत सारे आसान बग वाले लोगों की तुलना में कठिन है, क्योंकि ये बग शुरुआती उपयोगकर्ताओं के लिए खुद को कोड से परिचित कराने के लिए एक प्रोत्साहन हैं।

जब लिनुस ने पहली बार लिनक्स कर्नेल की शुरुआत की, तो यह पूर्ण, स्थिर, बग-मुक्त और साफ कोड नहीं था; यह फिनिश कीबोर्ड के लिए एक अधूरा, भद्दा, अस्थिर और कठोर था


3
मुझे यह परिप्रेक्ष्य पसंद है।
तेहरसीके

लिनक्स उदाहरण के लिए +1।
कैलमेरियस

6

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


5

मुझे क्षमा करें लेकिन आप जो कर रहे हैं उसके ठीक विपरीत कर रहे हैं!

इसे जल्द से जल्द जारी करें, लोगों की प्रतिक्रिया सुनें और फिर उसी के आधार पर नई कार्यक्षमता को लागू करें। कोई और रास्ता नही!


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

2
@ कालेब: यह हमेशा सच है। लक्ष्य हमेशा एक उत्पाद जहाज करने के लिए है और यह कोड लिखने के लिए कभी नहीं है!
थॉमस बोनीनी

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

4

आपके पास खोने के लिए क्या है ?

आप यह जानकर भी तसल्ली कर सकते हैं कि यह किसी भी रास्ते पर ध्यान नहीं दिया जाएगा, जब तक कि यह वास्तव में अच्छा नहीं है या एक नया स्थान नहीं भरता है।

और, अगर आपको नकारात्मक प्रतिक्रिया मिलती है - यह सीखने का मौका है .. इसे बर्बाद मत करो।


"यह शायद वैसे भी ध्यान नहीं दिया जाएगा"। दुर्भाग्य से, बहुत सच है।
user16764

3

पूरी तरह से सामान्य, सॉफ्टवेयर से परे किसी भी डोमेन में। सुनिश्चित करें कि यह कुछ अलग वातावरण में बनाता है, एक README लिखें, और इसे github / codeplex / etc पर टॉस करें। इसके माध्यम से पहली बार हो रही चिंता को दूर करने का एकमात्र तरीका है।

दूसरा, तीसरा, और n-वें समय वह है जहाँ मज़ा निहित है!


1

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.