कैरियर सलाह: प्रोग्रामिंग भाषाओं के सिद्धांत में पीएचडी [बंद]


16

मुझे प्रोग्रामिंग भाषाओं के सिद्धांतों में दिलचस्पी है और इस विषय में पीएचडी लागू करने जा रहा हूं, लेकिन मैं स्नातक शिक्षा के बाद करियर के बारे में अधिक जानना चाहता हूं। प्रोफेसर होने के अलावा, लेकिन मुझे क्या व्यवसाय मिल सकता है?


'प्रोग्रामिंग भाषाओं के सिद्धांतों' से आपका क्या तात्पर्य है?
कर्क ब्रॉडहर्स्ट

4
कंप्यूटर विज्ञान की एक शाखा जो प्रोग्रामिंग भाषाओं और उनके व्यक्तिगत विशेषताओं के डिजाइन, कार्यान्वयन, विश्लेषण, लक्षण वर्णन और वर्गीकरण से संबंधित है।
user16854

@Kirk: यह अपने स्वयं के सम्मेलनों और पत्रिकाओं (सामान्य सम्मेलनों में बहुत सारे प्रकाशनों के अलावा) के साथ एक बहुत सक्रिय क्षेत्र है। PLDI एक अच्छा उदाहरण है। पीएल में सीएस स्कूलों के लिए अलग-अलग रैंकिंग हैं।
उरई

जवाबों:


17

यदि आप प्रोग्रामिंग भाषाओं और ऑटोमेटा सिद्धांत में समर्थक हैं, तो आपके पास कंपाइलर डेवलपर या बैकएंड ऑप्टिमाइज़ेशन विशेषज्ञ के रूप में उद्योग के पर्याप्त अवसर होने चाहिए।

हर समय नई भाषाएँ आ रही हैं, और मौजूदा भाषाओं में सुधार हो रहा है या नए प्लेटफार्मों को लक्षित किया जा रहा है। उदाहरण के लिए C ++ C ++ 0x पर जा रहा है, हार्डवेयर लोग Verilog से SystemVerilog में जा रहे हैं और ARM का उपयोग उपभोक्ता उपकरणों में तेजी से हो रहा है। ये सभी कंपाइलर डेवलपर्स के लिए अच्छे अवसर पेश करते हैं।

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

संकलक नौकरियों के लिए यहां देखें


14

माइकल फेयर्स ने एक बार लिखा था कि उन्होंने पाया कि प्रोग्रामिंग में शामिल ज्यादातर लोग वैज्ञानिक से लेकर इंजीनियरों तक के पैमाने पर थे।

वैज्ञानिकों ने अपने किक को सीखने और समझने से प्राप्त किया, जबकि इंजीनियर सामान बनाना और इसे काम करना पसंद करते हैं।

चरम इंजीनियर छोर पर आप लोगों को लगातार नए कोड, या हैक करने के लिए, बस चीजों को प्राप्त करने के लिए बाहर कर रहे हैं। वे बड़ी तस्वीर को नजरअंदाज करते हैं। दूसरी ओर चरम वैज्ञानिक, बड़े, बादल के चौखटे में अपने सिर के साथ वास्तुकार अंतरिक्ष यात्री बन जाते हैं, और अपने पूरे जीवन में कभी भी काम करने वाली रेखा को वितरित नहीं किया है। सबसे अच्छा प्रोग्रामर कहीं बीच में हैं।

मुझे लगता था कि मैं एक प्रोग्रामर था, क्योंकि मुझे इसके बारे में पढ़ना बहुत पसंद था, और उस पर घंटों बिताता था। कुछ नौकरियों के बाद, मुझे एहसास हुआ कि मुझे वास्तव में वितरित करने में समस्या है, क्योंकि मैं हमेशा बेहतर तरीका खोज रहा हूं, या चीजों को करने का "सही तरीका" हूं। पता चलता है कि मैं वैज्ञानिक पक्ष पर बहुत प्रभावी हूं, कम से कम "सामान्य" डेवलपर नौकरी में।

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

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

