कॉलेज जाने के बिना, एक पेशेवर प्रोग्रामर बनना? [बन्द है]


16

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

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

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


3
आप सामुदायिक कॉलेज क्यों नहीं जाते और फिर विश्वविद्यालय में स्थानांतरण क्यों नहीं करते। यह डिग्री प्राप्त करने का सबसे सस्ता मार्ग है।
davidk01

1
क्या आप अपने देश में हाई स्कूल के उस वर्ष को फिर से कर सकते हैं और फिर आपके लिए सभी नियमित मार्ग खुल सकते हैं? यदि आप दूसरी बार ऊब चुके हैं, तो आप हमेशा उन परियोजनाओं की प्रोग्रामिंग करना शुरू कर सकते हैं, जिन पर आपको संदेह है, आपको करोड़पति बना देगा। हालांकि आज के दिन और उम्र में, अरबपति जाने के लिए बेहतर है।
जॉन के

2
आपको कॉलेज के नौकरशाही व्यक्तिगत से अस्वीकृति नहीं लेनी चाहिए, जैसे कि वह एक प्रोफेसर से आया हो। प्रोफेसर आमतौर पर केवल स्नातक छात्रों को लेने में शामिल होते हैं। अगर मैं आप होते, तो मैं विनम्रता से लड़ता, कॉलेज से संपर्क करता और उनसे पूछता कि आपकी क्षमता को प्रदर्शित करने के लिए आपको क्या करना होता है 9and तो पहुंचाएं)। हाई स्कूल शिक्षा करदाताओं द्वारा वित्त पोषित है, इसलिए मैं एक और वर्ष करूंगा जैसा कि किसी ने सुझाव दिया है। मैं भी कुछ वर्षों के लिए सामुदायिक कॉलेज जाने पर विचार करूंगा क्योंकि कोई और कहेगा। सवाल यह है: क्या आप समय या धन को अधिक महत्व देते हैं? तुम्हारे लिऐ शुभकामना!
नौकरी

जवाबों:


27

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

1 साल के लिए कॉलेज जाने के बाद (मेरे पास तकनीकी थिएटर के लिए पूरी छात्रवृत्ति थी), मुझे लगा कि मुझे सेट बिल्डिंग से ज्यादा सॉफ्टवेयर पसंद है।

वर्ष 1- मैंने अपनी 'खुद की चीज' शुरू की जिसमें किराए का भुगतान करने, और विकसित करने के लिए डेस्कटॉप समर्थन शामिल था। किसी भी चीज का विकास करना, जो किसी को भी चाहिए था, वह कीमत के एक अंश पर। पीछे मुड़कर देखें तो मैं $ 1,000 के लिए $ 20,000 आवेदन कर रहा था। अपने दम पर शुरू करना वास्तव में बेकार है क्योंकि यहां तक ​​कि अगर आपको यह $ 20K ऐप जानने का अनुभव है, तो आपके पास इसके लिए पूछने की विश्वसनीयता नहीं है। और सबसे बुरी बात यह है कि मुझे पता नहीं है कि मुझे क्या पता है, और मेरे आसपास कोई अन्य डेवलपर्स नहीं है। मैंने ऐसे एप्लिकेशन बनाए जो रखरखाव बुरे सपने थे। मेरे पास वास्तुकला या डिजाइन पैटर्न में कोई कौशल नहीं था, इसलिए मैंने मूल रूप से उन चीजों को बनाया जो बिलों का भुगतान करने के लिए उड़ा और नेटवर्क समर्थन करते थे। टैको बेल के बहुत सारे, "अच्छी तरह से मिश्रित, कम से कम मैं आदमी के लिए काम नहीं कर रहा हूं"। मुझे दुनिया में लिखने और बाहर आने के लिए कुछ सपने आए हैं,

वर्ष 2 - क्या नहीं करना सीखकर थोड़ा बेहतर डेवलपर बनना और चीजों को मेरे चेहरे पर देखना। बमुश्किल डेस्कटॉप सपोर्ट, सर्वर सीखना और वेब साइट बनाना। यह आदमी के लिए काम करने की तुलना में आसान होना चाहिए, लेकिन मेरे पास कोई वास्तविक पोर्टफोलियो नहीं है, प्रेस करें।

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

