सीएस डिग्री के बिना एक सफल प्रोग्रामर कैसे बनें [बंद]


46

अस्वीकरण (जवाब देने के लिए कूदने से पहले कृपया पढ़ें):

मैंने जितने सवाल पूछे हैं, मैंने उनसे मिलते-जुलते सवाल पूछे हैं, इसलिए यहाँ कुछ ऐसे ही सवाल हैं।

IMHO वे न तो पूरी तरह से हैं जो मैं पूछ रहा हूं, और न ही वे पूरी तरह से हैं जैसा कि मैं होने की उम्मीद करता हूं (मेरा मतलब नीचे दिए गए सवालों के जवाबों को ब्रश करने से नहीं है, न ही मैं पूछने वालों को बदनाम कर रहा हूं, मैं सिर्फ एक बनना चाहता हूं थोड़ा और पूरी तरह से):

क्या एक सीएस प्रोग्रामर एक पुराने प्रोग्रामर को लाभ दे सकता है?

https://softwareengineering.stackexchange.com/questions/80024/importance-of-certifications-for-java-programmer-without-bs-degree

https://softwareengineering.stackexchange.com/questions/81591/in-the-absense-of-a-cs-degree-how-can-i-fill-in-the-gaps-so-to-speak

विकास नौकरियों के लिए आवेदन करते समय सीएस डिग्री का महत्व?

मुझे स्पष्ट होने दो, मैं निम्नलिखित नहीं पूछ रहा हूं:

  • कैसे खरोंच से खुद को प्रोग्रामिंग सिखाने के लिए (सीएस में डिग्री के बिना)
  • एक अच्छे सॉफ्टवेयर डेवलपर के रूप में खुद को कैसे बाजार में उतारा जाए (सीएस में डिग्री के बिना)
  • एक सॉफ्टवेयर डेवलपर (सीएस में डिग्री के बिना) के रूप में एक महान उच्च भुगतान वाली नौकरी कैसे प्राप्त करें

थोड़ा संदर्भ:

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

सबसे पहले, मैं अविश्वसनीय रूप से भाग्यशाली रहा हूं। मुझे कई नौकरी के अवसर दिए गए हैं (एक जोड़ी भारी बैकएंड PHP / MySQL प्रोजेक्ट्स, और XAML / C # में कई WP7 ऐप), जिसके माध्यम से मैंने वास्तव में सॉफ्टवेयर डेवलपमेंट के बारे में जो कुछ भी मुझे पता है वह सब कुछ सीखा। लगभग सभी सॉफ़्टवेयर डेवलपमेंट जॉब्स जो मैं कर चुका था, वे मैं योग्य नहीं थे जो मेरे पास होने से पहले (और मैंने अपने नियोक्ताओं को स्पष्ट कर दिया था)। मैं अपने आप को यह श्रेय नहीं देना चाहता कि यह कहां से है, लेकिन मैं कहूंगा कि विनम्रता पूर्ण विनम्रता के साथ फैलती है

मेरे द्वारा की गई लगभग हर एक विकास नौकरी में, मैंने अपने नियोक्ता की अपेक्षाओं को पार कर लिया है, और एक मूल्यवान संपत्ति साबित हुई है। पाठ्यक्रम के अपवाद 1 हैं । लेकिन मेरी बात यह है कि मैं काफी बुद्धिमान हूँ और अपने आप को सिखाने में सक्षम था कि मुझे अपनी नौकरी में सफल होने के लिए क्या पता होना चाहिए। मेरे पास प्रत्येक नौकरी के साथ, मुझे अधिक से अधिक बढ़ाया गया था।

मैं वाशिंगटन विश्वविद्यालय के सिएटल परिसर में भाग लेता हूं , और वर्तमान में मेरे चौथे वर्ष में दो साल बचे हैं, एक गणित की डिग्री पर काम कर रहा हूं। मेरे द्वारा की गई विभिन्न नौकरियों के दौरान ( यदि आप उस सूची को चाहते हैं तो मेरे रिज्यूमे देखें ) मैं एक पूर्णकालिक छात्र के रूप में स्कूल भी जा रहा हूं।

के रूप में मुझे लगता है कि सबसे डेवलपर्स, सहमत होंगे सहित ठेठ सामान्य एड स्नातक पाठ्यक्रम, अध्ययन के परिचयात्मक प्रोग्रामिंग पाठ्यक्रम पूर्णतः वास्तविक कोड लिखने, भवन साथ तुलना में pales असली 2 उत्पादों, के साथ काम भयानक लोगों को, और सकारात्मक के जीवन को प्रभावित करने उपयोगकर्ताओं 3

इसलिए ... जैसे-जैसे चीजें आगे बढ़ती हैं ... मैंने अपने अध्ययन पर ध्यान केंद्रित करने के बजाय अपना अधिक समय और ऊर्जा काम में लगाया। कई बार मैंने बहुत ही खराब प्रदर्शन किया , लेकिन अधिकांश भाग के लिए मैं अपने ग्रेड के साथ रहने में सक्षम था।

हालांकि UW में कंप्यूटर विज्ञान कार्यक्रम बहुत , बहुत , बहुत , बहुत प्रतिस्पर्धी है।

इसलिए, जब मुझे कार्यक्रम से खारिज कर दिया गया, तो मुझे कोई आश्चर्य नहीं हुआ। दो बार। विडंबना यह है कि एक ही आधे घंटे की खिड़की, जिसमें मुझे ईमेल के माध्यम से हमेशा विनम्र, यद्यपि अपमानजनक अस्वीकृति सूचना मिली, मुझे अमेज़ॅन से एक फोन कॉल आया जो मुझे एक एसडीई के रूप में ग्रीष्मकालीन इंटर्नशिप 4 की पेशकश कर रहा था ।

जैसा कि मैं अन्य 'जेंट्स मेरी उम्र (21) के आसपास देखता हूं, जो सॉफ्टवेयर डेवलपमेंट में खुद के समान लक्ष्य साझा करते हैं, मुझे लगता है कि मैं कहां हूं, क्या सीख रहा हूं, मैं कौन हूं और क्या हूं? मैं कर सकता हूँ। वहाँ बहुत कुछ कर रहे हैं, बहुत, और अधिक शानदार 21 साल के बच्चों को वहाँ से बाहर, मैं कहने का मतलब यह नहीं है कि मैं एक भीड़ में बाहर खड़ा हूँ, बस मुझे लगता है कि मैं अपने औसत सहकर्मी की प्रगति के पीछे अचानक नहीं हूँ ।

मैं सॉफ्टवेयर की दुनिया में सफल होने की अपनी क्षमता के बारे में आश्वस्त महसूस करता हूं। इससे भी महत्वपूर्ण बात यह है कि जब मुझे वास्तव में इसकी आवश्यकता होती है, तो मैं अपनी क्षमता और इच्छा को जारी रखना, सीखना, और शर्मिंदा होना चाहता हूं।

गणित की डिग्री

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

* DEEP BREATH * ... खेद है कि यह मेरे अनुमान से अधिक लंबा है।

संक्षेप में, यह मेरा सवाल है:

  • मैं यह कैसे निर्धारित कर सकता हूं कि मैंने सीएस डिग्री के माध्यम से अध्ययन, सामान्य ज्ञान, और अन्य कौशल के कौन से क्षेत्र प्राप्त किए हैं, जिनमें अब मेरी कमी हो सकती है या नहीं?
  • मैं सबसे अधिक महत्व के क्रम में इन कौशलों को कैसे क्रमबद्ध करता हूं?

  • मैच के लिए उन विशेषताओं को प्राप्त करने या यहां तक ​​कि एक शीर्ष विश्वविद्यालय से सीएस अंडरग्रेजुएट के स्तर को पार करने के लिए मेरी शिक्षा के पूरक के लिए (अगले दो वर्षों में) सबसे अच्छा तरीका क्या है?

यहां वे चरण हैं जो मैं पहले से ही ले रहा हूं:

  1. विकास समुदाय से पूछें (यह पोस्ट)
  2. अनुभवी डेवलपर्स के साथ पीछा करना, जो मेरे साथ एक समान कैरियर पथ साझा करते हैं
  3. छोटी और लंबी अवधि के "सीखने" लक्ष्यों को निर्धारित करें और बाद में अध्ययन के विषयों की रूपरेखा तैयार करें
  4. कोड लिखना जारी रखें और उन परियोजनाओं पर काम करें, जिनके बारे में मैं भावुक हूं

यदि आपने इसे दूर कर लिया है, तो आप एक कुकी के लायक हैं :) मैं आपके साथ मेरे संबंध की सराहना करता हूं।

