क्या कॉलेज / विश्वविद्यालय में जाए बिना कोई ठोस प्रोग्रामिंग फाउंडेशन प्राप्त कर सकता है? [बन्द है]


28

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

  1. कॉलेज में जाने से आपको पेपर मिलता है, जो लैंडिंग के लिए आवश्यक है, खासकर कठिन आर्थिक समय में।

  2. कॉलेज में जाने से आपको एक ठोस प्रोग्रामिंग बेस मिलता है, जो आपको उन सिद्धांतों को सिखाता है, जो उस भाषा / पथ की परवाह किए बिना आवश्यक होंगे जो आप लेते हैं।

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

मैं कारण 2 के बारे में चिंतित हूं। यही है, मैं यह सुनिश्चित करना चाहता हूं कि मेरे पास किसी और के रूप में एक प्रोग्रामिंग नींव के रूप में ठोस होगा, और मैं सोच रहा हूं कि क्या यह आत्म-शिक्षा के साथ संभव है।

मान लीजिए, मैं असतत गणित, एल्गोरिथ्म डिजाइन, प्रोग्रामिंग लॉजिक, कंप्यूटर आर्किटेक्चर, असेंबली, सी प्रोग्रामिंग, डेटाबेस और डेटा संरचनाओं जैसे - बहुत सारी मूल बातों का अध्ययन करने के लिए अपना समय लेता हूं - ज्यादातर पुस्तकों, ऑनलाइन संसाधनों और कोडिंग का उपयोग करते हुए। कहते हैं कि मैं उन मूल बातों को कवर करने में 1-2 साल लगाता हूं।

क्या आपको लगता है कि कॉलेज जाने वाले किसी व्यक्ति की तुलना में मेरी नींव ठोस होगी, या अभी भी कमी है?


2
इस ग्रह पर कम से कम एक व्यक्ति होने की संभावना है जो कर सकता है। वैसे, कारण 1 अभी भी मायने रखता है। जब बाकी सभी समान हैं, तो "वे" अभी भी आमतौर पर किसी और अधिक औपचारिक शिक्षा के साथ पसंद करेंगे।
जॉब

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


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

जवाबों:


17

बिलकुल जरूर। हाँ, यह मुमकिन है। मुझे कैसे पता चलेगा? क्योंकि मैंने किया!

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

कुछ सुझाव:

  • करके सींखें! जानना चाहते हैं कि बाइनरी पेड़ कैसे काम करते हैं? एक बना।
  • सीख कर करो। अपने आप को महत्वाकांक्षी परियोजनाएं निर्धारित करें, जहां आपको उन्हें पूरा करने के लिए नई चीजों को सीखना होगा। सावधानी: यदि आप अपने आप को ऐसे प्रोजेक्ट सेट करते हैं जो बहुत कठिन हैं तो आप निराश होना आसान है, लेकिन यदि आप खुद को ऐसे प्रोजेक्ट बनाते हैं जो बहुत आसान हैं, तो आप बहुत कुछ नहीं सीखेंगे। आप एक मक्खन क्षेत्र की तलाश कर रहे हैं।
  • C. उच्च स्तर की भाषाओं से शुरू करें जो आपको आलसी बनाती हैं। अगर मैंने पहले अजगर को सीखा तो मैंने कभी सी नहीं सीखा।
  • विकिपीडिया आपके द्वारा सीखने के लिए आवश्यक किसी भी अवधारणा के लिए आपका पहला बिंदु होना चाहिए।
  • इससे कोई फर्क नहीं पड़ता कि आप कभी भी एक परियोजना को पूरा नहीं करते हैं, (आखिरकार, क्या खत्म हो गया है)। यह बहुत महत्वपूर्ण है कि आप नई चीजें सीखें। कहने का मतलब यह नहीं है कि आपको किसी प्रोजेक्ट को खत्म करने की कोशिश नहीं करनी चाहिए। यह आपके द्वारा किए गए काम को देखने के लिए एक बहुत बड़ा प्रेरक प्रोत्साहन हो सकता है। साइड-ट्रैक करना आसान है, अगर आप ऐसा करते हैं तो चिंता न करें।

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

संयोग से, मैं अब एक बिंदु से पीड़ित हूँ। किसी भी सॉफ्टवेयर विकास कंपनियों से दूर होने के नाते या तो मदद नहीं करता है।


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

@ इको, क्या यह इसके लायक था?
dan_waterworth

@Dan_waterworth, मुझे ऐसा सोचना पसंद है।
इको का कहना है कि मोनिका