वर्ष 4 - अंत में, एक ग्राहक एक दीर्घकालिक परियोजना के लिए मुझ पर विश्वास करता है। मैं इसे बुरी तरह से खराब किए बिना करने का प्रबंधन करता हूं; कोड महान नहीं है, लेकिन यह काम करता है। बिलों में फंसना शुरू करना, मुझे कुछ अन्य डेवलपर्स के साथ काम करने के लिए मिलता है (जब तक आप इसे बनाते हैं, तब तक यह सही है?) और यहां तक ​​कि कुछ विशेषज्ञों के सवालों के जवाब भी। अरे हां।

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

5 साल - 8 - मैं इन्हें संयोजित करूंगा क्योंकि यह "एक प्रोजेक्ट के समान है, प्रत्येक पर थोड़ा सीखें, उस अनुभव को अगले एक पर लाएं"। आज वर्ष 8 के मध्य में है, और यह केवल पिछले वर्ष या दो में है जो मैं एक अच्छा डेवलपर बन गया हूं। वर्ष 1 में उन सपनों का आविष्कार पहले ही किसी और ने कई बार किया है। यदि आपने अनुमान नहीं लगाया था, तो मैंने मोज़ी का निर्माण नहीं किया।

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

मैं यह नहीं बता सकता कि कॉलेज इस यात्रा को कैसे बदलता है; मैं इस धागे पर दूसरों को छोड़ दूँगा। लेकिन सलाह के टुकड़े मैं दे दूंगा:

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

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


6
एक स्व-सिखाया वेब डेवलपर के रूप में मैं सहमत हो सकता हूं कि "आप नहीं जानते कि आप क्या नहीं जानते" बिंदु विशेष रूप से मान्य है।
बेन स्टीफेंसन

5
"प्रमुख जिम्मेदारियों से पहले" असफल होने के लिए +1। मुझे पूर्ण समय की भूमिका मिलने से पहले शाम को फ्रीलांस प्रोजेक्ट्स पर काम करने में स्वयं पढ़ाया और बिताया गया साल है। पीछे मुड़कर देखने पर मैं एक चीज़ नहीं बदल पाऊंगा, लेकिन अगर किस्मत से कुछ मोड़ आता है, तो मैं अपने श्रीमती से पहले ही मिल गया था, मुझे पता है कि मैं एक-दो महीने में शादी नहीं करूंगा, 80-100 घंटे के साथ भी अच्छा काम नहीं करेंगे एक रिश्ता।
DBlackborough

16

बिना किसी शक के कॉलेज जाते हैं।

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

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

एक डिग्री के बिना उस पर जा रहे है साध्य है, लेकिन काफी मुश्किल है और सिर्फ ज्यादा भाग्य और नेटवर्किंग के रूप में यह शुद्ध कौशल करता है के रूप में लेता है।

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


+1 मैं खुद कॉलेज नहीं गया, जल्दी स्कूल जाना छोड़ दिया, और जब मुझे एक सॉफ्टवेयर डेवलपर के रूप में आवश्यक क्रेडेंशियल्स के रूप में शुरू करना पड़ा, तो कई समस्याओं को दूर करना पड़ा। हालाँकि उस रास्ते ने मुझे ऐसे बनाया जैसे मैं आज हूँ, और मुझे पसंद है कि मैं आज कैसा हूँ! मुझे यह सीखना बहुत पसंद है कि मैं विश्वविद्यालय की पढ़ाई (दूसरे क्षेत्र में) शुरू करने वाला हूँ!

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

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

4

अपने वर्तमान पुनरारंभ के साथ, आपको एक डेवलपर के रूप में नौकरी नहीं मिलेगी, इसलिए परेशान भी न करें।

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

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

सौभाग्य।


3

हम्म ... यह मुश्किल है। मुझे लगता है कि यह वास्तव में एक व्यक्ति के रूप में आपकी प्रकृति पर निर्भर करता है।

यदि आप वास्तव में लगभग 6 या 8 पुस्तकों में सामग्री को जानते थे, तो आप एक बहुत ही ठोस डेवलपर होंगे (सबसे अधिक सीएस कार्यक्रमों द्वारा उत्पादित किया जा रहा है - गंभीरता से)। मूल सिद्धांतों को गंभीरता से लें; बहुत गंभीरता से - एक धर्म की तरह गंभीरता से (KR आपकी बाइबिल हो सकती है)।