तो ... विकास समुदाय, अनुभवी डेवलपर्स, साथी छात्र जो मेरे जैसे ही नाव में हैं, आपको क्या सलाह होगी?

इसके अलावा ... कृपया इस पोस्ट के शीर्ष पर मेरे अस्वीकरणों को ध्यान में रखें जो मैं नहीं पूछ रहा हूं ।

अपडेट करें:

मुझे एहसास है कि मैंने अपने प्रश्न (ओं) के लिए एक सफल "उत्तर" देने के लिए बहुत ठोस पैरामीटर प्रदान नहीं किए। मुझे लगता है कि प्रश्न बहुत अस्पष्ट है, और कई "सही" उत्तरों को वारंट कर सकता है।

समय की उचित मात्रा के बाद, मैं निम्नलिखित विशेषताओं को फिट करने वाले उत्तर का चयन करूंगा:

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

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


(1) - मैंने इस वेबसाइट के एक पूर्व संस्करण पर काम किया, और जबकि हमारे पास स्पष्ट नहीं था 
      इसके बारे में बातचीत करते हुए, मुझे लगा कि मैं बहुत अच्छा नहीं कर पा रहा था (यह हो सकता है 
      इस तथ्य से स्पष्ट है कि उन्होंने अपनी वेबसाइट को पूरी तरह से बदल दिया है)
(२) - सबसे पहले, हाँ, यह एक वास्तविक उत्पाद है (भले ही मैं क्रोम में यह पोस्ट लिख रहा हूँ ...), और
      यह गधे को मारता है। दूसरे, मैं परीक्षण में एक हाई स्कूल इंटर्न डेवलपर था, इसका प्रमाण लिखा था
      IE8 के लिए कुछ नई सुविधाओं के लिए अवधारणा कोड ... इसलिए यह कुछ समय पहले था।
(३) - इस पोस्टिंग के समय मैं डेवलपर हूं जिसने इस ऐप को लिखा है, मैं अब नहीं हूं
      इसके लिए ज़िम्मेदार कोड आधार है
(४) - मेरी इंटर्नशिप २०१२ के जून में शुरू होगी, और मैं वेब स्टोर में काम करूंगी 
      टीम।

17
दुनिया को गणित की डिग्री वाले अधिक प्रोग्रामर चाहिए। निफ ने कहा।
Pieter B

1
मनोवैज्ञानिकों और अन्य व्यक्तिगत परामर्श या सलाह देने वाली सेवाओं के लिए बाजार बहुत बड़ा होना चाहिए। मैं नौकरी बदलने पर विचार कर रहा हूं ....
इंगो

16
इस प्रश्न को संपादित करके शुरू करें और इसे आधे में काटें।
जेफ़ो

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

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

जवाबों:


17

ठीक है, मुझे भी आपके प्रश्न का उत्तर न देना बहुत लुभावना लगता है, इसलिए यहाँ मैं ...


पहले मेरे बारे में कुछ बातें


मैं 26 साल का हूं , और अपने पिता (btw, एक गणितज्ञ और वर्तमान में एक प्रोफेसर के रूप में काम कर रहा है) के लिए धन्यवाद, मुझे अपने जीवन के बहुत शुरुआती चरण से कंप्यूटर के आसपास होने का मौका मिला है। (1986 में जब मैं पैदा हुआ था, हालांकि उन दिनों में सबसे आम बात नहीं थी, हमारे पास हमेशा घर पर एक या दो कंप्यूटर थे)। कहा जा रहा है, और - स्पष्ट रूप से मेरे जिज्ञासु और गणित-झुकाव / समस्या को सुलझाने के उन्मुख स्वभाव के कारण - यह लंबे समय से पहले नहीं था जब मैंने खुद को प्रोग्रामिंग के साथ प्यार पाया। पहले पास्कल के साथ, 7-8 साल की उम्र में और फिर बाकी सब कुछ बस के बाद।

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

क्या हुआ था, शायद मेरे जीवन की सबसे बड़ी गलती थी (अब तक): आप इसे क्या कहेंगे जब किसी को कोड के साथ प्यार हो , जो 15+ भाषाएं बोलता हो और उसने कोड की हजारों लाइनें (कंपाइलर से माइक्रो-कर्नेल और वेब पर लिखी हों फ्रेमवर्क) 18 वर्ष की आयु तक, अचानक (मेरे दिमाग में कारण अभी भी बहुत अस्पष्ट हैं, लेकिन सामान्य, भले ही सूक्ष्म, आपके पर्यावरण का प्रभाव कभी भी नगण्य न हो) चिकित्सा में कैरियर बनाने का फैसला करता है ? मुझे लगता है कि एक "गलती" है।

परिणाम? 5 साल बाद (23 साल में), और मेरी मेड डिग्री खत्म करने से पहले 1 साल (अभी भी हर समय एक शौक के रूप में व्यक्तिगत ओपन-सोर्स प्रोग्रामिंग परियोजनाओं पर काम कर रहा है), मैंने फैसला किया कि मैंने पर्याप्त और छोड़ने का फैसला किया है। और यह न केवल यह था कि मैं इस नए क्षेत्र (चिकित्सा) से बहुत नफरत करता था, बल्कि यह भी कि इस पूरी स्थिति में कुछ अस्थिर था, एक अतुलनीय खुजली गहरी अंदर छिपी थी ... ( अगर यह होता तो क्या होता ...? ) इसके अलावा, मुझे सिर्फ यह एहसास था कि मेरा शौक , जिसे मैंने बहुत अच्छा माना था, लेकिन एक वास्तविक नौकरी के रूप में कल्पना भी नहीं की थी, न केवल कुछ पैसे ला सकता था बल्कि मुझे बहुत सारे ला सकता था + मुझे एक व्यक्ति के रूप में खुश रख सकता था। इसलिए, मैंने नौकरी छोड़ने का फैसला किया। (= सबसे अच्छा विकल्प, भले ही थोड़ा देर से, मैंने कभी बनाया है)।

तो, अब मैं यहाँ हूँ, एक बार-होने वाला-डॉक्टर (एक-के-एक-एक-एक-नर्वस-ब्रेकडाउन मनोचिकित्सक सटीक होने के लिए; मुझे बेवकूफ!) एक सीएस डिग्री के लिए जा रहा है (मेरे 3 साल पर वास्तव में; और, ईमानदारी से, उन खूंखार विशिष्ट योग्यताओं में कमी न होने के लिए इसका पीछा करते हुए ...) और एक अधिक-खुश-खुश पेशेवर जो मुझे पसंद है और निश्चित रूप से उस विषय पर काम कर रहा है जिस पर मुझे सबसे अधिक पेशकश करनी है।


