मुझे प्रोग्रामिंग भाषाओं के सिद्धांतों में दिलचस्पी है और इस विषय में पीएचडी लागू करने जा रहा हूं, लेकिन मैं स्नातक शिक्षा के बाद करियर के बारे में अधिक जानना चाहता हूं। प्रोफेसर होने के अलावा, लेकिन मुझे क्या व्यवसाय मिल सकता है?
मुझे प्रोग्रामिंग भाषाओं के सिद्धांतों में दिलचस्पी है और इस विषय में पीएचडी लागू करने जा रहा हूं, लेकिन मैं स्नातक शिक्षा के बाद करियर के बारे में अधिक जानना चाहता हूं। प्रोफेसर होने के अलावा, लेकिन मुझे क्या व्यवसाय मिल सकता है?
जवाबों:
यदि आप प्रोग्रामिंग भाषाओं और ऑटोमेटा सिद्धांत में समर्थक हैं, तो आपके पास कंपाइलर डेवलपर या बैकएंड ऑप्टिमाइज़ेशन विशेषज्ञ के रूप में उद्योग के पर्याप्त अवसर होने चाहिए।
हर समय नई भाषाएँ आ रही हैं, और मौजूदा भाषाओं में सुधार हो रहा है या नए प्लेटफार्मों को लक्षित किया जा रहा है। उदाहरण के लिए C ++ C ++ 0x पर जा रहा है, हार्डवेयर लोग Verilog से SystemVerilog में जा रहे हैं और ARM का उपयोग उपभोक्ता उपकरणों में तेजी से हो रहा है। ये सभी कंपाइलर डेवलपर्स के लिए अच्छे अवसर पेश करते हैं।
पिछले नहीं बल्कि कम से कम, कंपाइलर डेवलपर्स जो मल्टी-कोर आर्किटेक्चर का उपयोग कर सकते हैं, आने वाले वर्षों के लिए रूस्तम का शासन करेंगे।
संकलक नौकरियों के लिए यहां देखें ।
माइकल फेयर्स ने एक बार लिखा था कि उन्होंने पाया कि प्रोग्रामिंग में शामिल ज्यादातर लोग वैज्ञानिक से लेकर इंजीनियरों तक के पैमाने पर थे।
वैज्ञानिकों ने अपने किक को सीखने और समझने से प्राप्त किया, जबकि इंजीनियर सामान बनाना और इसे काम करना पसंद करते हैं।
चरम इंजीनियर छोर पर आप लोगों को लगातार नए कोड, या हैक करने के लिए, बस चीजों को प्राप्त करने के लिए बाहर कर रहे हैं। वे बड़ी तस्वीर को नजरअंदाज करते हैं। दूसरी ओर चरम वैज्ञानिक, बड़े, बादल के चौखटे में अपने सिर के साथ वास्तुकार अंतरिक्ष यात्री बन जाते हैं, और अपने पूरे जीवन में कभी भी काम करने वाली रेखा को वितरित नहीं किया है। सबसे अच्छा प्रोग्रामर कहीं बीच में हैं।
मुझे लगता था कि मैं एक प्रोग्रामर था, क्योंकि मुझे इसके बारे में पढ़ना बहुत पसंद था, और उस पर घंटों बिताता था। कुछ नौकरियों के बाद, मुझे एहसास हुआ कि मुझे वास्तव में वितरित करने में समस्या है, क्योंकि मैं हमेशा बेहतर तरीका खोज रहा हूं, या चीजों को करने का "सही तरीका" हूं। पता चलता है कि मैं वैज्ञानिक पक्ष पर बहुत प्रभावी हूं, कम से कम "सामान्य" डेवलपर नौकरी में।
किसी भी तरह से, मुझे लगता है कि आप एक या दूसरे के लिए एक प्राथमिकता के साथ पैदा हुए हैं (मैं हाल ही में व्यक्तित्व प्रकारों के बारे में बहुत कुछ पढ़ रहा हूं, विशेष रूप से मायर्स-ब्रिग्स प्रकार संकेतक , और एक कूबड़ है कि यह एस / एन से संबंधित हो सकता है) समारोह, आप में से जो उस में रुचि रखते हैं के लिए)। मैंने खुद को अधिक व्यावहारिक और "कर्ता" के रूप में और अधिक करने के लिए मजबूर करने की कोशिश की है, लेकिन मैं बस जल गया हूं।
मूल प्रश्न के प्रति मेरी बात यह है कि यदि आप पीएचडी मार्ग पर चलते हैं, तो आप शायद "निर्माण व्यावहारिक सामान" की तुलना में सैद्धांतिक सामान को पसंद करने के लिए इच्छुक हैं। इसमें कुछ भी गलत नहीं है, लेकिन मुझे लगता है कि इस तरह के करियर विकल्प अक्सर आपको वैज्ञानिक / शैक्षिक कैरियर में बंद कर देंगे। आप पीएचडी से उच्च वेतन वाले सलाहकार नौकरी पर सीधे जाने में सक्षम होने की उम्मीद नहीं कर सकते। "वास्तविक दुनिया" में आप जो चीजें सीखते हैं, वह पुस्तकों से सीखी गई सर्वोत्तम प्रथाओं से काफी भिन्न होती है।
पीएचडी के बाद अपना खुद का व्यवसाय शुरू करने और अनुसंधान करने के दौरान आपके द्वारा खोजे गए शानदार सिद्धांतों के आधार पर एक विकल्प (या किसी को विकसित करने के लिए किराए पर लेना) का विकल्प है।
मैं अब कुछ वर्षों के लिए पीएचडी करने के बारे में सोच रहा हूं (वर्तमान में एक थीसिस ट्रैक मास्टर्स डिग्री पर काम कर रहा हूं) और एक नंबर जो मुझे अकादमिक और उद्योग में पीएचडी धारकों द्वारा बताया गया है वह निम्नलिखित है:
पैसे या कैरियर की संभावनाओं के कारण पीएचडी न करें, केवल तभी प्राप्त करें जब आप वास्तव में आप जो कर रहे हैं उसका आनंद लें और इसे गहराई से अध्ययन करते हुए साल बिताना चाहते हैं।
फैनटाइक 23 ने चीजों के करियर पक्ष को अच्छी तरह से कवर किया, लेकिन पीएचडी के लिए उतनी नौकरियां नहीं हैं, ताकि आप यह सुनिश्चित कर सकें कि आप पीएचडी कार्यक्रम में आने से पहले पैसे के अलावा अन्य कारणों से कुछ सीखने में समय लगाना चाहते हैं। ।
यदि आप एक अकादमिक नौकरी पाने के लिए गिनती कर रहे हैं, या अगर आप इससे पहले कि आपके पास एक इंजीनियर होने का सिर्फ एक इंजीनियर होने के लिए कई साल बर्बाद करने का मन नहीं है, तो पीएचडी न करें।
आपको हतोत्साहित करने के लिए नहीं, लेकिन सीएस में पीएचडी के साथ लोगों के विशाल बहुमत, और विशेष रूप से प्रोग्रामिंग भाषाओं जैसे विषयों में प्रोफेसरों के रूप में अंत नहीं है। आसपास जाने के लिए बस पर्याप्त शोध कार्य नहीं हैं।
उद्योग में अनुसंधान कार्य शिक्षा के क्षेत्र में अनुसंधान नौकरियों की तुलना में कम सामान्य और उपलब्ध हैं, क्योंकि वे बेहतर भुगतान करते हैं और शिक्षण की कोई आवश्यकता नहीं है।
इसके बारे में इस तरह से सोचें: यदि आप प्रति वर्ष प्रकाशित पीएल वैज्ञानिक पत्रों की संख्या को देखते हैं, और प्रति पेपर एक पीएचडी छात्र मानते हैं, तो ये सभी लोग प्रोफेसर नहीं होंगे।
मैंने सीएमयू में सॉफ्टवेयर इंजीनियरिंग में पीएचडी की, जहां पीएल सबसे मजबूत क्षेत्रों में से एक है (हम पीएल में टॉप -3 प्रोग्राम हैं)। मेरे ज्ञान का सबसे अच्छा करने के लिए, हर कोई जो पीएल में पीएचडी के साथ स्नातक है, केवल दो शैक्षणिक पदों पर समाप्त हुआ। बाकी सभी लोग सॉफ्टवेयर इंजीनियर के रूप में कार्यरत हैं। मुझे पता है कि पीएल संबंधित सामान पर काम करता है, लेकिन अन्य सामान्यवादी हैं।
निजी तौर पर मुझसे संपर्क करें यदि आप चाहते हैं कि मैं आपको उन लोगों के संपर्क में रखूं जिन्होंने पीएल अनुसंधान किया था जो आपको अनुभव के बारे में अधिक बता सकते हैं।
पीएचडी को शुरू करने से पहले आपको अपने अल्मा मेटर प्रोफेसरों से बात करनी चाहिए।
आमतौर पर एक पीएचडी या तो एक रिसर्च लैब में काम करता है या एक प्रोफेसर बन जाता है। जीवन भर की कमाई आमतौर पर एमएस डिग्री से काफी कम होती है।
प्रोग्रामिंग लैंग्वेज डिस का एक सिद्धांत शायद आपको लिखने के क्षेत्र में डाल देगा।
इसके अलावा, इन चीजों को पढ़ने से पता लगाना मुश्किल नहीं है - मैं संदेह व्यक्त करता हूं कि आप पीएचडी के लिए तैयार हैं यदि आप यह सवाल पूछ रहे हैं।
मुझे अध्ययन में दिलचस्पी थी कि एक ही कैरियर / पाठ्यक्रम (मेरा स्नातक थीसिस कंपाइलर-डिज़ाइन से संबंधित है, और मैं "प्रोग्रामिंग भाषाओं की तुलना" के बारे में भी एक कक्षा पढ़ाता हूं, दोनों अवधारणाएं "प्रोग्रामिंग भाषा सिद्धांत" से संबंधित हैं)।
लेकिन, यह एक शौक के रूप में अधिक था कि "भुगतान-एक-बिल" कैरियर।
समस्या यह भी है कि, प्रोग्रामिंग लैंग्वेजेज थ्योरी, बहुत सारे गणित को लागू करती है, लेकिन इसे लागू करना कठिन है, व्यावहारिक रूप से।
यदि आपके पास पहले से ही यह पाठ्यक्रम है, तो आपने आवेदन कैसे किया?
उदाहरण के लिए, अपने स्वयं के जावा कंपाइलर बनाएं, इसे मूल से तेज बनाएं, कुछ चीजें जोड़ें, और इसे बेच दें। उदाहरण: "हॉटस्पॉट"
या, कुछ "जावा / सी # एक टोस्टर में चल रहा है" संकलक और इसे बेचना ;-)
एक कॉलेग / विश्वविद्यालय में संबंधित अवधारणा कक्षाएं, जैसे ऑटोमेटन, कंपाइलर डिज़ाइन, प्रोग्रामिंग लैंग्वेज की तुलना और इतने पर।
एक मानक प्रोग्रामर की नौकरी करते हुए, आप अपने छोटे स्टार्टअप, फुल टाइम, या फ्री / पार्ट टाइम भी बना सकते हैं, जो बिलों का भुगतान करें (ट्राय और फेल)। : -s
कई कंपनियां हैं जो सॉफ्टवेयर उत्पादों का उत्पादन कर सकती हैं जिन्हें वास्तव में उस विशिष्ट कौशल की आवश्यकता होती है।
(ज्यादातर, एक विशेष आभासी / भौतिक मशीन, स्वयं XML पार्सर, आदि के लिए एक प्रोग्रामिंग भाषा, और मेल खाते हुए कंपाइलर को डिजाइन करना)।
लेकिन, ऐसा लगता है कि उनमें से अधिकांश कुछ विशेषज्ञ के साथ एक डेवलपर की तुलना में एक सामान्य सस्ते डेवलपर को किराए पर लेना पसंद करते हैं ...
प्रोग्रामिंग भाषाओं के सिद्धांत पर ध्यान देने के साथ सीएस में एक डॉक्टरेट आपको शिक्षा के बाहर नौकरी दे सकता है, लेकिन शोध के दायरे में अभी भी सबसे अधिक संभावना है। Microsoft (या तो एमएस रिसर्च या माइक्रोसॉफ्ट के माध्यम से), Google, अमेज़न, एरिक्सन, एचपी, आईबीएम रिसर्च, ओरेकल संभव नियोक्ता होंगे।
यदि आप अपने भविष्य के शोध प्रबंध के बाहर अपनी नौकरी के अवसरों का विस्तार करते हैं, तो पीएच.डी. काम पर रखने वाले समूह आपको अपनी पढ़ाई की गहराई के लिए भी विचार करेंगे।
और यह केवल वाणिज्यिक क्षेत्र पर है। यदि आप DoE और इसके कई प्रयोगशालाओं (लारेंस लिवरमॉल, सैंडिया, आदि) या DoD या सैन्य ठेकेदारों जैसे रेथियॉन, जनरल डायनेमिक्स (मेरे नियोक्ता) या लॉकहीड मार्टिन को देखते हैं, तो वैज्ञानिकों और शोधकर्ताओं के लिए उपलब्ध पद हैं। NSA आपको भी किराए पर लेना चाहेगा।
विज्ञान डॉक्टरेट की डिग्री वाले लोगों के लिए गैर-शैक्षणिक अवसर बीएस या एमएस डिग्री की आवश्यकता वाले लोगों की तुलना में कम (बहुत कम) हैं, लेकिन वे अभी भी काफी हैं, शालीनता से पारिश्रमिक और पुरस्कृत।
सौभाग्य।