मैं कंप्यूटर विज्ञान और इंजीनियरिंग के 4 साल के डिग्री कोर्स के अंतिम वर्षों में भारत से 21 वर्षीय स्नातक हूं।
यह लिखने का विचार यह कहना था कि भारत एक आउटसोर्सिंग हब से बहुत अधिक है। मुझे आशा है कि पश्चिम इसे देखता है और प्रतिभा को अवशोषित करने के बजाय, पश्चिम को भारत में और अधिक केंद्र स्थापित करने चाहिए। आगे कुछ आक्रामक सामग्री है, लेकिन यदि आप बड़ी तस्वीर को समझते हैं, तो आप समझेंगे कि मैं क्या कहना चाह रहा हूं।
भारत में शिक्षा हर साल उत्पादित एक कार्यबल के साथ बहुत ही परेशान करने वाली स्थिति में है जिसमें कोई भी या बिल्कुल भीषण तकनीकी कौशल नहीं है। नवाचार या उद्यमिता के संदर्भ में शैक्षिक प्रणाली बिल्कुल भी प्रतिस्पर्धी नहीं है। इसने हमारे देश को हाल ही में स्वदेशी रूप से विकसित $ 10 कंप्यूटर (जो एक सस्ते चीनी एंड्रॉइड आधारित टैबलेट के रूप में विकसित किया है, केवल एक भारतीय कंपनी द्वारा बनाए रखा गया है), या एक अन्य तकनीकी सफलता का दावा किया है (जो निकला। a थंब-ड्राइव)। शिक्षा संस्थानों को प्रौद्योगिकी की वास्तविक दुनिया से पूरी तरह से अलग कर दिया गया है और छात्रों को पहिया को सुदृढ़ करने में अधिक रुचि है, सभी नवाचार के नाम पर। शैक्षिक संस्थान, हर कोई उनसे नफरत करता है।
उन स्थानों पर आ रहे हैं जहाँ आप कम से कम कुछ गर्म विकास कौशल सीखने की उम्मीद करते हैं:
मुझे अपने शिक्षण संस्थानों के अलावा भारत में कुछ प्रशिक्षण सुविधाओं के लिए जोखिम था। प्रोग्रामिंग और सॉफ्टवेयर विकास दो स्तरों पर होता है, अनुप्रयोग स्तर विकास और सिस्टम स्तर विकास ।
अनुप्रयोग विकास के लिए, भारत में अधिकांश फ्रेशर्स कंपनियों द्वारा बड़े पैमाने पर भर्ती किए जाते हैं ताकि प्रोग्रामर की बैठने की बेंच का दावा किया जा सके और अधिक प्रोजेक्ट प्राप्त किए जा सकें। दिन के अंत में, समझौता गुणवत्ता होती है क्योंकि हायरिंग प्रक्रिया पूरी तरह से बेवकूफ होती है। आमतौर पर, लोगों को उनके सामान के काम में अच्छा बनाने से व्यर्थ हो जाता है, जावा फ्रेम बनाने और सरल WinForm और ASP.NET UI बनाने जैसी बेवकूफ चीजों पर (मैं नए सिरे से भर्तियों के बारे में बात कर रहा हूं और जैसा कि कुछ ने दावा किया है, हालांकि मुझे यकीन नहीं है)। यदि अच्छे सॉफ्टवेयर इंजीनियरिंग प्रथाओं पर विचार नहीं किया जाता है, तो उस तरह की कोडिंग 7 वीं ग्रेडर द्वारा की जा सकती है।
लेकिन एक ही समय में, स्वतंत्र प्रोग्रामर और डेवलपर्स हैं जिनकी चीजों में गहरी रुचि है। वे उन अनसंग नायकों की तरह हैं जिन्होंने सभी आशाओं को खो दिया है और कम से कम दुनिया को बदलने में रुचि रखते हैं। वे सभी चाहते हैं, अपने कौशल का सबसे अधिक लाभ उठाना है, इसलिए यह सब पैसे और विदेश जाने के बारे में है। जबकि हमारे पाठ्यक्रम बेहद हद तक सिस्टम सॉफ्टवेयर तक सीमित हैं (4 प्रोग्रामिंग टर्बो का उपयोग करते हुए !!! 4 फ्रिगिंग वर्षों के लिए, सी प्रोग्राम में cout का उपयोग करके उचित वस्तु उन्मुख अवधारणाओं के बिना बेवकूफ और अस्पष्ट C ++ C ++ नहीं है।, ASM और gc का उपयोग करके अधिक सी प्रोग्रामिंग), जब किसी कंपनी में, हम ज्यादातर एप्लिकेशन डेवलपमेंट (ASP.NET, WinForms, J2EE) करने के लिए बने होते हैं। मूल रूप से, एक कंप्यूटर विज्ञान इंजीनियर एक सॉफ्टवेयर इंजीनियर का काम करने के लिए बना है। हां, कंप्यूटर विज्ञान को जानने में मदद मिलती है, लेकिन उचित सॉफ्टवेयर इंजीनियरिंग को नहीं जानने से प्रक्रिया बहुत अधिक बाधित हो जाती है, और पूरी प्रणाली को नुकसान पहुंचता है। यह एक # फेल है।
मैं एक साधारण उदाहरण का हवाला दूंगा। मैं अपने अंतिम वर्ष की परियोजना के लिए एक प्रशिक्षण संस्थान में शामिल हो गया और वे चाहते थे कि मैं एक ASP.NET वेबसाइट बनाऊं जो कुछ इन्वेंट्री सिस्टम (होटल बुकिंग, सीआरएम उस तरह का सामान) हो। हां यह एक आसान काम नहीं है, लेकिन मेरी राय में किसी प्रोजेक्ट पर काम करने लायक नहीं है। यह बस पहिया को फिर से मजबूत करेगा और ये परियोजनाएं वास्तविक जीवन में प्रकृति द्वारा विशाल हैं। 3 के एक समूह द्वारा 6 महीने में वितरित, आप स्केल-डाउन अनुपयोगी प्रणाली के प्रकार को समझ सकते हैं जो इसके परिणामस्वरूप होगा। संस्थान बहुत गहरे तक तनाव नहीं करते हैं और वे "बहुत ज्यादा नहीं बता रहे छात्र को डरा रहे हैं" और "एक अवलोकन दे रहे हैं, और उन्हें अपने दम पर बाकी जानने के लिए" अधिक रुचि रखते हैं। अंत में, जो लोग परियोजनाओं में विकसित होते हैं, वे पूरी तरह से परीक्षण किए गए प्रोटोटाइप भी नहीं हैं,
मैंने अपना विषय लिया, एक आवाज निर्देशित रीयल-टाइम नेविगेशन प्रणाली। मैं WPF, Google मैप्स API और सभी नवीनतम तकनीक का उपयोग कर रहा हूं जो मैं कर सकता हूं। अच्छे सॉफ्टवेयर इंजीनियरिंग अभ्यास के लिए, मैं एमवीवीएम का उपयोग करके स्रोत नियंत्रण का उपयोग कर रहा हूं, और किसी भी अन्य चीज पर पूरी तरह से ध्यान दूंगा जो मुझे पता है। मेरी उम्र 21 साल है और मैं ग्रेजुएट हूँ। मुझे लगता है कि मेरी उम्र में, पश्चिम में लोग अभी भी सीखने के चरण में हैं और बाद की उम्र में स्नातक बन जाते हैं। यह पश्चिमी स्नातकों को इतना बेहतर और अधिक जानकार बनाता है। हमारे पास मात्रा है लेकिन गुणवत्ता नहीं है।
भारत में, मैं अपनी परियोजना के लिए जो काम कर रहा हूं, वह आमतौर पर अंतिम वर्ष की स्नातक परियोजना से अपेक्षित नहीं है। लेकिन, मैं यह करूंगा क्योंकि मैं चाहता हूं। इसी समय, मेरे समूह में अन्य लोग हैं जो ASP.NET में एक प्रोजेक्ट करने में सहज हैं, 5-7 पृष्ठ बनाते हैं, डेटाबेस क्वेरी चलाते हैं, ग्रिड-व्यू को भरते हैं और सुरक्षा के बारे में कोई जानकारी नहीं देते हैं। नरक, यहां तक कि उन फ्रीलांसिंग वेबसाइटों में भी बेहतर पोस्टिंग (YouTube क्लोन, Google झटपट + X = Y मैशप ..) है।
लाइन से छह महीने नीचे, आपको वही लोग मिलेंगे जो किसी कंपनी में काम कर रहे हैं और आप अपने व्यवसाय को आउटसोर्स करते हैं और आप मुझे वहां भी पाएंगे। लोग उन्हें पसंद करते हैं, मुझ जैसे लोगों को दस से 1 :(
सटीक होना और रैंटिंग नहीं होना, मेरे पूरे शैक्षिक कैरियर और परिचितों में ~ 500 से अधिक लोगों के साथ, मैंने वास्तव में 4 देखा है जिनके पास विशेषज्ञता का स्तर था कि मैं उनके साथ एक परियोजना पर काम करने के लिए उन पर विचार करूंगा)
अंततः, सभी भारतीय स्नातक अच्छे दस्तावेज लिखेंगे क्योंकि यह सिद्धांत है, लेकिन उनसे किसी भी मूर्ख-प्रूफ कोड की उम्मीद न करें।
सिस्टम सॉफ़्टवेयर में आ रहा है, वही मामला है। मेरा एक दोस्त Android NDK के साथ काम कर रहा है और एक कंपनी में एक लाइव प्रोजेक्ट पर काम कर रहा है। वह इस परियोजना को पाने के लिए भाग्यशाली हैं और मैं उनसे ईर्ष्या करता हूं, लेकिन इस स्तर का काम भारत में भी होता है। मेरे कॉलेज के एक अन्य वरिष्ठ ने अपने अंतिम वर्ष की परियोजना में एक काइनेट क्लोन (बहु-स्पर्श माउस, जैसे अल्पसंख्यक रिपोर्ट) विकसित किया, जिसमें सिर्फ 2 सस्ते वेबकैम का उपयोग किया गया। समान रूप से, ऐसे अन्य लोग हैं जो इंटरनेट से कोड कॉपी करते हैं और किसी तरह पहिया को फिर से स्थापित करने की डिग्री प्राप्त करते हैं।
मेरा अंतिम शब्द, पूरे भारत में एक समझौता गुणवत्ता की उम्मीद नहीं करता है, और भारतीयों को सस्ते सॉफ्टवेयर मेंटेनर के रूप में नहीं लिया जाता है और केवल रखरखाव कार्य के लिए उपयुक्त है।
इसके अलावा, यह उम्मीद न करें कि जिस व्यक्ति के पास अच्छे सॉफ़्टवेयर लिखने के लिए अंकों के मामले में अच्छी शैक्षिक पृष्ठभूमि है। भारत की शिक्षा प्रणाली सभी सिद्धांतोन्मुखी है, कभी-कभी व्यावहारिक पर कोई तनाव नहीं होता है, कभी-कभी अधिक जानने या अधिक जानने की इच्छा आपको उन शिक्षकों से परेशानी में डाल सकती है जो भयभीत महसूस करते हैं। फिर भी, अच्छे प्रोग्रामर एक बेहतर करियर में हरियाली वाले चरागाहों की तलाश करते हैं, न कि केवल एक अच्छी नौकरी की, हालांकि, ऐसे अन्य लोग भी हैं जो एक अच्छी "नौकरी" करना चाहते हैं, एक होंडा सिटी के आसपास ड्राइव करते हैं, मुख्यभूमि चीन में बाहर खाते हैं और खुशी से रहते हैं ।
मैं ऑडी btw में अधिक हूँ। :)