कुछ अवलोकन (मेरे अपने अनुभव से)


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

  • एक अच्छा प्रोग्रामर होने के लिए जो कुछ भी होता है वह है: गणित-उन्मुख बुद्धि (लेकिन खुद गणित नहीं) और जुनून (जो बोझ के बजाय एक खुशी का अध्ययन करने के अंतहीन घंटे बना देगा; और, भले ही मुझे यह एहसास न हो, भरोसा नहीं; मैंने अपने जीवन में इस विषय पर सामग्री का अध्ययन किया है, विशुद्ध रूप से अपने दम पर) । औपचारिक शिक्षा एक अच्छी बात है, लेकिन यह थोड़ा ओवररेटेड है। सफलता के मूल तत्व पहले दो हैं।

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

  • गणित एक विज्ञान है (और एक विज्ञान जिसका मैं सम्मान करता हूं)।

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


तो, क्या यह एक * वास्तव में * अच्छा प्रोग्रामर बनने के लिए लेता है?


  • स्मार्ट होने के नाते, बड़ी समस्या को सुलझाने के कौशल और विषय के लिए एक जुनून (यदि आपके पास नहीं है, तो इसे छोड़ दें, औसत दर्जे का होना कोई बहाना नहीं है)
  • विषय को समर्पित करने के लिए बहुत समय
  • हर समय अध्ययन ('coz आप बस कभी नहीं यह सब पता होगा; और ध्यान दें: क्यों' स्टडिंग 'कुछ हद तक किया जाना है? मैं हमेशा पाया है यह और अधिक खुशी अपनी गति से बातें कर रही है ... )
  • हर समय कोड लिखना (चाहे आपने कितनी भी किताबें पढ़ ली हों; आपका कोडिंग स्तर सीधे आपके द्वारा लिखे गए कोड की मात्रा के बराबर है)
  • और फिर, विषय के लिए प्यार (यदि आप इसे पर्याप्त प्यार नहीं करते हैं, और मेरा मतलब है कि यह वास्तव में प्यार करता है, तो उपरोक्त सभी या जल्दी ही बाद में असहनीय हो जाएंगे; मेरे लिए, एक नौकरी के रूप में कोडिंग अभी भी भुगतान के लिए समान है .. फिल्में देखना: बिल्कुल बेतुका लेकिन अभी तक बहुत अच्छा है)

आपके सवालों पर


  • मैं यह कैसे निर्धारित कर सकता हूं कि मैंने सीएस डिग्री के माध्यम से अध्ययन, सामान्य ज्ञान, और अन्य कौशल के कौन से क्षेत्र प्राप्त किए हैं, जिनमें अब मेरी कमी हो सकती है या नहीं?

हालांकि, मुझे वास्तव में यह जानना होगा कि क्या गणित की डिग्री शामिल है, मुझे यह बताएं कि आप सबसे अधिक सीएस डिग्री (पाठ्यक्रम / विषयों / आदि के रूप में - मेरी यूनि के अध्ययन के कार्यक्रम से प्रेरित ) से किसी विशेष क्रम में गायब नहीं होंगे। :

  • डिजिटल सिस्टम का लॉजिक डिज़ाइन (कुछ निम्न-स्तरीय सर्किट सामान, और / या / xors / etc - प्रतीत होता है कि बहुत अधिक संबंधित नहीं है, लेकिन वास्तव में बहुत कम है)
  • कंप्यूटर वास्तुकला (कुछ विधानसभा कोडिंग के साथ; आप सबसे अधिक संभावना है कि इसका इस्तेमाल कभी नहीं करेंगे, लेकिन आप यह नहीं बता सकते कि यह प्रोग्रामर के रूप में आपके दृष्टिकोण को कितना आकार दे सकता है)
  • डेटा संरचनाएं (लिंक की गई सूची से, जटिल पेड़ों, आदि; जितनी सरल वे लग सकती हैं, उतनी ही जल्दी या बाद में आपको इन पर कुछ पृष्ठभूमि की आवश्यकता होगी; तैयार किए गए समाधानों का उपयोग करना जो आपको समझ में नहीं आता है, कुछ अच्छा प्रोग्रामर नहीं है करेंगे)
  • कंपाइलर (हां, कंपाइलर! क्या आप कभी कंपाइलर लिखेंगे? शायद नहीं; लेकिन जब तक आप एक नहीं लिख सकते , आप कभी नहीं जान पाएंगे कि चीजें कैसे काम करती हैं ...)
  • ऑपरेटिंग सिस्टम (ऊपर जैसा)
  • कंप्यूटर नेटवर्क
  • आर्टिफिशियल इंटेलिजेंस और विशेषज्ञ सिस्टम (आप सबसे अधिक संभावना है कि प्रोलॉग में भी कभी कोड नहीं होगा; लेकिन यह अभी भी उन चीजों में से एक है जो आपके कोडिंग मस्तिष्क को आकार दे सकते हैं और इसे चीजों को एक अलग दृष्टिकोण से देख सकते हैं)
  • मैं सबसे अधिक महत्व के क्रम में इन कौशलों को कैसे क्रमबद्ध करता हूं?

सीएस के रूप में हमेशा बदलते क्षेत्र में प्राथमिकता के बारे में जानना हमेशा एक जुआ होगा - एक अनुमान लगाने का खेल

यह जान लें कि आप क्या करना चाहते हैं, और अपने उदाहरण पर भरोसा करें। बेशक, एक ठोस बुनियादी ज्ञान होना बहुत जरूरी है। लेकिन आप इसमें क्या करेंगे, यह पूरी तरह से आपके ऊपर है। इसके अलावा, अपने कैरियर की सावधानीपूर्वक योजना बनाएं: यदि आप नौकरी करना चाहते हैं, तो अपना लक्ष्य चुनें और उस पर महान बनें (जैसे कि Google द्वारा नियोजित किया जाना चाहिए और यह जानना आसान नहीं है कि एक साधारण पायथन लिपि को कैसे पढ़ा जाए, शायद उन सभी स्थितियों में से एक है। ) का है । यदि आप अपने दम पर (एक कंपनी) कुछ शुरू कर रहे हैं, तो आपके पास संतुष्ट करने के लिए कोई "बॉस" नहीं है; बस क्या आप सबसे अच्छा सूट।

उदाहरण के लिए, यदि आप कुछ वेब-संबंधित करना चाहते हैं, तो मैं आपको निश्चित रूप से जाने की सलाह दूंगा: PHP / MySQL / HTML / CSS / जावास्क्रिप्ट (+ jQuery / AJAX) । लेकिन वह सिर्फ मैं हूं। किसी को PHP की तुलना में रूबी / रेल्स पसंद हो सकती है (या अधिक भविष्य देख सकती है) ।

उदाहरण के लिए, मैं अब मुख्य रूप से ऑब्जेक्टिव-सी / कोको में कोडिंग कर रहा हूं । क्या मैं आपको इसे आगे बढ़ाने की सलाह दूंगा? निश्चित रूप से नहीं। वह यह है: जब तक आप मैक में नहीं हैं या मैक / आईफोन से संबंधित सॉफ़्टवेयर बेचने वाले कैरियर चाहते हैं। यदि आप विंडोज के विकास में हैं, तो C # / .NET फ्रेमवर्क के लिए जाना शायद आपका सबसे अच्छा विकल्प होगा। (यदि आप यह जानना चाहते हैं कि मैं क्या कर रहा हूं, तो बस मेरे StackOverflow प्रोफ़ाइल में एक नज़र डालें )

  • मैच के लिए उन विशेषताओं को प्राप्त करने या यहां तक ​​कि एक शीर्ष विश्वविद्यालय से सीएस अंडरग्रेजुएट के स्तर को पार करने के लिए मेरी शिक्षा के पूरक के लिए (अगले दो वर्षों में) सबसे अच्छा तरीका क्या है?

बहुत से अध्ययन करें (किताबें, इंटरनेट, अन्य लोगों का कोड, जो भी हो) और जितना हो सके उतना कोड लिखें।

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


बस मेरे .2 अनुकूल सेंट ... :-)