छोटी परियोजनाएं करने का विचार अच्छा है। हमेशा खुद को बेहतर बनाने की कोशिश करें - एक-दो इकोसिस्टम को चुनें और उन्हें अच्छी तरह से सीखें (1 - ROR या Django को linux पर mysql के साथ और 2. iOS / ऑब्जेक्टिव C; 2.5; - jQuery / HTML में फेंकें)।

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

  1. सी प्रोग्रामिंग लैंग्वेज - केरिगन और रिची - अधिकांश अन्य पुस्तकें यहां उठाए गए मुद्दों में से एक हैं।
  2. अपनी पसंद की भाषा में एक अच्छी स्क्रिप्टिंग बुक (रूबी, पायथन, पीएचपी) या जावा बुक
  3. कंप्यूटर सिस्टम - ए प्रोग्रामर्स पर्सपेक्टिव - यह पुस्तक सिर्फ और सिर्फ देती रहती है
  4. अनुप्रयोगों के साथ असतत गणित - एप्स (?)
  5. UNIX पर्यावरण में उन्नत प्रोग्रामिंग
  6. एक मशीन लर्निंग / एआई बुक शायद पैटर्न रिकॉग्निशन और मशीन लर्निंग या एक समर्पित नेटवर्किंग बुक जैसे टीसीपी / आईपी सचित्र वॉल्यूम # 1
  7. डिज़ाइन पैटर्न या J2EE डिज़ाइन पैटर्न
  8. एल्गोरिथम डिजाइन - क्लेनबर्ग
  9. लिनक्स कर्नेल को समझना - वैकल्पिक

केआर क्या है? क्या यह एक पुस्तक है?
ओमिनस

2
@ ओमिनस का मानना ​​है कि वह "द सी प्रोग्रामिंग लैंग्वेज" का उल्लेख कर रहा है - en.wikipedia.org/wiki/The_C_Programming_Language

@ ग्लेन +1 धन्यवाद! @timpone जब आप 6 या 8 किताबें कहते हैं तो क्या आपके मन में कुछ होता है या सिर्फ आम तौर पर बोलने के लिए? यदि आप विशेष रूप से विशिष्ट पुस्तकों के बारे में सोच रहे हैं तो मुझे सूची देखना अच्छा लगेगा। धन्यवाद।
ओमिनस

@Ominus व्यक्तिगत रूप से मैं कहूँगा कि आपके प्रोग्रामिंग भाषाओं से संबंधित कोई भी पुस्तक जो आप उपयोग करते हैं और इस प्रश्न की किताबें ( प्रोग्रामर.स्टैकएक्सचेंज. com/questions/870/… ) भी अच्छी हैं।

1
@timpone: आह, # 7 याद किया :) और हाँ, हम स्पष्ट रूप से सिर्फ असहमत हैं जो ठीक है (कुछ सर्वोत्तम वार्तालाप असहमति से पैदा होते हैं :))
डेमियन ब्रेख्त

2

मैंने उन स्क्रू-कॉलेज डेवलपर्स में से एक के रूप में शुरुआत की। आजकल मैं एक डेवलपर के रूप में एक अच्छी, अच्छी तरह से भुगतान किए गए काम के बावजूद कॉलेज खत्म कर रहा हूं।

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

जब मैं एक किशोर था, तो मैंने फैसला किया कि यह वास्तव में कंप्यूटर प्रोग्रामिंग को गहराई से जानने का समय है, इसलिए मैंने उन विषयों पर इंटरनेट पर खोज की जो हर प्रोग्रामर को पता होना चाहिए और फिर मैंने उन सभी चीजों पर खर्च किया जो मेरे पास पुस्तकों पर थी। मैंने डिस्क्रीट मैथेमेटिक्स पर एक पुस्तक, एक OS पुस्तक और UNIX वातावरण पर C प्रोग्रामिंग पर एक पुस्तक खरीदी।

फिर मैंने C ++ के साथ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सीखने के लिए सेट किया और रास्ते में अजगर और जावा को उठाया और इससे मुझे मेरी पहली नौकरी मिली (यह अच्छी तरह से भुगतान नहीं किया लेकिन मैं जल्द ही इस नौकरी को बहुत बेहतर तरीके से छोड़ दूंगा)।