मुझे लगता है कि यह एक उच्च स्तरीय प्रोग्रामिंग भाषा के साथ शुरू करने के लिए बहुत अधिक समझ में आता है, खासकर पायथन के साथ। निश्चित रूप से यह उन कार्यों के प्रकारों पर निर्भर करता है जिन्हें आप एक बार मूल बातें सीखने के बाद करना चाहते हैं: यदि आप हार्डकोर सिस्टम प्रोग्रामिंग करना चाहते हैं, तो सी मार्ग पर जाएं, यदि आप एंड-यूज़र एप्लिकेशन विकसित करना चाहते हैं, तो डॉन ' सी के साथ परेशान और अजगर की तरह कुछ के लिए जाना।
Zsolt Török

C भाग से असहमत हैं। आप अमूर्तता के उच्च स्तर पर रहना चाहते हैं। आप तर्क दे सकते हैं कि C आपको आलसी बनाता है, मशीन कोड सीखें! यदि आपको C के प्रदर्शन की आवश्यकता नहीं है, तो अजगर के साथ रहना ठीक है।
सेगफॉल्ट 21

12

मुझे लगता है, कॉलेज / विश्वविद्यालय का सबसे महत्वपूर्ण पदनाम आपको यह सिखाना है कि अपने दम पर सामान कैसे सीखें। इससे कोई फर्क नहीं पड़ता कि क्या यह प्रोग्रामिंग, भौतिकी, रसायन विज्ञान, गणित आदि है। विश्वविद्यालय ने मुझे सिखाया कि किसी की मदद के बिना कैसे सीखें।


1
वैसे मेरे पास पहले से ही इंटरनेशनल इकोनॉमिक्स की डिग्री है ताकि मैं भाग ले सकूं।
डेनियल

1
मेरा एक दोस्त है जिसके पास कुछ <noname> की डिग्री है, और वह सफल है Flash / PHP प्रोग्रामर। मुझे लगता है कि यह आप पर निर्भर है। उदाहरण के लिए मेरे पास भौतिकी में डिग्री है, लेकिन मैं एक सॉफ्टवेयर डेवलपर हूं। दो साल पहले मैंने सीएस में मास्टर डिग्री प्राप्त करने का फैसला किया, सिर्फ इसलिए कि मैं यह चाहता था, इसलिए नहीं कि मुझे इसकी आवश्यकता थी।
सोरंटिस

5
मेरी कॉलेज शिक्षा ने मुझे ऑनलाइन ट्यूटोरियल से 1-2 दिनों में एक नई कंप्यूटर भाषा चुनने के लिए सिखाया। यदि आप पहले से ही ऐसा कर सकते हैं, तो आपने एक बड़ा सबक सीखा होगा।
apoorv020

1
हां, लेकिन आपको एक प्रतिबद्ध ऑटोडिडैक्ट बनना होगा।
आहारबुद्ध

3
कुछ लोगों को स्वतंत्र रूप से सीखने की ज़रूरत नहीं है।
dan_waterworth

6

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

बिना डिग्री हासिल किए सॉफ्टवेयर में मेरा लंबा करियर था। उस करियर के अंत में मैं एक वास्तुशिल्प भूमिका में था और मेरी परियोजना के वरिष्ठ वास्तुकार ने कहा कि सॉफ्टवेयर और कंप्यूटर विज्ञान के बारे में मेरा ज्ञान (दो एक ही बात नहीं है!) आसानी से वाटरलू विश्वविद्यालय से मास्टर होने के बराबर है (एक कनाडा के शीर्ष सीएस स्कूलों में)।

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


4

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


3

जीवन में ज्यादातर चीजों के साथ, मेरा जवाब एक ठोस है जो व्यक्ति पर निर्भर करता है । मेरा दृढ़ विश्वास है कि आपको प्रोग्रामर बनने के लिए स्नातक की डिग्री की आवश्यकता नहीं है; हालाँकि, मेरे अनुभव के आधार पर, कॉलेज में लोगों को उन मुद्दों और विचारों को उजागर करने की प्रवृत्ति है, जो स्वतंत्र अध्ययन के माध्यम से अपने दम पर नहीं हो सकते हैं।

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

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


2

एक प्रोग्रामर के रूप में मुझे लगता है कि मैं लगातार गैर-काम से संबंधित एपीआई और भाषाओं (रूबी ऑन रेल्स, पायथन, नोड्स, आदि) के साथ खेल रहा हूं। मैं काम के लिए ब्याज के लिए यह अधिक करता हूं। मेरे पास 2 सहयोगी डिग्री हैं, लेकिन जावा / जेईई में प्रोग्रामिंग के 10 साल बाद भी मुझे लगता है कि मैं वास्तव में बीएस डिग्री (बिग ओ, अल्गोरिद्म, डेसट्रेट मठ, आदि) के सिद्धांत को याद करता हूं।

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