सिडेनोट: मुझे पता है कि मेरे कुछ बिंदु विवादास्पद लग सकते हैं, और मुझे यकीन है कि बहुत से लोग होंगे जो मुझसे असहमत होंगे। यह स्वीकार्य है। लेकिन इससे मुझे चीजों को देखने का तरीका नहीं बदलता है - और विशेष रूप से चीजें जो मुझे पसंद हैं।


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

@PaHHazen आपका सचमुच स्वागत है! खुशी है कि मदद की है (अगर मैंने किया है) ... (अब, मेरे उत्तर की बड़ी लंबाई के लिए ... argh ... सिस्टम ने इसे "समुदाय विकि" पोस्ट के रूप में मान्यता दी और मैं इसे प्राप्त करने की कोशिश कर रहा हूं मध्यस्थों ने इसे अपनी प्रारंभिक स्थिति में वापस ले लिया: एक सरल - हालांकि थोड़ा फिर से संपादित - उत्तर)
डॉ। कैमलोन

मेटा पर ( meta.programmers.stackexchange.com/questions/3513/… ) मैं वास्तव में उन्हें और अधिक उपयुक्त गंतव्य पर ले जाने के लिए प्रोत्साहित कर रहा हूं। आधिकारिक FAQ के अनुसार प्रश्न इस मंच के लिए उपयुक्त नहीं है। हालाँकि, प्रोग्रामर्स के वास्तविक उपयोग को देखते हुए , मुझे लगता है कि यहाँ होना उचित है। मध्यस्थ अपने मन को बना सकते हैं जहां यह सबसे अच्छा बैठता है। यह जाने पर मेरे विचारों को संक्षेप में प्रस्तुत करने के लिए: क्या प्रोग्रामर्स है के अनुसार होना चाहिए इसे यहाँ का नहीं है, लेकिन क्या प्रोग्रामर्स के अनुसार है यह बिल्कुल फिट बैठता है।
पॉल हजेन

@PaHHazen खैर, कम से कम मेरे लिए (हालांकि मैं किसी भी तरह से एसओ सामान का विशेषज्ञ नहीं हूं), यह बिल्कुल उचित लगता है।
डॉ। कैमेलन

हाँ, मैं सिर्फ थोड़े हाथ ऊपर हवा में फेंक दूँगा। जब तक लोग कम से कम उत्तर खोजने के लिए Google या स्टैक एक्सचेंज का उपयोग कर सकते हैं, मुझे खुशी है। इस सामग्री को भविष्य में आसानी से खोजा जा सकता है, जिनके पास एक ही सवाल है।
पॉल हैन

18

मैं यह कैसे निर्धारित कर सकता हूं कि मैंने सीएस डिग्री के माध्यम से अध्ययन, सामान्य ज्ञान, और अन्य कौशल के कौन से क्षेत्र प्राप्त किए हैं, जिनमें अब मेरी कमी हो सकती है या नहीं?

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

मैं सबसे अधिक महत्व के क्रम में इन कौशलों को कैसे क्रमबद्ध करता हूं?

इस बारे में सोचें कि आप भविष्य में किस तरह की प्रोग्रामिंग करना चाहते हैं। यदि आप वेबसाइटों और CRUD के निर्माण से खुश हैं, तो ऐसा लगता है कि आपके पास पहले से ही सभी ज्ञान हैं जिनकी आपको आवश्यकता है।

यदि आप डेटाबेस, वेब सर्वर, कंपाइलर और दुभाषिए, ऑपरेटिंग सिस्टम, नेटवर्क प्रोटोकॉल आदि में काम कर रहे हैं, तो सीएस शिक्षा चित्र में प्रवेश करती है , और हुड के तहत काम करती है , और स्वयं ऐसी प्रणालियों के निर्माण में रुचि रखती है।

मैच के लिए उन विशेषताओं को प्राप्त करने या यहां तक ​​कि एक शीर्ष विश्वविद्यालय से सीएस अंडरग्रेजुएट के स्तर को पार करने के लिए मेरी शिक्षा के पूरक के लिए (अगले दो वर्षों में) सबसे अच्छा तरीका क्या है?

मुझे नहीं पता। मेरे लिए, विश्वविद्यालय का सबसे बड़ा लाभ 1 था) मेरे क्षितिज को व्यापक बनाना (मैं यूनी में सीखे गए 90% विवरण भूल गया हूं, लेकिन मुझे अवधारणाएं और विचार याद हैं), और 2) सामान सीखने के लिए मेरी आंतरिक प्रेरणा रखें waning: जब तक आप स्नातक नहीं हो जाते, तब तक लक्ष्य - परीक्षा, किसी अन्य परीक्षा, आदि की दिशा में काम करना आसान होता है। (साथ ही, स्व-शिक्षा को संरचित करना आसान काम नहीं है।)

[जोड़ा गया: एक विश्वविद्यालय चुनें जिसका सीएस कार्यक्रम आप अनुसरण करना चाहते हैं, उन विषयों में पाठ्यक्रम चुनें जिन्हें आप रुचि रखते हैं और स्वयं पाठ्यक्रम के माध्यम से जाएं: गृहकार्य असाइनमेंट, परीक्षा, आदि। अधिकांश पाठ्यक्रम पहले के वर्षों से व्याख्यान स्लाइड और असाइनमेंट / परीक्षा प्रकाशित करते हैं। ।]

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

अद्यतन 2 - अनुभव [लंबा]: मैंने ईई संकाय में मास्टर डिग्री प्राप्त की: पहले दो साल सामान्य पाठ्यक्रम (भौतिकी, इलेक्ट्रिकल इंजीनियरिंग, एनालॉग और डिजिटल इलेक्ट्रॉनिक्स) और बहुत सारे गणित - रैखिक बीजगणित; असतत गणित; वास्तविक; वेक्टर; जटिल लागू विश्लेषण।) यह बहुत मूल्यवान था, esp। ईई और इलेक्ट्रॉनिक्स भाग - इसने मुझे मिश्रित एचडब्ल्यू-एसडब्ल्यू परियोजनाओं पर काम करने की अनुमति दी, और एचडब्ल्यू डिजाइनरों के साथ सहयोग करना बहुत रोमांचक था। मैंने HW डिज़ाइन में कुछ भी योगदान नहीं दिया, लेकिन मैं उनके योजनाबद्ध आरेख के HW डिज़ाइनर "डीबगिंग" का अनुसरण करने और समझदार प्रश्न पूछने में सक्षम था [हम अनिश्चित थे कि बग SW या HW में था - क्या यह HW में था? -)]।

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

अन्य विवरण, esp। SW कार्यान्वयन (उदाहरण के लिए, दिक्स्ट्रा को लागू करना), मेरे लिए थे [क्योंकि मैंने हाईस्कूल में कोडिंग में काफी अच्छा प्राप्त किया है] डिबगिंग में एक व्यर्थ अभ्यास और अवधारणाओं की समझ के लिए शून्य योगदान दिया।

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

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

निष्कर्ष में: अपने आप को कई अलग-अलग अवधारणाओं (उच्च-स्तरीय विचारों) से उजागर करें और उन लोगों के लिए विस्तार से जाएं जिन्हें आप प्राथमिकता देना चाहते हैं और बहुत अच्छे हैं। [आप सब कुछ बहुत अच्छा नहीं कर सकते हैं!]


निश्चित के लिए +1। इस तथ्य के बावजूद कि आप 90% विवरणों को भूल गए हैं, क्या आप कहेंगे कि उन विवरणों को सीखने का अनुभव अवधारणाओं और विचारों को प्रभावित करता था, या कम विवरण और अधिक वैचारिक / उच्च स्तर के विचारों को सीखने में निवेश करने के लिए यह अधिक मूल्यवान होगा। ?
पॉल हैन

@PaHHazen नया संपादन देखें (UPDATE2 पर शुरू - यह टिप्पणी क्षेत्र में फिट नहीं था;))
zvrba

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

