एक लाख चीजों में रुचि रखते हैं, एक लाख लक्ष्य हैं: [बंद] पर ध्यान केंद्रित करने के लिए कैसे चुनें


19

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

मैं 'विशेषज्ञ' बनने के लिए एक बात पर ध्यान केंद्रित नहीं कर सकता, जब 'मास्टर' के लिए बहुत सारी अन्य चीजें हैं जो मेरे ध्यान में खींच रही हैं, और दिन में केवल इतने ही घंटे हैं ...

मेरा सवाल यह है कि प्रभावी ढंग से समय को रोकने और प्रबंधन करने के लिए कुछ अच्छी रणनीतियाँ क्या हैं, ताकि आप अपने खाली समय का सबसे अधिक लाभ उठा सकें और यह जान सकें कि आप किस चीज में रुचि रखते हैं, जबकि अन्य प्राथमिकताओं की दृष्टि न खोएं और अन्य रुचियों को समाप्त करें। दरारें? या क्या मुझे बलिदान करना है, और यदि हां, तो मुझे कैसे त्याग करना चाहिए?


क्षमा करें, मैंने पूछे गए प्रश्न को स्पष्ट करने का प्रयास किया।
donnovan9

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

ज़रूर ... बेहतर है? यह निश्चित रूप से विडंबना है
donnovan9

7
मुझे लगता है कि यह एक दिलचस्प सवाल है ... और मैं गंभीर हूं!
साल

3
एक ही सवाल नहीं है, लेकिन कुछ उत्तर आपके लिए रूचि के हो सकते हैं: प्रोग्रामर.स्टैकएक्सचेंज.
com

जवाबों:


4

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

एक अन्य उदाहरण, यदि आप एक मल्टीप्लेयर मोबाइल गेम विकसित करने वाली स्टार्टअप कंपनी बनाने की दिशा में 10 घंटे या उससे अधिक एक सप्ताह समर्पित करते हैं, तो आपने अपनी कंपनी शुरू करने के साथ-साथ मोबाइल, गेम और नेटवर्क विकास शामिल किया है। एक अच्छा ओपन सोर्स लाइब्रेरी ढूंढें जो आपकी परियोजना का एक प्रमुख हिस्सा होगा और इसे आगे बढ़ने के तरीके के रूप में विकसित करने में मदद करेगा और आपकी रूपरेखा से परिचित होगा।

न केवल प्रोग्रामिंग में लेकिन जीवन में KISS सिद्धांत का पालन करने के रूप में अच्छी तरह :) एकीकरण और अपने आप को और अधिक पुन: प्रयोज्य कौशल हासिल कर प्रयास करें। मेरी स्थिति में, मैं आमतौर पर कंपनी के दिन-प्रतिदिन के कार्यों को चलाने के लिए आंतरिक डेटा विकसित कर रहा हूं, डेटा को ट्रैक कर रहा हूं, आदि .. अपने बंद समय में मैं एक गेम इंजन पर काम कर रहा हूं।

दोनों के पास भारी मात्रा में डेटा है जिसे जटिल चैनलों के माध्यम से रूट करने की आवश्यकता है। दोनों अनुकूलन से लाभान्वित होते हैं और दोनों डेटाबेस, नेटवर्किंग, कैश और कई अन्य चीजों के बीच 'स्मार्ट सटीक' का उपयोग करते हैं। मैंने प्रत्येक पक्ष से सीखा है कि दूसरे में प्रदर्शन और गुणवत्ता कैसे बढ़ाई जाए।

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


1
यह वास्तव में मैं क्या देख रहा था की तर्ज के साथ है! मुझे लगता है कि अब यह ट्रिक एक प्रोजेक्ट के साथ आने वाली है जिसमें ये ओवरलैप्स हैं। मुझे एक गेम बनाने का विचार बिल्कुल पसंद है क्योंकि इसमें बहुत सारे अलग-अलग, ओवरलैपिंग कौशल शामिल हैं, जिनका उल्लेख नहीं है, एक सरल 'पोंग' गेम पूरा करने से मुझे आत्मविश्वास और सर्वोच्च कल्याण होगा - यह कुछ ऐसा है जो मैं कर रहा हूं थोड़ी देर के लिए बंद कर दिया। एक गेम इंजन एक महान विचार है, साथ ही साथ यह भविष्य की परियोजनाओं के लिए एक लॉन्चिंग बिंदु बन जाता है, और कुछ मैं निर्माण और विस्तार कर सकता हूं। सुन्दर सामान!
donnovan9

1
एक अच्छा, रसदार इंजन एक बहुत बड़ी चुनौती है जो मेरे कौशल को बढ़ा रहा है! मेरे दिन के नौकरी के कोड की
गति को

1
"रसदार इंजन" के लिए + 1
donnovan9