की जाँच करें एमआईटी ओपन Coursware । यह मुफ़्त है और सीएस / गणित सिद्धांत के अंतराल में भरने के लिए एक महान संसाधन है।


2

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

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

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

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


इस बात से सहमत। लगभग सभी व्यवसाय प्रोग्रामिंग जो मैंने किया है, वह बढ़ई की तरह एक व्यापार में काम करने के लिए समान है। मुझे लगता है कि एक प्रशिक्षु / ट्रैवेलमैन / मास्टर प्रोग्रामिंग ट्रैक सीखने के कार्यक्रम में एक विश्वविद्यालय की तुलना में अधिक सहायक होगा।
cfeduke

2

लोग सैद्धांतिक नींव, गणितज्ञ और एल्गोरिथम ज्ञान आईएमओ के महत्व को कम करना चाहते हैं। इन चीजों को प्रोग्रामर्स पुश और इंटरव्यू देने का कारण बताते हैं कि वे स्वयं गणित "बफ" हैं।

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

हालाँकि, बात 90% प्रोग्रामिंग की है, आमतौर पर इनमें से कोई भी नहीं है, हममें से बहुत से लोग हार्डकोर एल्गोरिदम का विकास नहीं कर रहे हैं। अधिकांश चीजें जो आपको सीखने की आवश्यकता होती हैं, जैसे आप साथ चलते हैं, आप सीख सकते हैं। नींव की एक विशाल इमारत का निर्माण करने की आवश्यकता नहीं है, बल्कि विभिन्न समस्याओं को हल करने के लिए निरंतर जिज्ञासा रखें।

मैं स्वयं 100% स्वयं पढ़ा हुआ हूँ और एल्गोरिदम के बारे में जानने के लिए मुझे कोई समस्या नहीं है। मैंने वित्तीय प्रणालियों पर काम किया है और यहां तक ​​कि बिना किसी गहन सैद्धांतिक कौशल के भी यह उल्लेखनीय है।

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

आपको विस्तार से सब कुछ जानने की आवश्यकता नहीं है, यही है कि Google, StackOverflow और Wikipedia इसके लिए है :) आपको अपनी स्थिति के लिए उपयोग करने योग्य और लागू करने के लिए विभिन्न उपकरणों और विधियों के अस्तित्व का पता होना चाहिए। आपको यह जानने का भी अनुभव प्राप्त करने की आवश्यकता है कि कौन सा उपकरण लागू करना सबसे अच्छा है। नींव आमतौर पर शुरुआती लोगों पर खराब हो जाती है क्योंकि उन्हें कोई अनुभव नहीं होता है कि कोई विशेष उपकरण उपयोगी क्यों होगा। यदि आपके पास बहुत कुछ अनुभव है तो कुछ चीजें बस "क्लिक" होंगी।

हालांकि मैं कुछ चीजें सुझाऊंगा:

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

  • यदि आप उत्सुक हैं, तो विभिन्न एल्गोरिदम के कुछ सामान्य ओवरव्यू पढ़ें, ताकि आप जान सकें कि जब आपको किसी की आवश्यकता हो सकती है

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

  • चुनौतीपूर्ण और प्रयोगात्मक शौक परियोजनाएं करें जो आपके कौशल को आगे बढ़ाती हैं और आपको संदर्भ में चीजें सीखने के लिए मजबूर करती हैं।


लगभग 90% प्रोग्रामिंग का आपका अनुमान मजबूत सैद्धांतिक सामग्री नहीं होने के बारे में शायद सही है। दुर्भाग्य से अधिकांश प्रोग्रामर समय-समय पर अन्य 10% पर आएंगे, इसलिए इसकी आवश्यकता है।
परिक्रमा

2

एक चीज जो कॉलेज आपकी मदद करेगी, वह यह हो सकती है कि आपको कठिनाई हो रही है, विशेषकर गणित के अकादमिक शोध पत्रों को पढ़ने और समझने की क्षमता। हालांकि, यहां तक ​​कि यह अपने दम पर हासिल किया जा सकता है, लेकिन यह प्रशिक्षकों और साथियों को ज्ञान की प्रक्रिया में आपका मार्गदर्शन करने में मदद करता है ताकि ज्ञान जल्दी और आसान हो सके।

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