1
उद्योग का अनुमान लगाने की कोशिश करना एक गेम है जो एक अपस्ट्रीम खो गया है [उदाहरण के लिए, मुझे यकीन नहीं है कि कोई भी अनुमान लगा सकता है कि ट्विटर - (लगभग) वेब के लिए आईआरसी क्लोन - ऐसी सनक बन जाएगा। यह मेरे लिए अभी भी एक रहस्य है कि वे लंबे समय में पैसा बनाने का इरादा कैसे रखते हैं।] आपको इस बारे में एक सक्रिय विकल्प चुनना होगा कि आप किस तरह का काम करना चाहते हैं और यह पता लगाना चाहते हैं कि इसे प्राप्त करने में क्या लगता है। कैसे? पहले से ही अपने लक्ष्य में काम करने वाले किसी व्यक्ति को खोजें (y | ies) और उनके साथ बात करें।
zvrba

1
@Paul अवधारणाएं महत्वपूर्ण हैं, लेकिन विवरण (आमतौर पर) नहीं हैं। जब आप उन्हें ज़रूरत हो, तो आप विवरण देख सकते हैं, लेकिन आपको यह जानने के लिए बड़ी तस्वीर को सीखना होगा कि पहली जगह में क्षेत्र में कुछ देखने लायक है।
डोना फेलो

7

मैं इंटरव्यू लेता हूं और कॉलेज के बाहर कई नए लोगों की भर्ती करता हूं। मेरे पास अभी तक किसी भी विषय-वस्तु के कौशल के आधार पर उन्हें रखने के लिए नहीं है जो उन्होंने लिया था। इसका कारण सरल है: कोई सीएस कार्यक्रम (या कोई अन्य कार्यक्रम) जो मैंने सामना किया है, वह प्रोग्रामिंग या सॉफ्टवेयर विकास से जुड़े किसी भी ठोस कौशल को सिखाता है जो एक पेशेवर, व्यावसायिक स्तर पर है। जटिल अंतर समीकरणों के लिए मॉडल और समाधानों को क्रैंक करने में सक्षम होने और अनुकूलित विशेष-उद्देश्य सॉर्टिंग-एल्गोरिदम लिखने से शैक्षणिक और / या वैज्ञानिक मूल्य हो सकते हैं, लेकिन इसका सामान्य सॉफ़्टवेयर विकास पर कोई असर नहीं है।

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

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

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

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


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

मैं एक आईटी परामर्श कंपनी के लिए काम करता हूं जो 0-1 साल के अनुभव ब्रैकेट में बहुत भारी भर्ती करती है। ओएस विकास की दुकानों के बारे में विश्वास के साथ जवाब नहीं दे सकते हैं (कितने हैं?) लेकिन मुझे लगता है कि वहाँ वही जाता है, अगर वे स्मार्ट हैं। बहुत कम कब्रों के पास उस विषय पर प्रतिस्पर्धी होने के लिए पर्याप्त विषय वस्तु कौशल होने वाला है, इसलिए आप दृष्टिकोण, क्षमता और सीखने की क्षमता के लिए किराया करते हैं।
पैप

दिलचस्प। क्या आपने "+1" दिया, और मुझे पसंद है कि आपको किसी और से ज्यादा क्या कहना है, हालांकि आप इस सवाल का सही जवाब दे रहे हैं, "मैं सॉफ्टवेयर विकास के क्षेत्र में सफलतापूर्वक कैसे पहुंचूं" अमूल्य जानकारी निश्चित होना , लेकिन मेरी रुचि एक सफल प्रोग्रामर की विशेषताओं को समझने में है , न कि एक योग्य प्रोग्रामर की विशेषताओं को (हाँ, स्पष्ट रूप से सफल प्रोग्रामर भी योग्य हैं, लेकिन यह हमेशा दूसरे तरीके से नहीं जाता है)।
पॉल हेंज

मैं ऐसे लोगों को नौकरी पर नहीं रखता जो मेरी बात नहीं मानते या तो पहले से ही सफल हैं या सफल होने की क्षमता और क्षमता रखते हैं। तो मेरे लिए, "hable" और "सफल" एक ही बात है। यदि कोई अन्य मानदंडों पर भर्ती कर रहा है तो वे या तो गलत हैं या प्रतिभा को खराब करने में। किसी भी तरह से, शायद काम करने के लिए एक अच्छी जगह नहीं है। हालांकि, एक नियोक्ता के रूप में, यह जानना है कि अपने लोगों की क्षमता का दोहन कैसे करें और इसे वास्तविक सफलता में परिवर्तित करें। यह प्रशिक्षण, सलाह और कोचिंग का मिश्रण है और यदि आपके पास यह नहीं है, तो इससे कोई फर्क नहीं पड़ता कि आप कितने प्रतिभाशाली लोगों को काम पर रखते हैं।
पापा

7

यह संक्षेप में, मेरा सवाल है: मैं कैसे निर्धारित करता हूं कि मैंने सीएस डिग्री के माध्यम से अध्ययन, सामान्य ज्ञान, और अन्य कौशल के कौन से क्षेत्रों को प्राप्त किया है जो कि मुझे अभी भी हो सकते हैं या नहीं हो सकते हैं?

उत्तर 1

यदि आप अपने अध्ययन से कुछ नया सीखते हैं । तो फिर तुम कर सकते हैं निष्पक्ष कहना है कि आप एक सीएस डिग्री के माध्यम से इस प्राप्त की।

A1। क्यों

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

A1। अनुभव

मैं दोनों शिक्षाविदों में रहा हूं, और अब पेशेवर रूप से काम करता हूं। मैंने कंप्यूटर साइंस में मास्टर डिग्री चुनी क्योंकि मैं अपनी समझ का विस्तार करना चाहता था और मुझे सीखने का शौक है।

कंप्यूटिंग में मास्टर्स प्राप्त करने के परिणामस्वरूप मेरी दुनिया का विस्तार हुआ है। मेरी दुनिया ने पेशेवर रूप से काम करने से भी विस्तार किया है।

मैं सबसे अधिक महत्व के क्रम में इन कौशलों को कैसे क्रमबद्ध करता हूं?

उत्तर २

महत्व उस व्यक्ति के सापेक्ष है जो प्रश्न पूछ रहा है और किस स्थिति में है। यदि व्यक्तिगत विकास के लिए है , तो यह सब महत्वपूर्ण है। यदि इसके उद्योग के लिए, तो एल्गोरिदम और अच्छे ओओपी / मानक सॉफ्टवेयर प्रथाओं जैसी चीजें महत्वपूर्ण हैं।

ए 2। क्यों

महत्व का "दायरा" "संदर्भ" पर अत्यधिक निर्भर है। एक संदर्भ के बिना, कौशल की योग्यता को क्रमबद्ध करना मुश्किल है।

ए 2। अनुभव

मैंने पाया है कि "विश्वविद्यालय" बनाम "क्षेत्र में" से प्राप्त कौशल अलग हैं। विश्वविद्यालय में "कौशल" अधिक "सिद्धांत" हैं, उद्योग से इसके अधिक "अभ्यास"। इस कारण से, इस अंतर का अर्थ है कि कौशल वास्तव में महत्व के मामले में अलग-अलग स्थान पर हैं।

मैच के लिए उन विशेषताओं को प्राप्त करने या यहां तक ​​कि एक शीर्ष विश्वविद्यालय से सीएस अंडरग्रेजुएट के स्तर को पार करने के लिए मेरी शिक्षा के पूरक के लिए (अगले दो वर्षों में) सबसे अच्छा तरीका क्या है?

उत्तर ३

ब्रेकिंग पॉइंट से परे अपने आप को पुश करें , और जब आप ब्रेक करें तो खुद को फिर से तोड़ते रहें।

मेरा क्या मतलब है?