पीएचडी के बाद अपना खुद का व्यवसाय शुरू करने और अनुसंधान करने के दौरान आपके द्वारा खोजे गए शानदार सिद्धांतों के आधार पर एक विकल्प (या किसी को विकसित करने के लिए किराए पर लेना) का विकल्प है।


6

मैं अब कुछ वर्षों के लिए पीएचडी करने के बारे में सोच रहा हूं (वर्तमान में एक थीसिस ट्रैक मास्टर्स डिग्री पर काम कर रहा हूं) और एक नंबर जो मुझे अकादमिक और उद्योग में पीएचडी धारकों द्वारा बताया गया है वह निम्नलिखित है:

पैसे या कैरियर की संभावनाओं के कारण पीएचडी न करें, केवल तभी प्राप्त करें जब आप वास्तव में आप जो कर रहे हैं उसका आनंद लें और इसे गहराई से अध्ययन करते हुए साल बिताना चाहते हैं।

फैनटाइक 23 ने चीजों के करियर पक्ष को अच्छी तरह से कवर किया, लेकिन पीएचडी के लिए उतनी नौकरियां नहीं हैं, ताकि आप यह सुनिश्चित कर सकें कि आप पीएचडी कार्यक्रम में आने से पहले पैसे के अलावा अन्य कारणों से कुछ सीखने में समय लगाना चाहते हैं। ।


2

यदि आप एक अकादमिक नौकरी पाने के लिए गिनती कर रहे हैं, या अगर आप इससे पहले कि आपके पास एक इंजीनियर होने का सिर्फ एक इंजीनियर होने के लिए कई साल बर्बाद करने का मन नहीं है, तो पीएचडी न करें।

आपको हतोत्साहित करने के लिए नहीं, लेकिन सीएस में पीएचडी के साथ लोगों के विशाल बहुमत, और विशेष रूप से प्रोग्रामिंग भाषाओं जैसे विषयों में प्रोफेसरों के रूप में अंत नहीं है। आसपास जाने के लिए बस पर्याप्त शोध कार्य नहीं हैं।

उद्योग में अनुसंधान कार्य शिक्षा के क्षेत्र में अनुसंधान नौकरियों की तुलना में कम सामान्य और उपलब्ध हैं, क्योंकि वे बेहतर भुगतान करते हैं और शिक्षण की कोई आवश्यकता नहीं है।

इसके बारे में इस तरह से सोचें: यदि आप प्रति वर्ष प्रकाशित पीएल वैज्ञानिक पत्रों की संख्या को देखते हैं, और प्रति पेपर एक पीएचडी छात्र मानते हैं, तो ये सभी लोग प्रोफेसर नहीं होंगे।

मैंने सीएमयू में सॉफ्टवेयर इंजीनियरिंग में पीएचडी की, जहां पीएल सबसे मजबूत क्षेत्रों में से एक है (हम पीएल में टॉप -3 प्रोग्राम हैं)। मेरे ज्ञान का सबसे अच्छा करने के लिए, हर कोई जो पीएल में पीएचडी के साथ स्नातक है, केवल दो शैक्षणिक पदों पर समाप्त हुआ। बाकी सभी लोग सॉफ्टवेयर इंजीनियर के रूप में कार्यरत हैं। मुझे पता है कि पीएल संबंधित सामान पर काम करता है, लेकिन अन्य सामान्यवादी हैं।

निजी तौर पर मुझसे संपर्क करें यदि आप चाहते हैं कि मैं आपको उन लोगों के संपर्क में रखूं जिन्होंने पीएल अनुसंधान किया था जो आपको अनुभव के बारे में अधिक बता सकते हैं।


1
मैंने भौतिकी में पीएचडी प्राप्त करने में वर्षों बिताए और मैंने बहुत ही दिलचस्प 'इंजीनियर' नौकरियों की एक विस्तृत विविधता में समाप्त किया है। संभवत: इंजीनियरिंग की एक ही किस्म मुझे वैसे भी मिली होगी, लेकिन इसका मतलब यह नहीं है कि यह व्यर्थ है!
मार्टिन बेकेट