> _ <; गलत रसदार ~~ आशा है कि मैं अपने खेल को देखने के लिए जब यह बाहर आता है = पी
Garet Claborn

7

हाँ, मैं भी तुम्हारी तरह ही सोचता था। मैं एक खेल बनाने में सक्षम होना चाहता था। तब मैं "नहीं! मैं एक वेब ऐप बनाना चाहता हूँ!" तो मैं कहूंगा "नहीं! मैं यूनिक्स को मास्टर करना चाहता हूं!" और "नहीं मुझे यह चाहिए, नहीं, मैं चाहता हूँ कि" का यह पूरा चक्र समाप्त नहीं हुआ।

तो यहाँ यह सब करने के लिए एक छोटा सा जवाब है: अपनी उंगलियों पर क्या कर रहा है करने के लिए छड़ी


तो यहाँ एक कहानी है

मैं हमेशा सामान्य रूप से कार्यक्रम बनाना चाहता था। इससे कोई फर्क नहीं पड़ता था; मैं बस कुछ बनाना चाहता था । अंत में, सबसे अच्छा तरीका है कि मैं अपने जीवन के साथ आगे बढ़ने में कामयाब रहा, बस एक उपकरण का उपयोग करके कुछ करने की कोशिश कर रहा था जिसके बारे में मैं "सुन" रहा हूं। अगर मैं पूरी तरह से विफल रहा, तो मैं कुछ और करूंगा।

और यही से मैं गेम प्रोग्रामिंग में आ गया।

यह सब Visual C # Express के साथ Microsoft.com मुख पृष्ठ पर दिखाया जाने लगा। पूरी आईडीई मेरे सामने ठीक से उपलब्ध थी, इसलिए, मैंने डाउनलोड लिंक पर क्लिक किया और तुरंत उस पर शुरू हो गया। मैंने वीडियो ट्यूटोरियल देखे, बहुत सारे कोड लिखे, और वहां, मुझे सेट किया गया।

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

यह तब तक नहीं था जब तक विजुअल स्टूडियो में एमएसडीएन न्यूज फीड ने आपके गेम को बुलेट करने के लिए एक फ्री फ्रेमवर्क जारी करने की घोषणा नहीं की थी। यह XNA गेम स्टूडियो एक्सप्रेस v1.0 था! मैं एकदम से शुरू हो गया। मैंने यहां और वहां कुछ छोटे खेल बनाए।

लेकिन यहाँ पकड़ है: मैंने एक ऐसे खेल पर काम करने के लिए अधिक प्रेरित महसूस किया, जो मेरे सिर में बस गया था, उन लोगों की तुलना में जिन्हें वास्तव में कठिन सोचना था। मुझे एक 3 डी साँप गेम बनाने का बहुत अच्छा विचार था, इस पर दो दिन तक काम किया - सीधे-सीधे ब्रेक लेते हुए - और वॉयला! काम करता है कि एक बहुत ही सुंदर खेल!

और जब उन खेलों की बात होगी, जहां मेरा एकमात्र इरादा अपने दोस्तों को प्रभावित करना था। मैं इस पर दो या तीन घंटे काम करूंगा और हार मानूंगा और फिर कभी इस पर गौर नहीं करूंगा। वास्तव में, मैंने इसे कम से कम दो साल तक नहीं देखा है।

तो यहाँ कहानी का नैतिक है: प्रेरणा का मार्गदर्शन करें। अपने आप को कुछ करने के लिए मजबूर मत करो । यदि आप एक वेबऐप बनाना चाहते हैं, तो हो सकता है कि आप एक ऐसी समस्या को सुलझाने पर विचार करना चाहें जो आपको हमेशा परेशान करती हो । यदि आप एक खेल बनाना चाहते हैं, तो मैं सुझाव देता हूं कि आप जीवन में उन छोटी चीजों को देखें जो आपको "मज़ेदार" लगती हैं। फिर, यह सब प्रेरणा के लिए नीचे आता है।

मुझे आशा है कि वह मदद करेंगे।


1
+1 इसके लिए तकनीक नहीं है, जो वास्तव में दिलचस्प है, लेकिन किसी के वास्तविक विचारों को पूरा करना (यदि आप चाहें तो सपने देखें) और इसके साथ वास्तविक समस्याओं को हल करें।
पेटर तोर्क