जब मैं कॉलेज गया तो मैंने पाया कि मैं वास्तव में इससे निराश हूँ। कलन, सांख्यिकी और औपचारिक भाषाओं जैसे वर्गों को छोड़कर; मैं बहुत पहले से ही पाठ्यक्रम और बैलेंसिंग कॉलेज में शामिल सभी विषयों को जानता था और मेरी नौकरी हर रोज कठिन हो रही थी।

कॉलेज ने मुझे इतना निराश कर दिया कि मैं बाहर चला गया और मैंने वह सब कुछ सीखने का फैसला किया जिसकी मुझे खुद से जरूरत थी। इसलिए फिर से, मैंने और किताबें खरीदीं, ओपन-सोर्स प्रोजेक्ट्स में हिस्सा लिया और जॉब स्विच करता रहा ताकि मैं खुद को नई चीजें सीखने के लिए मजबूर करूं।

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

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

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


1

यदि आप विश्वविद्यालय में प्रवेश कर सकते हैं, तो यह आपके लिए आसान बना देगा, लेकिन यह आवश्यक नहीं है।

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

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

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


0

नियोक्ता कम से कम दो चीजों (या दोनों) में से एक चाहते हैं: शिक्षा या व्यावहारिक अनुभव। आमतौर पर एक शिक्षा प्राप्त करना उस प्रणाली में आने का सबसे आसान तरीका है जहां आप अंततः व्यावहारिक अनुभव प्राप्त करना शुरू करेंगे। एक शिक्षा प्राप्त करना एक नियोक्ता से कहता है कि आप किसी ऐसी चीज से चिपके रहेंगे जो कठिन है (और जो कभी-कभी बेकार हो सकती है और समय की बर्बादी हो सकती है)। यह उनके लिए महत्वपूर्ण है क्योंकि काम, चाहे आप कितना भी आनंद लें, हर समय आसान या मजेदार नहीं होगा। वे यह जानना चाहते हैं कि आप वहाँ रहना चाहते हैं।

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

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


0

मैं हाई स्कूल से लगभग 2 साल से बाहर हूँ। मेरे पास पहले से ही प्रोग्रामिंग में नौकरी है और कॉलेज के केवल 20 या 24 घंटे लगते हैं। हालांकि मेरे पास पहले दो सेमेस्टर के बाद ऐसा करने के लिए पर्याप्त पैसा या समय नहीं था।

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

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

इसके अलावा, StackOverflow जैसी वेबसाइट पर जाना जाता है। मुझे अपनी दूसरी नौकरी की पेशकश स्टैकओवरफ़्लो पर एक स्टैक एक्सचेंज क्वेरी से मिली जो मूल रूप से ओक्लाहोमा में सभी को दिखाती थी .. और मैं प्रतिष्ठा में सर्वोच्च स्थान पर था।


0

बढ़िया, बढ़िया जवाब यहाँ। मैं अपने अनुभव में भी फेंक दूँगा।

मैं किसी न किसी रूप में प्रोग्रामिंग कर रहा था जब से मैं लगभग ५ या ६ (TI BASIC, कोई भी?) १ ९९ ५ में या तो मैं लिनक्स में आ गया और खुद को C और पर्ल सिखाना शुरू कर दिया। मैंने कभी भी हाई स्कूल में प्रोग्रामिंग कोर्स नहीं किया, क्योंकि उस समय वे विजुअल बेसिक और विजुअल C ++ पढ़ा रहे थे, और मुझे इसमें कोई दिलचस्पी नहीं थी।

महाविद्यालय गया। सीएस 101 "प्रोग्रामिंग करने के लिए परिचय (विजुअल बेसिक) था।" एक दार्शनिक प्रमुख बन गए।

कॉलेज से बाहर निकाल दिया गया। CompUSA में काम किया, फ्रीलांस वेब डेवलपमेंट करना शुरू किया।

कॉफी शॉप्स या टेक सपोर्ट टाइप जॉब्स में काम किया, मेरी खुद की कोडिंग की ... फ्रीलांस और ओपन सोर्स प्रोग्रामिंग की।

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

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

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

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

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