मै आपसे कैसे सम्पर्क कर सकता हूं?
tpA

1

मैं उम्मीद करूंगा कि आप प्रोग्रामिंग लैंग्वेज में से एक पर काम कर सकते हैं जो प्रोग्रामिंग लैंग्वेज पर काम करते हैं, माइक्रोसॉफ्ट और आईबीएम ने उन्हें कई अन्य कंपनियों के रूप में काम किया है। ऐसी किसी भी दुकान का उल्लेख नहीं है जो भाषाओं का विकास या कार्यान्वयन करती है।


1

पीएचडी को शुरू करने से पहले आपको अपने अल्मा मेटर प्रोफेसरों से बात करनी चाहिए।

आमतौर पर एक पीएचडी या तो एक रिसर्च लैब में काम करता है या एक प्रोफेसर बन जाता है। जीवन भर की कमाई आमतौर पर एमएस डिग्री से काफी कम होती है।

प्रोग्रामिंग लैंग्वेज डिस का एक सिद्धांत शायद आपको लिखने के क्षेत्र में डाल देगा।

इसके अलावा, इन चीजों को पढ़ने से पता लगाना मुश्किल नहीं है - मैं संदेह व्यक्त करता हूं कि आप पीएचडी के लिए तैयार हैं यदि आप यह सवाल पूछ रहे हैं।


CS PhD वाला कोई व्यक्ति सामान्यतः BS / MS वाले किसी व्यक्ति की तुलना में 10K-20K / वर्ष अधिक बनाता है। Google, Microsoft, Adobe, Oracle, आदि में सॉफ्टवेयर इंजीनियर के रूप में बहुत सारे PhD काम कर रहे हैं, अपने तथ्यों को सीधे प्राप्त करें और कम कमाई का आनंद लें।
stackoverflowuser2010

@stackoverflowuser: गलतजीवन भर की कमाई सालाना वेतन से अलग है। इसे देखो। पीएचडी आमतौर पर Google, Microsoft एट अल के अनुसंधान प्रयोगशाला क्षेत्रों में काम करते हैं।
पॉल नाथन

1
@ बूस्टरवाल: ऑफहैंड नहीं, तुच्छ खोजों से नहीं। यह उन चीजों में से एक है जो आमतौर पर शैक्षणिक हलकों में चारों ओर फेंक दी जाती हैं। अनिवार्य रूप से आप प्रभावों की गणना करने के लिए क्या करते हैं, अलग-अलग शुरुआती समय और अलग-अलग शुरुआती वेतन से चक्रवृद्धि वेतन "ब्याज" चलाना है। मैंने लगभग 2 साल पहले ऐसा किया था: मूल रूप से गणित 2 साल में मास्टर होने और उद्योग में जाने का सुझाव देता है। 3-5 (पीएचडी) वर्षों से शुरू होने की तारीख को कम करने से कंपाउंडिंग प्रभाव पड़ता है। बेशक यह टॉप-फ्लाइट लोगों को ध्यान में नहीं रखता है, लेकिन अगर कोई मानता है कि यह औसत है, तो यह पीएचडी नहीं करने के लिए बेहतर काम करता है।
पॉल नाथन

1
@ बूस्टरवाल - स्कूल पर निर्भर करता है, लेकिन ज्यादातर समय पीएचडी छात्र ट्यूशन नहीं दे पाएगा और स्कूल से वजीफा प्राप्त करेगा। अधिकांश जीवनकाल की गणना इस तथ्य पर आधारित होती है कि उनके पास स्कूल के छह से आठ और वर्ष हो सकते हैं, जहां बतौर बॅचोलर्स डिग्री धारक काम कर रहे होंगे और उस समय सीमा के दौरान पैसा कमा रहे होंगे।
rjzii

2
@ stackoverflowuser2010 आपने अपनी बात बना ली है। जाने दो।
एडम लेअर

1