यदि आप एक ऐसे बिंदु पर पहुंच जाते हैं, जहां आप समझ नहीं पाते हैं, तो आप अपने आप को तोड़ चुके हैं। जब तक आप समझते हैं तब तक सीखते रहें । फिर धक्का आगे जब तक आप कुछ और आप समझ में नहीं आता लगता है (अनंत)

ए 3। क्यों

यदि आप केवल अपनी सीमा के भीतर रहते हैं और सीखते हैं, तो आप केवल "ठीक" होंगे। आप सिर्फ "ठीक" नहीं बनना चाहते हैं। आप "सर्वश्रेष्ठ" बनना चाहते हैं। आप अपनी वास्तविक क्षमता तक नहीं पहुंच सकते हैं, अगर आप अपनी सीमा से परे नहीं धक्का देते हैं।

ए 3। अनुभव

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

एक बात, मैं कहूंगा कि वह है। मैं अपने वर्तमान ज्ञान से कभी पूरा नहीं हुआ हूं। मैं ऊंची उड़ान भरना चाहता हूं, आगे देखना चाहता हूं, और गहराई तक जाना चाहता हूं।


सुनिश्चित करने के लिए अच्छी टिप्पणी, यह मेरे साथ प्रतिध्वनित होती है। अपडेट देखें कि क्या आप सोच रहे हैं कि मैं अभी तक किसी भी प्रतिक्रिया को "सही" के रूप में चिह्नित करने से क्यों रोक रहा हूं।
पॉल हैन

और अच्छा अपडेट। विश्वास बनाये रखें, समय आने पर जवाब देना नहीं भूलूंगा।
पॉल हजेन

1
क्या आप अपना जवाब साफ़ कर सकते हैं? आपके पास दो दोहराया अनुभाग हेडर हैं, प्रत्येक के नीचे अलग-अलग लेकिन समान सामग्री के साथ।
पॉल हैजेन

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

ओह्ह ... जो मेरे लिए इतना भ्रमित था, क्या आप शीर्षकों को बढ़ा सकते हैं या उप-शीर्षों को चिह्नित करने के लिए ** बोल्ड ** टेक्स्ट का उपयोग कर सकते हैं? मुझे लगता है कि यह स्पष्टता में सुधार के साथ-साथ चलेगा।
पॉल हजेन

4

मैं यह कैसे निर्धारित कर सकता हूं कि मैंने सीएस डिग्री के माध्यम से अध्ययन, सामान्य ज्ञान, और अन्य कौशल के कौन से क्षेत्र प्राप्त किए हैं, जिनमें अब मेरी कमी हो सकती है या नहीं?

बस डिग्री आवश्यकताओं को देखें, फिर प्रत्येक कक्षा के लिए पाठ्यक्रम देखें।

मैं सबसे अधिक महत्व के क्रम में इन कौशलों को कैसे क्रमबद्ध करता हूं?

आप वास्तव में अपने आप को hindight के लाभ के बिना नहीं कर सकते। मैं कहूंगा कि सबसे महत्वपूर्ण बात सबसे स्व सिखाया प्रोग्रामर की कमी एल्गोरिथ्म विश्लेषण और डिजाइन है। बाकी का टुकड़ा भोजन लिया जा सकता है।

मैच के लिए उन विशेषताओं को प्राप्त करने या यहां तक ​​कि एक शीर्ष विश्वविद्यालय से सीएस अंडरग्रेजुएट के स्तर को पार करने के लिए मेरी शिक्षा के पूरक के लिए (अगले दो वर्षों में) सबसे अच्छा तरीका क्या है?

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

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


इस तरह के एक अनुभवी उपयोगकर्ता, आपको आश्चर्य होता है कि आपने अन्य उपयोगकर्ता के पोस्ट किए गए उत्तरों को पढ़ने में समय नहीं लिया है, आपका उत्तर लगभग कुछ ऐसे ही है जो पहले से ही यहाँ हैं। कृपया पहले से मौजूद उत्तरों की समीक्षा करने के लिए सावधान रहें, या यदि आपको लगता है कि आपका उत्तर अलग है, तो मेरे लिए यह स्पष्ट करने में मदद करें।
पॉल हजेन

मैंने किसी और को ऐच्छिक के लिए सीएस कक्षाएं लेने की सलाह नहीं दी, जो कि बहुत से लोगों को एहसास नहीं है कि अनुमति है। बाकी पर निकट-दोहराव एक विशाल मल्टीपार्ट प्रश्न पूछने का परिणाम है :-)
कार्ल बेवफेल्ट

मैं माफी मांगता हूं, आप सही हैं। ऐच्छिक के रूप में किसी और ने सीएस कक्षाओं का सुझाव नहीं दिया। हालांकि यह अच्छी सलाह है, और निश्चित रूप से गलत नहीं है , अन्य प्रतिक्रियाओं में से कुछ अधिक गहन हैं और मेरे बाकी सवालों के साथ तीन संदर्भों को बेहतर संदर्भ में संबोधित किया है। आपके द्वारा दी गई किसी भी सलाह को नकारने के लिए नहीं (मैं आपको +1 देता हूं), यह सुनिश्चित करने के लिए दिल से लिया जाएगा, ईमानदारी से, बहुत बहुत धन्यवाद, और फिर से मेरी गलती के लिए क्षमा करें।
पॉल हजेन

3

आपको क्यों लगता है कि एक सफल प्रोग्रामर बनने के लिए सीएस डिग्री इतनी महत्वपूर्ण है ?

एक सफल प्रोग्रामर बनने के लिए आपको क्या चाहिए:

  • प्रोग्रामिंग के बारे में जुनून
  • नई तकनीकों के बारे में ज्ञान की प्यास
  • किसी दिन उद्योग में उतरें

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

ऐसा लगता है कि आप पहले से ही उद्योग में हैं, और यह निश्चित रूप से महसूस करता है कि आपके पास ज्ञान के लिए जुनून और प्यास दोनों है।

आपको जो कुछ भी पता है वह शोध और सीखने और अनुभव प्राप्त करने के लिए है, और उद्योग बिना डिग्री के आपकी सराहना करना जानता है।

एक उदाहरण मैं किसी के साथ काम करता हूं

मेरी टीम में काम करने वाले सॉफ़्टवेयर डेवलपर्स में से एक के पास कानून की डिग्री है ... कुछ वर्षों के बाद उसने समझा कि वह कानून की तरह बिल्कुल नहीं है, और वह एक प्रोग्रामर बनना चाहती है। उसे प्रोग्रामर (कोई अनुभव, कोई डिग्री नहीं) के रूप में नौकरी नहीं मिल सकती थी, इसलिए उसने 6 महीने का कंप्यूटर कोर्स किया, फिर उसे नौकरी मिल गई, और वह तब से एक महान डेवलपर है।


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

2

IMHO कोई प्रोग्रामिंग जॉब नहीं है (या सेल्स जॉब या sysadmin जॉब्स आदि), केवल प्रॉब्लम सॉल्व करने वाली जॉब्स हैं। हम लोगों को समस्याओं को हल करने के लिए किराया देते हैं, कोड लिखना समस्या को हल करने का केवल एक हिस्सा है। हां, यहां तक ​​कि बिक्री समस्या हल करने का एक रूप है। तो एक गणित की डिग्री साबित करता है कि आप एक सीएस डिग्री के साथ-साथ समस्या को हल कर सकते हैं।

आपकी पोस्टिंग से यह स्पष्ट है कि आपको बहुत अनुभव / इंटर्नशिप मिल रही है। महान! स्नातक होने के बाद नौकरी पाने की चिंता न करें।

अपने सवालों के जवाब देने का प्रयास करने के लिए:

कक्षाएं? कोड लिखने वाली कक्षाओं के बजाय कुछ सैद्धांतिक सीएस कक्षाएं चुनें। कुछ गैर सीएस / गणित कक्षाएं खोजें। दर्शन यह आपको भीड़ से बाहर खड़े होने में मदद करेगा