यदि आप प्रोग्रामिंग के अधिक कठिन क्षेत्रों जैसे कि माइक्रो-ऑपरेटिंग सिस्टम, कंपाइलर डेवलपमेंट, आर्टिफिशियल इंटेलिजेंस और इस तरह से जुड़ने का निर्णय लेते हैं, तो शोध पत्रों को पढ़ने और समझने की क्षमता रखना सिस्टम को जल्दी और कुशलता से लागू करने के लिए महत्वपूर्ण हो सकता है।

जहाँ तक ज्ञान को लागू करने में सक्षम होने की बात है, वह बहुत ही व्यक्तिवादी है। कॉलेज जाने वाले लोग सिद्धांतों को लागू करने में सक्षम नहीं हो सकते हैं और साथ ही साथ कोई भी व्यक्ति जो कॉलेज नहीं जाता है। एक पुरानी कहावत है जो जाता है, 'इससे ​​कोई फर्क नहीं पड़ता कि क्या होता है लेकिन जो सामने आता है'।

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


2

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

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


मैंने किया। वास्तव में, मेरे अध्ययन का थोक 2 साल (लगभग 6 महीने) से काफी कम था, लेकिन मैं नियमित रूप से 60-70 घंटे सप्ताह करता हूं।
dan_waterworth

TMN से सहमत हैं। सामान्य तौर पर आपकी औपचारिक शिक्षा का कोई विचार नहीं है कि आप कहाँ समाप्त होंगे, इसमें BREADTH का एक निश्चित संशोधन है (यानी बहुत सारे क्षेत्र को कवर करता है)। पिछली पोस्ट पर मेरा उदाहरण: मैंने कभी नहीं सोचा था कि मैं कंपाइलर कंस्ट्रक्शन का उपयोग करूंगा जो मेरे पाठ्यक्रम का हिस्सा था। यह पता चला है कि 20+ साल बाद मैं अब तक के सबसे महत्वपूर्ण पाठ्यक्रमों में से एक रहा हूँ। अब परेशानी है, उन लोगों के लिए जिनके पास सिर के पीछे यह ज्ञान नहीं है - आप नहीं जानते कि आप क्या जानते हैं। और अज्ञानता का वह स्तर आपको दीर्घावधि में कम प्रभावी बनाता है।
जल्‍दी से जल्‍द से जल्‍दी

1

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


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

1

यदि आप नंबर गेम खेलते हैं, तो डिग्री वालों को बेहतर नौकरी और वेतन मिलता है।

डिग्री हासिल करने वाले / कुछ भी याद रखने वाले सभी को नहीं।

ज्यादातर लोग थ्योरी / बैकग्राउंड / बेसिक्स के बारे में ज्यादा जानने के लिए समय नहीं निकालते क्योंकि वे कॉलेज जाते। हो सकता है कि आपके माता-पिता 4 साल के स्व-अध्ययन के माध्यम से आपका समर्थन करेंगे; बाकी सभी को नौकरी करनी है।

दोष यह होगा कि अगर आपके पास सीएस की डिग्री थी और असफल होने का एक निश्चित स्तर है, तो आपको कम-अश्वशक्ति होने के रूप में देखा जा सकता है। चलो यह सामना करते हैं, अगर आप इसे 4 साल के चम्मच-खिला में नहीं मिला, तो आप इसे पूरे समय की नौकरी के दौरान पकड़ नहीं पाएंगे। निश्चित रूप से अपवाद।


1

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


1

मान लीजिए, मैं असतत गणित, एल्गोरिथ्म डिजाइन, प्रोग्रामिंग लॉजिक, कंप्यूटर आर्किटेक्चर, असेंबली, सी प्रोग्रामिंग, डेटाबेस और डेटा संरचनाओं जैसे - बहुत सारी मूल बातों का अध्ययन करने के लिए अपना समय लेता हूं - ज्यादातर पुस्तकों, ऑनलाइन संसाधनों और कोडिंग का उपयोग करते हुए। कहते हैं कि मैं उन मूल बातों को कवर करने में 1-2 साल लगाता हूं।

हां और ना। कुछ सामान शिक्षक के बिना बड़ी मुश्किल से समझ पाते हैं। आमतौर पर यह अधिक मैथी सामान है।

मेरा मानना ​​है - और फिर भी सीएस मेजर्स को टीए के रूप में शुरू करने में मदद करने के बाद विश्वास करें - मानसिक विकलांगता के बिना कोई भी व्यक्ति पीएचपी / जावा / सी # स्तर पर कोड करना सीख सकता है। यह, मौलिक रूप से, कठिन नहीं है।

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

यदि लर्निंग गहरी है, तो डेटा संरचनाएं, एल्गोरिदम, डिजिटल डिज़ाइन, कंप्यूटर आर्किटेक्चर और डेटाबेस बीजगणित काफी कठिन हैं।


0

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

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