यदि आप भविष्य के प्रमाण बनना चाहते हैं, तो सबसे अच्छी सलाह जो मैं आपको दे सकता हूं, वह है खुद को एक तकनीक में शामिल नहीं करना।
इसलिए API को आँख बंद करके न सीखें। जानें कि उनकी कल्पना कैसे की जाती है। दृश्य के पीछे के दर्शन क्या हैं? उनके फायदे और दोष क्या हैं? सामान्य रूप से सॉफ़्टवेयर के बारे में सोचें, एक विशिष्ट तकनीक नहीं।
आप अच्छे प्रोग्राम गर्भाधान पर भी काम कर सकते हैं, OOP और AOP में जाना एक अच्छा विकल्प IMO है। लेकिन तंत्र को ठीक से न समझें, तंत्र के पीछे के दर्शन पर काम करें।
सामान्य कंप्यूटर विज्ञान की उपेक्षा न करें, जैसे डेटा संरचनाएं और एल्गोरिदम, क्योंकि वे क्रॉस टेक्नोलॉजी ज्ञान हैं जो हमेशा उपयोगी होते हैं।
अच्छी प्रथाओं के लिए भी जाना। आपके पास अक्सर कुछ करने के दर्जनों तरीके होते हैं, लेकिन उनमें से ज्यादातर बकवास हैं: बग प्रवण, बनाए रखने के लिए कठिन, बाद में या किसी अन्य प्रोग्रामर द्वारा समझने के लिए कठिन, आदि। । । आमतौर पर, कोड लिखने की तुलना में पढ़ने के लिए कठिन होता है। इसलिए पढ़ना आसान बनाने के लिए लेखन पर थोड़ा और प्रयास करना सीखें (क्योंकि आप लिखने से अधिक कोड पढ़ेंगे)।
डिबग (लॉग और डीबगर का स्मार्ट उपयोग) और परीक्षण (कोड लिखने के लिए कैसे आसानी से परीक्षण किया जा सकता है और इन परीक्षणों को स्वचालित करने के लिए कैसे करें) के लिए प्रभावी तकनीकों को जानें।
फिर, आपको एक सामान्य प्रौद्योगिकी पृष्ठभूमि की आवश्यकता होगी। मैं बहुत व्यापक ज्ञान के बारे में बात कर रहा हूं, जैसे कि एक प्रोसेसर कैसे काम करता है (कैश मिस या ब्रांच की भविष्यवाणी अच्छी शुरुआत है), UNIX सिस्टम के बारे में, आईपी, टीसीपी और ईथरनेट जैसे नेटवर्क प्रोटोकॉल के बारे में, आदि। । ।
अंत में, सीखना सीखें। यदि आप जानते हैं कि कैसे सीखना है, तो आप अनुकूलन कर सकते हैं।
नौकरी पाने में सक्षम होने के लिए आपको विशिष्ट तकनीकों में कुछ मजबूत ज्ञान की आवश्यकता होगी, लेकिन वे वास्तव में जल्दी आउटडेटेड हैं (उदाहरण के लिए COBOL के बारे में सोचें, या IE / नेटस्केप युद्ध के समय वेब प्रोग्रामिंग)। इसलिए भविष्य के सबूत होने के लिए उन पर भरोसा न करें। वे काम पर रखने के लिए महत्वपूर्ण होंगे, लेकिन निश्चित रूप से नहीं जो एक महान प्रोग्रामर बनाता है और जो समय के साथ आपके कौशल को टिकाऊ बना देगा।
संपादित करें: यदि आप अभी शुरुआत कर रहे हैं, तो आपको निश्चित रूप से कुछ करना चाहिए। सच में कुछ भी। टेट्रिस या साँप जैसे खेल एक अच्छी शुरुआत है, और मजेदार है। यदि आपको काम नहीं मिलता है, तो आप सीखने में बहुत समय लगाएंगे और वास्तव में आपको जो भी सीखना है उसे पूरी तरह से समझने के लिए आवश्यक अनुभव नहीं मिलेगा।
चलो डिजाइन पैटर्न के साथ एक उदाहरण सेट करते हैं। डिजाइन पैटर्न महान हैं और आपको निश्चित रूप से उनका उपयोग करना चाहिए। लेकिन अगर ज्यादा इस्तेमाल किया गया तो वे आपके कोड को जटिल और समझने में कठिन बना देंगे। आपको उस समस्या का सामना करना पड़ेगा जो एक डिज़ाइन पैटर्न हल करता है और इसे हल करने के लिए कुछ समय खो देता है या इसके दुष्प्रभावों को पूरी तरह से समझने का प्रयास करता है कि डिज़ाइन पैटर्न क्या है। कोड बढ़ने पर समय के साथ छोटे पैटर्न के रूप में डिजाइन पैटर्न का उपयोग किया जाना चाहिए। और आपको पता चल जाएगा कि एक डिज़ाइन पैटर्न की आवश्यकता तब होती है जब इसका लाभ इसके उपयोग से प्रेरित कोड जटिलता से बड़ा होता है। इसके लिए अनुभव की आवश्यकता होती है।
इसलिए निश्चित रूप से, चीजों को प्राप्त करें, वे आपकी गलतियों से सीखते हैं। मैं और अधिक जोर देते हैं नहीं कर सकते हैं: कार्य पूरा करें !