दूसरों ने बहुत कुछ कवर किया है, लेकिन मैं इस हिस्से पर ध्यान केंद्रित करना चाहता हूं:
मैं एक शौक परियोजना नहीं होने के लिए दोषी महसूस करता हूं, लेकिन मैं जो कुछ भी करने के बारे में सोच सकता हूं वह पहले ही किया जा चुका है। इसलिए मैं इस बारे में दो तरह का हूं, कुछ ऐसा शुरू करूं जो पहले से हो चुका हो या जब तक मैं कुछ मूल लेकर नहीं आता, तब तक उसे छोड़ दूं?
यह मुझे लगता है कि यह एक "शौक परियोजना" की बात याद आती है। यह निश्चित रूप से सच है कि कई शौक परियोजनाएं दूसरों के लिए बनाई जाती हैं, या कम से कम सार्वजनिक खपत को ध्यान में रखते हुए - इन परियोजनाओं को समय के साथ एक निश्चित राशि की आवश्यकता होती है, और उस कारण के लिए चुनौतीपूर्ण हो सकता है। आखिरकार, जो अभी तक एक और अंडर-समर्थित, कम-गुणवत्ता वाले कुछ-या-अन्य बनाना चाहता है जो अंततः कुछ महीनों के बाद छोड़ दिया जाता है?
लेकिन , ऐसा कोई कारण नहीं है कि आपके शौक प्रोजेक्ट को किसी के लिए भी उपयोगी हो। उदाहरण के लिए, मैंने हाल ही में हास्केल सीखना शुरू किया , विशुद्ध रूप से क्योंकि यह बहुत जरूरी है कि मैं जिस अभेद्य भाषा का उपयोग कर रहा हूं उससे अलग है और इसे स्थापित करना वास्तव में आसान है। मैंने अभी-अभी प्रोग्रामिंग गेम Core War में उपयोग की गई Redcode असेंबली- ish भाषा सीखना शुरू किया , फिर से जिज्ञासा से बाहर।
इसके परिणामस्वरूप, मुझे Redcode के लिए बेहतर सिंटैक्स हाइलाइटिंग सुविधाएँ प्रदान करने के लिए एक नोटपैड ++ प्लगइन बनाने पर विचार करने के लिए प्रेरित किया गया है, जिससे मुझे C ++ का थोड़ा सीखने पर विचार करना पड़ा है । .NET के साथ मेरी तुलनात्मक परिचित पर आकर्षित, मैं अब दृश्य C ++ के साथ खुद को स्थापित करने के लिए विचार कर रहा हूं ।
और बात यह है कि इसमें से कोई भी वास्तव में "मायने नहीं रखता है," कम से कम परियोजना के रूप में नहीं। नरक, मुझे यकीन नहीं है कि आप इसे प्रति सेकेन्ड भी कह सकते हैं , सामान की एक गुच्छा के साथ मैं इस तरह से खिलवाड़ कर रहा हूँ क्योंकि इसने मेरा ध्यान आकर्षित किया। मेरा मतलब है, आपको यह सुनिश्चित करने के लिए थोड़ा समय और संगठन की आवश्यकता होगी कि आप वास्तव में इसके बारे में कुछ प्राप्त करते हैं, लेकिन अगर स्कूल शुरू होने के बाद मैं हास्केल के लिए समय देना बंद कर दूंगा तो कोई भी परवाह नहीं करेगा।
और कोई भी परवाह नहीं करेगा अगर यह पता चलता है कि नोटपैड ++ के लिए प्लगइन का विकास मेरी अपेक्षा से अधिक कठिन है, और मैंने हार मान ली - वास्तव में, मैंने रेडकोड में काम करने से पहले पर्ल में देखा था, और मैंने इसे बहुत जल्दी छोड़ दिया क्योंकि मुझे कठिनाई हो रही थी पर्यावरण ठीक से स्थापित। क्या इसने दृढ़ता की कमी दिखाई? हाँ। लेकिन किसी को परवाह नहीं है, क्योंकि यह मेरा शौक है , और इसका मतलब है कि मुझे जो कुछ भी लगता है मैं उसके साथ खेलता हूं।
इसलिए ऐसा महसूस न करें कि आपको कुछ हॉबी प्रोजेक्ट चुनने की ज़रूरत है जो आपको मार्केटिंग स्किल सिखाएंगे - यह सिर्फ आपके खाली समय को अधिक अवैतनिक समय में बदल रहा है। कौशल आप जो करते हैं उसके परिणामस्वरूप आते हैं, लेकिन वे इसका कारण नहीं हैं । मैं घोषणात्मक प्रोग्रामिंग को बेहतर ढंग से समझता हूं, और असेंबली लैंग्वेज कैसे काम करती हैं, और प्रोग्राम DLL का उपयोग कैसे करते हैं। और मैंने विंडोज कमांड प्रॉम्प्ट के बारे में सामान का एक गुच्छा सीखा है, और अन्य चीजें जो आपने नहीं सोचा होगा कि मैं इस प्रकार अब तक उल्लिखित किसी भी चीज से जुड़ा हुआ हूं।
जा रहा है बिंदु, पूरी तरह से कुछ नया लगता है, और देखें कि क्या यह उतना ही दिलचस्प है जितना लगता है। यदि यह महान है, और यदि यह नहीं है, तो आगे बढ़ें। क्या आपने कभी भी कंपाइलर या दुभाषियों के बारे में थोड़ी भी जिज्ञासा जताई है? LOLCODE पर एक नज़र डालें । यदि यह आपको जितना खुश करता है उतना ही मुझे बनाता है, तो यह समय है कि मैं कंपाइलर्स के बारे में सीखना शुरू कर दूं । और हे, शायद आपको वापस जाना चाहिए और फिर से वाक्य रचना हाइलाइटिंग के बारे में सोचना चाहिए। वास्तव में, यह संभवतः अगली परियोजना होगी जो मैं शुरू करता हूं।
यदि वह आपकी चीज नहीं है, तो आपके द्वारा उपयोग किए जाने की तुलना में कुछ निचले स्तर की कोशिश करें। या उच्च स्तर का। इससे कोई फर्क नहीं पड़ता। केवल एक चीज जो मायने रखती है वह यह है कि जब आप इसे देखते हैं, तो आप सोचते हैं कि "मज़ा!"