सबसे पहले, जिस तरह से आपका प्रश्न तैयार किया गया है, उसके बावजूद किसी भी अध्ययन का कोई अंत नहीं है, विशेष रूप से हमारे क्षेत्र में नहीं, जहां नई चीजें तेजी से बढ़ती हैं, जितना आप उनके बारे में पढ़ सकते हैं। कहा जा रहा है, जब आप सुधार करना चाहते हैं, तो निम्नलिखित श्रेणियां हैं जिन पर मैं विचार करूंगा। सबसे अधिक लाभ / आरओआई के लिए आपको अपने सबसे कमजोर क्षेत्र से कुछ चुनना चाहिए।
मूलभूत ज्ञान
प्रोग्रामिंग भाषाओं को जानने और व्यावहारिक अनुभव होने के बावजूद, अक्सर (esp। स्व-सीखा) क्षेत्र होते हैं, जहां बुनियादी मूलभूत मुद्दों को अधूरा छोड़ दिया जाता है। डेटा संरचनाओं, एल्गोरिदम, कैश रणनीतियों, हैश फ़ंक्शंस जैसी चीजों के बारे में सोचें ...
ध्यान दें कि इसमें प्रोग्रामिंग भाषाओं की नींव भी शामिल है - कंपाइलर, ऑप्टिमाइज़ेशन तकनीक और टाइप सिस्टम, श्रेणी सिद्धांत, मोनाड्स और इस तरह से सब कुछ।
यदि आपको अच्छी तरह से पढ़ाया जाता है, जैसा कि आपने कई वर्षों तक विश्वविद्यालय स्तर की डिग्री हासिल की है, तो आपको इस श्रेणी में पहले से ही मजबूत होने की संभावना है (पाठ्यक्रम के समाप्त होने से दूर, लेकिन एक ठोस आधार)। अन्यथा, इन क्षेत्रों में कुछ पुस्तकों को पढ़ने की कोशिश करें ताकि यह पता चले कि क्या कुछ ऐसा नहीं है जिसे आप नहीं जानते थे कि आपके प्रदर्शनों की सूची में गायब था। अपने आप में यह अनुमान लगाना सबसे आसान है।
प्रतिमान ज्ञान
मुझे हमेशा आश्चर्य होता है जब प्रोग्रामर दिखाते हैं कि कौन सोचते हैं कि वे जानते हैं कि यह सब है, फिर भी मुख्यधारा के प्रतिमानों के अलावा अन्य पर पूरी तरह से अनभिज्ञ हैं। यदि आपको लगता है कि ऑब्जेक्ट-ओरिएंटेशन इसका अंत है, तो सुधार के लिए यह आपकी श्रेणी है। अगर आपको लगता है कि कार्यात्मक प्रोग्रामिंग मौजूद है और तर्क प्रोग्रामिंग के बारे में भी सुना होगा, तो यह अभी भी एक अच्छा विकल्प है। वहाँ से बाहर अधिक प्रतिमान हैं और उनके बारे में सीखने से आपको प्रोग्रामिंग की दुनिया के एक नए दृष्टिकोण के लिए कुछ करने का गहरा प्रभाव पड़ता है।
बस मत भूलना: अक्सर (बल्कि उनके स्वभाव में दार्शनिक) तर्क होते हैं कि क्या प्रतिमान माना जा सकता है या नहीं। इनके द्वारा साइड-ट्रैक न करें। आपका लक्ष्य आपके क्षितिज को व्यापक बनाना चाहिए और इसका मतलब है कि इन चीजों के बारे में सीखना, चाहे कोई और अपने दम पर एक्स को एक प्रतिमान मानता हो, या नहीं, इससे कोई फर्क नहीं पड़ता है।
विशेषज्ञ ज्ञान
उन सभी में सबसे आसान - और एक ही समय में सबसे कम उपयोगी। बेशक, आप खुद को एक ही तकनीक के लिए प्रतिबद्ध कर सकते हैं और इसकी सभी ins और outs को जान सकते हैं, लेकिन आपको इसकी कीमत चुकाने के लिए तैयार रहना चाहिए। टेक्नोलॉजीज की उम्र और वे ऐसा लगातार बढ़ती गति में करते हैं, जिससे यह लगभग गारंटी हो जाती है कि यहां निवेश किया गया समय सड़क से कई साल बेकार होगा।
साथ ही घटती वापसी की समस्या यहां भी चमकती है। बहुत ही स्वभाव से किसी चीज़ पर विशेषज्ञ होने का मतलब है कि आपको उस संकीर्ण विषय पर अनगिनत घंटे बिताने होंगे, और इसलिए, परिभाषा के अनुसार आपको कुछ नया सीखने में लंबा समय लगेगा और वह नई चीज़ एक छोटी सी पहेली होगी जो है किसी के भी विचारों को बदलने वाला नहीं।
डोमेन की जानकारी
ऐसा इसलिए है क्योंकि यह आपके काम का डोमेन है, या बस आपके व्यक्तिगत हित पर आधारित है, लेकिन कंप्यूटर विज्ञान और एक निश्चित डोमेन में विशेषज्ञ होना बहुत मूल्यवान और फायदेमंद है। मैं यहाँ CS के उन क्षेत्रों की बात नहीं कर रहा हूँ, जैसे कंप्यूटर ग्राफिक्स या AI। इसके बजाय ध्यान दें कि कंप्यूटर ने सभी के जीवन में एक पकड़ बना ली है और यह हर दूसरे क्षेत्र को कंप्यूटर और आपके द्वारा प्राप्त किए जा सकने वाले क्षेत्र के अधीन कर देता है।
यह स्पष्ट रूप से "आपके क्षेत्र के बाहर" की श्रेणी में आता है, फिर भी यह एक तेज गणितीय "बाहर" नहीं है, बल्कि आवेदन का क्षेत्र है। दवा पर विचार करें: मैं आपको डॉक्टर बनने की सलाह नहीं दे रहा हूं। हालाँकि, उस क्षेत्र की समस्याओं के लिए कंप्यूटर विज्ञान के बारे में आपके मौजूदा ज्ञान को लागू करने के लिए दवा की नींव सीखना वास्तव में सार्थक है। यह विज़ुअलाइज़ेशन तकनीकों से लेकर रोबोटिक्स तक, विशेषज्ञ प्रणालियों और लेखांकन / प्रशासन के लिए डेटा प्रबंधन तक है। जब आप पहले भी वह सब कर चुके हैं, तो इसे दूसरे डोमेन में करने से एक नया अनुभव हो सकता है।
हालांकि, ध्यान रखें कि यह अन्य श्रेणियों की तुलना में आपकी दिशा में अधिक मौलिक परिवर्तन है। आपके दिन-प्रतिदिन के कार्य में उस क्षेत्र से आपका कोई संपर्क नहीं हो सकता है, जिससे उसे खींचना बहुत कठिन हो जाता है। इसका मतलब यह भी हो सकता है कि जॉब स्विच करना। इसके अलावा, आपको अपने नए डोमेन के बारे में किसी प्रकार के प्रमाणन की आवश्यकता होगी - आप उस डोमेन के लिए बिल्कुल नए हैं, और आपको अंतःविषय अध्ययन के स्नातकों के खिलाफ प्रतिस्पर्धा करनी होगी, जो पहले से ही उस जगह में विशेषज्ञ बनने के लिए अपनी यात्रा शुरू कर चुके थे।
पूरक ज्ञान
जैसा कि माइक ब्राउन ने कहा, ज्ञान का क्षेत्र भी है जो किसी तरह आपकी वर्तमान नौकरी के साथ होता है, लेकिन कड़ाई से आवश्यक नहीं है। प्रोजेक्ट मैनेजमेंट के बारे में जानने के लिए आपको प्रोजेक्ट मैनेजर होने की जरूरत नहीं है, लेकिन हमेशा की तरह, अतिरिक्त ज्ञान आपको इस बात की बड़ी जानकारी देगा कि दूसरा पक्ष कैसे टिकता है। सॉफ्ट स्किल्स पर ध्यान केंद्रित करने की बात को कोई भी सामान्य कर सकता है। मैं उन सभी लोगों का अनुमान लगाता हूं, जिन्होंने अन्य लोगों के साथ वास्तविक परियोजना पर काम किया है।