धन्यवाद, यह अद्भुत सलाह है, और एक अच्छी बात है। कभी-कभी मुझे लगता है कि मैं जो चाहता हूं, मैं उसके साथ मिलाता हूं, जो मुझे लगता है कि मुझे ऐसा करना चाहिए - लेकिन अगर मेरे पास ध्यान केंद्रित करने के लिए एक प्रेरणादायक परियोजना है, तो यह स्पष्ट हो जाना चाहिए कि यह क्या है जो मुझे आगे बढ़ने के लिए सीखना चाहिए । एकमात्र समस्या जो बनी हुई है, मुझे लगता है, यह समझने की मेरी इच्छा है कि अन्य चीजें कैसे काम करती हैं जो जरूरी नहीं कि परियोजना के दायरे में आती हैं। एक ऐसी परियोजना के साथ आना मुश्किल होगा जो दोनों प्रेरक हो और उन सभी विषयों का उपयोग करती हो, जिनका मैंने पोस्ट में उल्लेख किया है - लेकिन मुझे लग रहा है कि मैं करीब आ सकता हूं :)
donnovan9

2

मैं सुझाव देता हूं कि पक्ष में एक अच्छी परियोजना है। कुछ शांत के साथ आओ, जिसे आप बनाना चाहते हैं, लेकिन पता नहीं है कि कैसे दृष्टिकोण करना है - शायद एक गेम या एक प्रोग्रामिंग भाषा या ...

किसी विषय को चुनने और उसे सीखने के बजाय, जानें कि आपको अपने प्रोजेक्ट पर अगले मील के पत्थर के लिए क्या चाहिए।

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

बहुत अंत में, न केवल आपने सामान सीखा होगा (कभी-कभी वह सामान जिसे आपने सीखने की उम्मीद की थी, यहाँ तक कि! भी नहीं!), लेकिन आपको अपने प्रयास के लिए कुछ चमकदार दिखाना होगा।


अच्छी सलाह। मैं अक्सर 'एक दिन' बनाने के लिए एक नींव बनाने के लिए प्रोजेक्ट के रूप में "टेक बुक खत्म करना" पर ध्यान केंद्रित करता हूं, लेकिन अब मैं यह देखना शुरू कर रहा हूं कि यह दृष्टिकोण कितना त्रुटिपूर्ण है: धीमी प्रगति, ज्ञान का खराब प्रतिधारण और इसके लिए दिखाने के लिए कुछ भी नहीं! रिवर्स अधिक आकर्षक लगता है: एक परियोजना के साथ शुरू करें, और आपके प्रोजेक्ट में उस अगली चुनौती को हल करने के लिए प्यास के साथ टेक बुक मारा।
donnovan9

0

वैसे आपकी स्थिति समझ में आती है। नवदंपतियों को होता है। वैसे आपकी वर्तमान नौकरी बहुत हद तक तय करेगी कि आप अपने जीवन के बाकी हिस्सों में क्या करेंगे। यह मुश्किल होगा (असंभव के पास पढ़ें) दूसरी लाइन पर स्विच करने के लिए जैसे कि सिस्टम आपके वर्तमान लाइन में जितनी देर तक काम करेगा उतना प्रोग्रामिंग करेगा। यदि आप स्विच करना चाहते हैं, तो 2 वर्षों में ऐसा करें। आप पक्ष में अपने अन्य हितों का पालन कर सकते हैं। Sourceforge में परियोजनाओं के लिए देखो।


-1

ऐसा लग रहा है कि इसमें कई साल लगेंगे। यूनिक्स जानें, यह अप्रचलित नहीं होगा।


हां, यह समस्या का हिस्सा है ... प्रौद्योगिकियां आती हैं और जाती हैं, इसलिए मैं इस तथ्य पर पसीना शुरू करता हूं कि सिल्वरलाइट 5 बाहर आ रहा है और मैंने सिल्वरलाइट 3 पर वह पुस्तक अभी तक समाप्त नहीं की है ... उदाहरण के लिए
donnovan9

और यूनिक्स सूची में भी है;)
donnovan9

@Konrad - यदि आप निर्णय नहीं ले सकते हैं, और नहीं रख सकते हैं, तो उन प्रौद्योगिकी रास्तों को चुनना बुद्धिमानी होगी जो इसे "nix, Perl, C, Fortran ..." की तरह "धीरे-धीरे" बदलते हैं। एक इतिहास है और अब से कुछ समय के लिए यहां आने के लिए बाध्य हैं। नई तकनीकों के साथ समस्या यह है कि वे बहुत तेजी से बाहर जलते हैं, और जब तक आप केवल उन पर ध्यान केंद्रित नहीं कर रहे हैं, तो अक्सर आप बस नहीं रख सकते हैं।
रूक

दिलचस्प ... मैं काम पर क्या कर रहा हूँ, कम से कम मैं ठीक रख रहा हूं ... बस अपने खाली समय में क्या सीखना है, इसके विकल्पों से अभिभूत हूं। फिर भी, मुझे अपने खाली समय में ओएस इंटर्नल या नेटवर्किंग जैसी किसी चीज़ पर अधिक काम करके एक कॉन्ट्रास्ट हड़पने का विचार पसंद है (जो धीरे-धीरे और अधिक बदलता है)। मैं अभी और अधिक करना चाहता हूँ।
donnovan9
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.