प्राथमिकताओं? नई चीजें सीखें (न सिर्फ आसान कक्षाएं जिन्हें आप पहले से जानते हैं)

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

अंतिम सुझाव: जैसे ही आप कर सकते हैं स्नातक। संपर्कों का एक नेटवर्क बनाएँ। और एकमात्र सुरक्षित नौकरी आपकी खुद की नौकरी पैदा कर रही है। विचारों / अवसरों की तलाश करें जहां आप अपना खुद का व्यवसाय शुरू कर सकते हैं। सौभाग्य।


यह बहुत अच्छा है, आपकी प्रतिक्रिया के लिए धन्यवाद। मैं "+1" देते हैं, लेकिन मैं इस सवाल का जवाब के रूप में चिह्नित नहीं कर सकते, अन्य प्रतिक्रियाओं को अच्छी तरह से बाहर fleshed क्यों लक्ष्यों को निष्पक्ष सीखने निर्धारित करने के लिए, साथ ही पहचान के तरीके। इसमें से कोई भी आपकी प्रतिक्रिया की उपेक्षा नहीं करता है, मैं आपको दिल से जो कहता हूं वह लेता हूं और यह वास्तव में सहायक है, इसलिए एक बार फिर धन्यवाद।
पॉल हैन

@PaulHazen - यदि आप जानना चाहते हैं कि 'क्यों?' फिर एक दर्शन वर्ग उठाओ :-) लेकिन गंभीरता से, मैंने 4 साल की सैद्धांतिक सीएस की डिग्री की, जहां कोई सी कोर्स नहीं था क्योंकि 'वह चीज है जो आप खुद को सिखा सकते हैं' हल्का करने के लिए मैंने एक छोटे दर्शन वर्ग को एक सेमेस्टर चुना और फिर दूसरा किया। चुनौती देने के साथ-साथ यह लोगों का एक बड़ा समूह था और विचारों को ताज़ा करता था। और आपका प्रश्न स्पष्ट रूप से दर्शाता है कि आपके पास किसी भी गैर गणित / सीएस वर्ग के लिए आवश्यक लेखन कौशल है।
jqa

1

सबसे पहले, मुझे कहना चाहिए कि मैं बहुत खुश हूं कि आपने यह सवाल पूछा है क्योंकि यह वह है जो मैंने खुद को वर्षों से पूछा है।

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

यह एक बहुत बड़ी कंपनी में .net से शुरू हुआ। एक छोटे समय के गैर-प्रोग्रामर के रूप में (उस समय एक तकनीकी सहायता प्रतिनिधि के रूप में काम किया गया था), मैंने उन सभी चीज़ों के बारे में सीखा जो मैं उन भाषाओं और प्रौद्योगिकियों के बारे में जान सकता था, जो उस कंपनी के लिए लागू होती हैं, जिसके लिए मैंने काम किया था। इसके अलावा, और यह शायद सबसे महत्वपूर्ण बात है, मैंने नेटवर्क किया। मैंने हर एक व्यक्ति को एक ईमेल भेजा, जो मुझे उस निर्देशिका में मिल सकता है जिसके सॉफ्टवेयर इंजीनियर उनके शीर्षक में थे। क्या मुझे गुस्सा आ रहा था? शायद। मैं सीखने के लिए उत्सुकता के साथ हमेशा विनम्र और आत्म-कुशल था। मैं दोपहर के भोजन का समय तय करूंगा या उन्हें कैफेटेरिया में पाऊंगा और बातचीत करने की कोशिश करूंगा। कभी-कभी यह शर्मनाक होता था या मुझे खर्राटे आते थे, लेकिन अंत में, यह अपेक्षित परिणाम मिला। मैं कुछ आंतरिक डेटाबेस के लिए छोटे-समय के क्रेडेंशियल प्राप्त करने में सक्षम था और थोड़ी देर के बाद अपने मालिकाना प्लेटफ़ॉर्म पर सॉफ़्टवेयर विकसित करने के लिए अपेक्षित क्रेडेंशियल्स का अधिग्रहण किया। इसके तुरंत बाद, मैंने खुद को उस विश्लेषण टीम के लिए आंतरिक उपकरण विकास में कुछ कौशल उधार देने के लिए कंपनी के भीतर एक स्थिति में पाया जो मैंने उस समय काम किया था। वहाँ से, मैं हमेशा सबसे सरल तरीके से कमरे में सबसे चतुर आदमी होने का प्रयास करता था। मैं उत्सुक था और मैंने यह सुनिश्चित किया कि हर कोई इसे जानता हो। मैंने हमेशा जहाँ भी संभव हो एक समाधान प्रदान करने की कोशिश की और पाया कि यदि आप पर्याप्त प्रयास करते हैं तो बहुत कम समस्या वाले डोमेन हैं जिन्हें हल करना असंभव है (क्वांटम सिद्धांत के बाहर, शायद)। मैंने खुद को कंपनी के भीतर एक स्थिति में पाया कि विश्लेषण टीम के लिए आंतरिक उपकरण विकास में कुछ कौशल उधार देने के लिए जो मैंने उस समय काम किया था। वहाँ से, मैं हमेशा सबसे सरल तरीके से कमरे में सबसे चतुर आदमी होने का प्रयास करता था। मैं उत्सुक था और मैंने यह सुनिश्चित किया कि हर कोई इसे जानता हो। मैंने हमेशा जहाँ भी संभव हो एक समाधान प्रदान करने की कोशिश की और पाया कि यदि आप पर्याप्त प्रयास करते हैं तो बहुत कम समस्या वाले डोमेन हैं जिन्हें हल करना असंभव है (क्वांटम सिद्धांत के बाहर, शायद)। मैंने खुद को कंपनी के भीतर एक स्थिति में पाया कि विश्लेषण टीम के लिए आंतरिक उपकरण विकास में कुछ कौशल उधार देने के लिए जो मैंने उस समय काम किया था। वहाँ से, मैं हमेशा सबसे सरल तरीके से कमरे में सबसे चतुर आदमी होने का प्रयास करता था। मैं उत्सुक था और मैंने यह सुनिश्चित किया कि हर कोई इसे जानता हो। मैंने हमेशा जहाँ भी संभव हो एक समाधान प्रदान करने की कोशिश की और पाया कि यदि आप पर्याप्त प्रयास करते हैं तो बहुत कम समस्या वाले डोमेन हैं जिन्हें हल करना असंभव है (क्वांटम सिद्धांत के बाहर, शायद)।

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

यहाँ एक मुख्य टेकअवे, अगर मैंने इसे प्रभावी ढंग से पर्याप्त रूप से संप्रेषित नहीं किया है, तो यह है कि आपको नेटवर्क करना होगा। दोस्त बनाओ, कुछ बियर और हंसो, और उन लोगों को ढूंढो जो आप उस क्षेत्र में हैं जो आप काम करना चाहते हैं (अधिमानतः अपनी पसंद के प्रौद्योगिकी ढेर के भीतर)। सुनिश्चित करें कि लोग आपकी इच्छा को जानते हैं कि वह जो कुछ भी करता है उसे करने की उत्सुकता है और काम पाने के लिए उत्सुकता से कोई फर्क नहीं पड़ता कि यह कितना स्मारक हो सकता है। आपको मूल रूप से औपचारिक शिक्षा की कमी को दूर करना होगा। कूदो और इसके साथ मज़े करो। यह उद्योग पृथ्वी पर सबसे अच्छा है, IMHO। मैंने स्थायी मित्रता और संपर्क बनाए हैं जिन्होंने मुझे एक जगह से दूसरी जगह पहुंचाने में मदद की है और जब भी अवसर खुद को प्रस्तुत करता है मैं उनके लिए भी ऐसा ही करता रहूंगा।