मुझे अध्ययन में दिलचस्पी थी कि एक ही कैरियर / पाठ्यक्रम (मेरा स्नातक थीसिस कंपाइलर-डिज़ाइन से संबंधित है, और मैं "प्रोग्रामिंग भाषाओं की तुलना" के बारे में भी एक कक्षा पढ़ाता हूं, दोनों अवधारणाएं "प्रोग्रामिंग भाषा सिद्धांत" से संबंधित हैं)।

लेकिन, यह एक शौक के रूप में अधिक था कि "भुगतान-एक-बिल" कैरियर।

समस्या यह भी है कि, प्रोग्रामिंग लैंग्वेजेज थ्योरी, बहुत सारे गणित को लागू करती है, लेकिन इसे लागू करना कठिन है, व्यावहारिक रूप से।

यदि आपके पास पहले से ही यह पाठ्यक्रम है, तो आपने आवेदन कैसे किया?

उदाहरण के लिए, अपने स्वयं के जावा कंपाइलर बनाएं, इसे मूल से तेज बनाएं, कुछ चीजें जोड़ें, और इसे बेच दें। उदाहरण: "हॉटस्पॉट"

या, कुछ "जावा / सी # एक टोस्टर में चल रहा है" संकलक और इसे बेचना ;-)

एक कॉलेग / विश्वविद्यालय में संबंधित अवधारणा कक्षाएं, जैसे ऑटोमेटन, कंपाइलर डिज़ाइन, प्रोग्रामिंग लैंग्वेज की तुलना और इतने पर।

एक मानक प्रोग्रामर की नौकरी करते हुए, आप अपने छोटे स्टार्टअप, फुल टाइम, या फ्री / पार्ट टाइम भी बना सकते हैं, जो बिलों का भुगतान करें (ट्राय और फेल)। : -s

कई कंपनियां हैं जो सॉफ्टवेयर उत्पादों का उत्पादन कर सकती हैं जिन्हें वास्तव में उस विशिष्ट कौशल की आवश्यकता होती है।

(ज्यादातर, एक विशेष आभासी / भौतिक मशीन, स्वयं XML पार्सर, आदि के लिए एक प्रोग्रामिंग भाषा, और मेल खाते हुए कंपाइलर को डिजाइन करना)।

लेकिन, ऐसा लगता है कि उनमें से अधिकांश कुछ विशेषज्ञ के साथ एक डेवलपर की तुलना में एक सामान्य सस्ते डेवलपर को किराए पर लेना पसंद करते हैं ...


1

प्रोग्रामिंग भाषाओं के सिद्धांत पर ध्यान देने के साथ सीएस में एक डॉक्टरेट आपको शिक्षा के बाहर नौकरी दे सकता है, लेकिन शोध के दायरे में अभी भी सबसे अधिक संभावना है। Microsoft (या तो एमएस रिसर्च या माइक्रोसॉफ्ट के माध्यम से), Google, अमेज़न, एरिक्सन, एचपी, आईबीएम रिसर्च, ओरेकल संभव नियोक्ता होंगे।

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

और यह केवल वाणिज्यिक क्षेत्र पर है। यदि आप DoE और इसके कई प्रयोगशालाओं (लारेंस लिवरमॉल, सैंडिया, आदि) या DoD या सैन्य ठेकेदारों जैसे रेथियॉन, जनरल डायनेमिक्स (मेरे नियोक्ता) या लॉकहीड मार्टिन को देखते हैं, तो वैज्ञानिकों और शोधकर्ताओं के लिए उपलब्ध पद हैं। NSA आपको भी किराए पर लेना चाहेगा।

विज्ञान डॉक्टरेट की डिग्री वाले लोगों के लिए गैर-शैक्षणिक अवसर बीएस या एमएस डिग्री की आवश्यकता वाले लोगों की तुलना में कम (बहुत कम) हैं, लेकिन वे अभी भी काफी हैं, शालीनता से पारिश्रमिक और पुरस्कृत।

सौभाग्य।


-2

उपलब्ध नौकरियों के बहुत सारे:

सी # /। माइक्रोसॉफ्ट पर नेट
ओरेकल पर जावा
Perl6 (ज्यादा वेतन मुझे लगता है कि नहीं मिलेगा)
में अडोब एक्शन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.