मेरे पास कंप्यूटर साइंस की डिग्री है। यह दरवाजे खोलने, नौकरी पाने के लिए बहुत अच्छा रहा है। जहाँ तक मुझे C # .NET प्रोग्रामिंग के पेशेवर क्षेत्र में मदद करने (क्षेत्र में सबसे लोकप्रिय प्लेटफ़ॉर्म और भाषा पर काम करता है अगर पूरी दुनिया में सबसे लोकप्रिय ओएस नीचे हाथ पर नहीं है, तो ) शायद ही उपयोगी है।
70% + कोड सी में लिखा गया है (क्योंकि उच्च-स्तरीय अनुप्रयोगों की तुलना में अधिक एम्बेडेड डिवाइस हैं)। पासा या TIOBE इंडेक्स जैसी लोकप्रिय जॉब खोजों के अनुसार, एंटरप्राइज़ के लिए जावा सबसे लोकप्रिय प्रोग्रामिंग भाषा है (क्योंकि विंडोज सर्वर की तुलना में अधिक यूनिक्स / लिनक्स बैक-एंड सर्वर हैं।) अधिक स्मार्टफोन और टैबलेट (कंप्यूटिंग प्लेटफॉर्म) हैं। भविष्य) विंडोज की तुलना में लिनक्स या मैक ओएस के कुछ संस्करण चला रहा है, लेकिन सी # या .NET पर कुछ भी क्रमादेशित है।
अपने राउटर को घर पर देखें, अपने सेल फोन को देखें, अपनी कार के अंदर के कंप्यूटर को देखें, घर पर फ्रिंजिंग माइक्रोवेव को देखें, अपने घर के अंदर नियंत्रकों को, अपने फोन के अंदर और अपने काम के फैक्स और प्रिंटर को देखें। चित्रान्वीक्षक। कम्प्यूटरीकृत उपकरणों की संख्या देखें (जो विंडोज़ सिस्टम से आगे निकलती हैं।)
क्या आपको लगता है कि उन्हें C # में प्रोग्राम किया गया है?
यदि आप वास्तव में मानते हैं कि .NET या C # दुनिया में सबसे लोकप्रिय मंच हैं, तो आप अपने CS स्कूल में वापस जाना चाहते हैं और धनवापसी के लिए कह सकते हैं।
आपको क्यों लगता है कि यह आपके पेशेवर करियर में एक प्रोग्रामर के रूप में आपकी मदद करता है (कुछ साक्षात्कारकर्ता को प्रभावित करने के लिए प्रिज़्म एल्गोरिथ्म की ओर इशारा करते हुए)?
हो सकता है कि क्योंकि बुनियादी विकास गतिशील वेब पेज और एंटरप्राइज़ एप्लिकेशन को करने के अलावा प्रोग्रामिंग के बारे में बहुत कुछ है? इसके लिए आपको बीएस डिग्री की भी आवश्यकता नहीं है, एक एए पर्याप्त है - मुझे पता है क्योंकि मैंने अपने प्रोग्रामिंग कैरियर की शुरुआत एए की डिग्री के साथ की और धीरे-धीरे लेकिन निश्चित रूप से एक सीएस की ओर काम किया और फिर एक डेवलपर के रूप में पूर्णकालिक काम करते हुए ग्रेड स्कूल के माध्यम से काम किया। ।
वहाँ एम्बेडेड विकास है, वहाँ डिवाइस ड्राइवर विकास है, वहाँ ऑपरेटिंग सिस्टम विकास है, एल्गोरिथ्म विकास, सिग्नल, संचार, नेटवर्क प्रोटोकॉल, डेटाबेस इंजन विकास, फाइल सिस्टम विकास, वितरित कंप्यूटिंग, कंपाइलर है। लाभ के संगठनों में अनुसंधान नहीं, बल्कि वास्तविक कार्य। स्वाभाविक रूप से उपहार में दिया गया, एक आम तौर पर सीएस डिग्री के बिना इनमें से किसी भी औद्योगिक क्षेत्र में हैक नहीं कर सकता है (कभी-कभी बीएस डिग्री के साथ भी नहीं।)
एक व्यक्ति जो सीएस डिग्री प्राप्त करता है और इस पर ध्यान देता है वह यह जानता है। तुम कैसे नहीं आते?
आज के विश्व अनुकूलन में, एक त्वरित दिमाग, मजबूत संचार, ओओ और मौलिक डिजाइन कौशल एक डेवलपर को सॉफ्टवेयर लिखने में सक्षम बनाता है जिसे एक ग्राहक स्वीकार करेगा।
सीएस के कारण OO अस्तित्व में आया। और ज्यादातर लोग जो सोचते हैं कि वे OO करते हैं, वे भी अच्छा काम नहीं कर सकते। बस बाहर देखें और सॉफ्टवेयर की भद्दी स्थिति को देखें (विशेष रूप से जावा और .NET में, PHP का उल्लेख नहीं करने के लिए।) एक ठोस सीएस पृष्ठभूमि (या कुछ प्रकार की इंजीनियरिंग में स्नातक की डिग्री) ओओ की 100% अच्छी समझ की गारंटी नहीं देता है। और विश्लेषणात्मक कौशल, लेकिन यह आमतौर पर मदद करता है। OO, एक मूल CS बैकग्राउंड नहीं होने पर आमतौर पर OO और विश्लेषणात्मक कौशल की बात करते हुए एक लाल-झंडा होता है। इस दावे को वापस करने के लिए हमारे पास उद्योग में पर्याप्त अनुभवजन्य साक्ष्य हैं।
ये कौशल केवल सीएस कार्यक्रम में स्किम्ड हैं।
सीएस कार्यक्रम पर निर्भर करता है और छात्र पर निर्भर करता है। कम से कम मेरे लिए, मैंने डिजाइन, ओओ विश्लेषण, वाणिज्यिक उपकरण और प्रथाओं पर बहुत सारे अच्छे पाठ्यक्रम देखे, हमारे पास स्थानीय कंपनियों और इंटर्नशिप, कॉर्पोरेट-वित्त पोषित परियोजनाओं और अनुसंधान, तकनीकी लेखन के साथ सह-एड पाठ्यक्रम थे, आप इसे नाम देते हैं। क्षमा करें, मैं इस कथन को संबंधित या समझ नहीं सकता।
मेरे मन में, Wrox द्वारा 500 पृष्ठ C # पुस्तक को पढ़ने के लिए COMP के गणित गणित रेखापुंज पाठ्यक्रमों के 4 वर्षों की तुलना में अधिक उपयोगी एक कौशल प्रदान करता है।
फिर, आप जो काम करते हैं, उसके आधार पर। उद्यम पर भी, मैंने अपने सीएस का उपयोग वास्तव में चीजों को ठीक करने या सुधारने के लिए किया है। मॉडलिंग, वास्तुकला, वितरित कंप्यूटिंग, सुरक्षा और उच्च प्रदर्शन, उच्च उपलब्धता और गलती सहिष्णुता को शामिल करने वाले सभी। मैंने वह सारा सामान सीएस में सीखा।
संदर्भ-विशिष्ट , प्रौद्योगिकी-विशिष्ट कौशल सेट प्राप्त करने के लिए Wrox पुस्तक का उपयोग करने में कुछ भी गलत नहीं है । मैं खुद ऐसा करता हूं। लेकिन मेरी सीएस पृष्ठभूमि मुझे काम करने का संदर्भ देती है। मेरे सीएस बैकग्राउंड के बिना, सभी मुझे प्रोग्राम करने में सक्षम होंगे, कोड करने के लिए (जो कि मैं कर सकता हूं जब मैं केवल अपने करियर की शुरुआत में एए की डिग्री रखता था।)
कई असहमत हैं।
हैरानी की बात नहीं है।
तो, कंप्यूटर विज्ञान की डिग्री क्यों मायने रखती है?
आपको क्या लगता है कि Google, हडूप, कैसेंड्रा, या उच्च प्रदर्शन डेटाबेस इंजन के साथ आते हैं? आपको क्या लगता है कि विंडोज ओएस कर्नेल कैसे लिखें? आपको क्या लगता है कि आपके C # विकास के लिए आपके द्वारा उपयोग किए जाने वाले प्रिय उपकरण प्रोग्राम हैं।
एक बात मुझे यकीन है कि C # डेवलपमेंट करने के लिए आप जिन टूल्स का इस्तेमाल करते हैं, उसके पीछे एक CS आदमी है।
आपको सीएस डिग्री की आवश्यकता है या नहीं, आप जिस प्रकार का काम करते हैं, उस पर निर्भर करता है कि आप किस प्रकार का काम करना चाहते हैं, जिस प्रकार का काम आप करने में सक्षम हैं।
उद्यम और वेब विकास में बहुत काम होता है जिसमें सीएस डिग्री की आवश्यकता नहीं होती है। मैं वह अनुदान देता हूं। मुझे यह भी पता है कि प्रोग्रामिंग की दुनिया सिर्फ उन दो क्षेत्रों की तुलना में बहुत व्यापक है, जिसमें कई क्षेत्रों (उनमें से अधिकांश वास्तव में) को सीएस डिग्री या अधिक की आवश्यकता है।
आपके पास सीएस डिग्री है, आप कैसे नहीं जानते कि यह एक रहस्य है।