1
मुझे वाकई बहुत बुरा लग रहा है कि मैं इसका जवाब नहीं दे सकता। इतनी सारी अन्य प्रतिक्रियाओं की तरह आप कुछ भी नहीं कहते हैं कि मुझे लगता है कि गलत है , लेकिन आप पूरी तरह से इस बात पर ध्यान केंद्रित करते हैं कि मेरे करियर को कैसे आगे बढ़ाया जाए जब मेरे सवाल का क्रूस एक सफल प्रोग्रामर कैसे हो। जबकि सफल प्रोग्रामर का मतलब अच्छे करियर से है, मैं इसके बजाय "सफल प्रोग्रामर" पहलू पर ध्यान केंद्रित करूँगा, और सोचा था कि करियर का हिस्सा (एक महत्वपूर्ण और बहुत जानबूझकर) हो सकता हूं। मैं आपको एक "+1" देता हूं, हालांकि मूल्यवान जानकारी के लिए जो मेरे प्रश्न का उत्तर देता है।
पॉल हजेन

ओह, और नेटवर्किंग की बात करते हुए, मुझे आपकी कहानी के बारे में और अधिक सुनना अच्छा लगेगा! लगता है कि हम एक ही पथ / लक्ष्यों का एक बहुत साझा करते हैं। बेझिझक चुना जो भी संपर्क विधि आपके लिए paulhazen.net/about पर सबसे अच्छा काम करती है , और हम उस बियर को हड़प लेंगे।
पॉल हैन

1

सबसे पहले, मुझे अपने भव्य ओपस के अंत के पास "संक्षिप्त लेकिन पूरी तरह से" वजीफा पर LOL दें। व्यवसाय के लिए नीचे:

मैं यह कैसे निर्धारित कर सकता हूं कि मैंने सीएस डिग्री के माध्यम से अध्ययन, सामान्य ज्ञान, और अन्य कौशल के कौन से क्षेत्र प्राप्त किए हैं, जिनमें अब मेरी कमी हो सकती है या नहीं?

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

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

मैं सबसे अधिक महत्व के क्रम में इन कौशलों को कैसे क्रमबद्ध करता हूं?

जानें कि आपको क्या पसंद है

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

सीखना सीखें, और खुद को आगे बढ़ाएं

मुझे लगता है कि मुझे दो मेटा-कौशल की ओर ले जाता है जो मैं बाकी हिस्सों से ऊपर रखूंगा: चीजों को जोर से सीखें, और कड़ी मेहनत करें। उन लोगों को स्पष्ट और दर्द से स्पष्ट लग सकता है, लेकिन संयोजन दुर्लभ है। मैं "आवश्यक" कौशल के मामले में मानचित्र पर सभी स्थान पर रहा हूं - फ्रंट-एंड HTML / जावास्क्रिप्ट को भाषा विकास के लिए मोबाइल विकास से कंप्यूटर विज़न तक सिस्टम एडमिनिस्ट्रेशन और फिर से 7+ भाषाओं में। सभी में एकमात्र सच मूल कौशल है जो मेरी खुद की अज्ञानता पर काबू पाने की आदत बना रहा है।

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

मैच के लिए उन विशेषताओं को प्राप्त करने या यहां तक ​​कि एक शीर्ष विश्वविद्यालय से सीएस अंडरग्रेजुएट के स्तर को पार करने के लिए मेरी शिक्षा के पूरक के लिए (अगले दो वर्षों में) सबसे अच्छा तरीका क्या है?

  1. गैर-प्रमुख सीएस कक्षाएं

    आपकी तरह, यूडब्ल्यू में सीएस विभाग ने मुझे अस्वीकार कर दिया ... हालांकि मुझे लगता है कि मैंने अपने होश में आने से पहले उन्हें तीसरी बार ऐसा करने दिया। मैं इंफोर्मेटिक्स में पढ़ाई कर रहा हूं और एप्लाइड मैथ में माइनिंग कर रहा हूं। लेकिन मैंने अभी भी पूरे गैर-प्रमुख सीएस ट्रैक को लिया। यह CSE 373, 410, 413, 415 और 417 है। इसलिए, मुझे यकीन है कि आपको अपने जुनून का पालन करना चाहिए। मेरा उन वर्गों के लिए नेतृत्व। और मुझे लगता है कि आप उनके साथ एक बहुत व्यापक कोर शिक्षा प्राप्त करते हैं, हालांकि यह चीजों के सैद्धांतिक पक्ष पर थोड़ा प्रकाश हो सकता है।

    अब, यहाँ एक अच्छी बात है: सूचना विज्ञान के साथ, इनमें से अधिकांश मेरी आवश्यक ऐच्छिक की ओर गिने जाते हैं। गणित विभाग में, आपको स्पष्ट स्वीकृति प्राप्त करने की आवश्यकता हो सकती है, और यह किसी भी लेकिन CSE 417 के लिए एक खिंचाव हो सकता है।

    एक ऊपर बुलाने DARS जांच (शायद एक UWNetID-केवल लिंक) और देखो जहां चीजें खड़े हैं। मैं विभिन्न बड़ी कंपनियों के विज्ञापन के लिए ऐसा करता था ।

  2. AMATH क्लासेस

    इसी तर्ज पर, एप्लाइड मैथ विभाग में कुछ वर्ग हैं जिन्हें वैकल्पिक आवश्यकताओं के रूप में काम किया जा सकता है। तुम सच में तुम्हारी तरह AMATH में भी मामूली हो सकता है।

    मैं इसका उल्लेख क्यों करूं? संख्यात्मक कंप्यूटिंग - जैसे AMATH 301/352 - अधिकांश प्रोग्रामर के लिए एक बहुत बड़ा रहस्य है। यदि आपको इससे और कुछ नहीं मिलता है, तो आप दिलचस्प ब्लॉग पोस्ट लिखने में सक्षम होंगे । लेकिन मैं चाहता हूं कि किसी भाषा के संख्यात्मक प्रकारों के आसपास के मुद्दों को जानना और उन्हें मापना और उन्हें संशोधित करना बहुत महत्वपूर्ण है।

  3. कुछ बनाएँ!

    सबसे महत्वपूर्ण बात यह है कि आप कुछ नया निर्माण कर सकते हैं। शुरू से अंत तक एक विचार लो। ऐसा न हो कि कुछ आसान हो जो आपके कम्फर्ट जोन में हो।

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

  4. नौकरी ढूंढो

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


इस। यह बहुत अच्छा है। वास्तव में मैं इसे मान्य उत्तर से अधिक मानता हूं। चिह्नित उत्तर सिर्फ थोड़ा अधिक मान्य था ... * इतने * इतने महान जवाब के साथ न्याय करने के लिए इतना कठिन :( काश मैं आपके प्रतिनिधि को और अधिक मदद कर सकता था। लेकिन जब से मैं आपको वास्तविक जीवन में जानता हूं (लेकिन ज्यादातर ट्विटर के माध्यम से। 'मैंने पहले चर्चा की), मुझे आपको सांत्वना पुरस्कार के रूप में एक बीयर या कुछ व्हिस्की खरीदनी होगी।
पॉल हेज़ेन

-2

कॉलेज से स्नातक होने से पहले लोगों के करोड़पति बनने की कुछ कहानियाँ अधिक हैं, शायद मैं जो सुनता हूं वह बिल गेट्स है। आला क्षमताओं वाले लोग एक डिग्री के बिना कुकी स्टैम्पेड सीएस स्नातक की तुलना में बेहतर करते हैं।

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


1
-1 मेरे सवाल का जवाब नहीं देने के लिए। आप गलत नहीं हैं, लेकिन आपको लगता है कि मेरा "मैं जो नहीं ढूंढ रहा हूं" अनुभाग को छोड़ दिया है, और उन चीजों में से किसी पर भी हिट नहीं कर रहा हूं जिनकी मुझे तलाश थी।
पॉल हजेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.