हमारी दुनिया बेहद तेज गति से आगे बढ़ रही है जहां प्रौद्योगिकी का संबंध है, विशेष रूप से संयुक्त राज्य अमेरिका में। आम तौर पर, यह एक अच्छी बात है - यह जीवन की गुणवत्ता, अधिक नौकरियों और इतने पर सुधार के लिए अधिक उपयुक्तता, नई तकनीकों का निर्माण कर रहा है। लेकिन, हम एक छोटी सी समस्या में भाग रहे हैं: हमें अधिक जनशक्ति की आवश्यकता है।
यहाँ संयुक्त राज्य अमेरिका में, ब्यूरो ऑफ़ लेबर स्टैटिस्टिक्स (कंप्यूटरवर्ल्ड के माध्यम से) के अनुसार, 500, 000 से अधिक अनफिल्ड कंप्यूटिंग पोज़िशन्स हैं (ध्यान रखें कि यह केवल यूएस में है, दुनिया भर में बहुत अधिक विशाल है) सूचना प्रौद्योगिकी, इलेक्ट्रिकल इंजीनियरिंग (विशेष रूप से हार्डवेयर का निर्माण), और बहुत कुछ। यह बिना कहे चला जाता है, इस क्षेत्र में नौकरियों की भारी मांग है, लेकिन पर्याप्त लोग नहीं हैं जो जानते हैं कि कैसे प्रोग्राम करना है, एक डेटाबेस का प्रबंधन करना है, साइबर हमलों को रोकने के लिए सिस्टम बनाना है, और इसी तरह।
तो हम क्या करे?
ऑनलाइन पाठ्यक्रम में कंप्यूटर विज्ञान
कंप्यूटिंग नौकरियों पर लेने के लिए कुशल लोगों की हमारी कमी के लिए भारी प्रतिक्रिया मुफ्त शिक्षा है। और यह इस तरह की समस्या के लिए स्पष्ट प्रतिक्रिया है: एक विशिष्ट क्षेत्र के लिए मुफ्त शिक्षा की पेशकश करें, और बस शायद लोग आएंगे, सीखेंगे, अपने कौशल का अभ्यास करेंगे और अंततः कंप्यूटिंग क्षेत्र में नौकरी प्राप्त करेंगे। अब, कंप्यूटर विज्ञान की शिक्षा में कुछ भी गलत नहीं है, शायद इस तथ्य के अलावा कि कंप्यूटिंग शिक्षा बाजार एक छात्र के लिए एक स्पष्ट मार्ग प्रदान नहीं करता है और यह कि हम किसी ऐसे व्यक्ति से झूठ बोल रहे हैं जो साइन अप करता है।
सबसे पहले, कंप्यूटिंग शिक्षा बाजार में कंप्यूटिंग में नौकरी के लिए स्पष्ट दिशानिर्देश नहीं है। वहाँ मुफ्त पाठ्यक्रम और कार्यक्रमों के टन हैं, हर जगह मुफ्त में। आप उन्हें खान अकादमी, कौरसेरा, edX, CodeAcademy, कोड स्कूल, Code.org, Udacity, टीम ट्रीहाउस, फ्रीकोडकैम्प, द ओडिन प्रोजेक्ट, और बहुत अधिक स्थानों पर पा सकते हैं। और जब यह सीखने के लिए पर्याप्त अवसर प्रदान करता है, तो उन्नति के लिए बहुत अधिक जगह नहीं है - ये सभी स्थान आपको कोडिंग (फ्रीकोडकोड और शायद उडेसिटी को छोड़कर) की मूल बातें सिखाएंगे, लेकिन आपको इससे अधिक दूर नहीं ले जाएंगे।
इस क्षेत्र में बहुत हतोत्साह है। कोडिंग में लोगों को शुरू करने का बाजार बहुत भीड़ है, और तेजी से उच्च कौशल स्तर के लिए कई संसाधन नहीं हैं। और यह एक अच्छी बात है: छात्रों को वेब हिट करने में सक्षम होना चाहिए, प्रलेखन देखना चाहिए और अपने दम पर एक समस्या का पता लगाने की कोशिश करनी चाहिए। लेकिन, यहाँ समस्या यह है: इनमें से कई पाठ्यक्रम समस्या निवारण की शिक्षा के व्यवसाय में नहीं हैं। वे बहुत अंत तक हाथ पकड़ते हैं (कुछ को छोड़कर, निश्चित रूप से) और फिर छात्र को ऐसे क्षेत्र में छोड़ देते हैं जहां वे परिचित नहीं हैं।
उस के साथ, कंप्यूटिंग शिक्षकों, विशेष रूप से MOOCs (बड़े पैमाने पर ओपन ऑनलाइन पाठ्यक्रम), गियर को स्थानांतरित करने की आवश्यकता है। सिंटेक्स महत्वपूर्ण है, इसका स्थान है। लेकिन एक छात्र को पढ़ाने के लिए कि प्रोग्रामिंग के भीतर की समस्याओं को कैसे दूर किया जाए, वह छात्र जीवन भर रहेगा, जिससे उसे नई तकनीकों और रूपरेखाओं से लगातार अनुकूलन करने के लिए उपकरण मिलेंगे। छात्रों को प्रोग्रामिंग के भीतर समस्या सुलझाने के कौशल प्रदान करने से गुणवत्ता वाले प्रोग्रामर बनेंगे जो नौकरी के लिए काम करने के लिए गुणवत्ता ला सकते हैं।
हमें छात्रों को झूठ बोलने से रोकने की आवश्यकता है
एक और पहलू जो छात्रों को कंप्यूटिंग उद्योग में शामिल होने से हतोत्साहित कर रहा है वह यह है कि हम वास्तव में उनसे झूठ बोल रहे हैं। एक संस्कृति के रूप में, आपको विश्वास नहीं होगा कि हम कितनी बार एक छात्र के सिर में धमाका करते हैं कि कोडिंग आसान है। समाचार फ्लैश: यह कम से कम में आसान नहीं है।
मैं एक व्यक्ति को नहीं जानता, जिसने प्रोग्रामिंग को उठाया है और उसे तुरंत कोई परेशानी नहीं हुई है। हम सभी बाल्टी के निचले भाग में रहे हैं, दीवारों के खिलाफ हमारे सिर को पीटते हुए बस यह पता लगाने की कोशिश कर रहे हैं कि ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग कैसे काम करती है। और भले ही आप इसे पाठ्यक्रमों के माध्यम से बना सकते हैं, लेकिन इसका मतलब यह नहीं है कि आप एक विशेषज्ञ हैं। यहां तक कि वरिष्ठ डेवलपर्स को कोड के साथ समस्या है। यहां तक कि वे अपने समय के एक बड़े हिस्से को कोड के टुकड़े को घूरते हुए देखते हैं, यह सोचकर कि यह काम क्यों नहीं करता है और फिर समय का एक महत्वपूर्ण हिस्सा काम करने के लिए उस कोड को प्राप्त करने की कोशिश कर रहा है। संक्षेप में, यही प्रोग्रामिंग है।
लेकिन, हम नए और आने वाले छात्रों को इसके ठीक विपरीत बताते हैं। "यह मुश्किल नहीं है, " हम कहते हैं। कई शिक्षाप्रद वीडियो, यहां तक कि उपरोक्त शिक्षकों से, आपको बताएंगे कि कोडिंग चलना जितना आसान है। इसलिए कई को कोडिंग के विचार में रुचि होगी, एक ऑनलाइन पाठ्यक्रम में प्लग इन करें, और फिर एक या दो सप्ताह बाद ड्रॉप करें क्योंकि उन्होंने फैसला किया कि वे इसे प्राप्त नहीं करते हैं।
हमें छात्रों के साथ आगे रहने की जरूरत है। कोडिंग मुश्किल है, लेकिन यह कैसे करना है यह सीखने का रास्ता इतना फायदेमंद है। दो, तीन वर्षों में, अपने दम पर ग्राउंड-अप से एक वेबसाइट बनाने में सक्षम होना एक अनुभव है जैसा कोई अन्य नहीं है। लेकिन, वहां पहुंचने का रास्ता मुश्किल है, बस जीवन में कुछ भी।
अगर हम उस तरह के छात्रों के साथ थे, तो शायद हम उन 500, 000 अनफिल्ड पोज़िशन्स में सेंध लगाना शुरू कर दें।
लेकिन, यह वहाँ बंद नहीं करता है। नहीं, हमें वास्तव में कंप्यूटिंग में रुचि रखने वाले लोगों की समस्या को हल करना होगा।
कंप्यूटर विज्ञान शिक्षा के लिए मामला
यदि हम अगले दो दशकों में इस समस्या को हल करने जा रहे हैं, तो कंप्यूटर विज्ञान शिक्षा को कम उम्र में पेश करने की आवश्यकता है। यह कुछ ऐसा नहीं है जो एक छात्र 16 साल या उससे अधिक उम्र तक इंतजार करने की आवश्यकता है। फॉक्स न्यूज ने एक सम्मोहक राय टुकड़ा लिखा, जिसका शीर्षक है सुनिश्चित करना हमारे देश की सुरक्षा: कंप्यूटर विज्ञान शिक्षा का मामला । इसमें लेखक हाडी पार्टोवी और एरिन शिफरिंग ने कहा:
जैसा कि आप देख सकते हैं, ये अधूरे पद हमारे राष्ट्र को खतरे में डाल रहे हैं। लेकिन, इन पदों को क्यों नहीं भरा जा रहा है? कंप्यूटर विज्ञान शिक्षा गठबंधन के अनुसार, 43, 000 से कम कंप्यूटर विज्ञान के छात्र थे, जिन्होंने कॉलेज और विश्वविद्यालयों से कार्यबल में स्नातक किया था।
ऐसा क्यों है?
मेरा मानना है कि यह काफी हद तक है क्योंकि हम बच्चों को K-12 की प्रोग्रामिंग से परिचित नहीं करा रहे हैं और यह सब क्या है। यहाँ समस्या है: हमने पहले कभी इस तरह का कोई मुद्दा नहीं रखा है, कंप्यूटिंग और प्रोग्रामिंग कभी भी यह बड़ा नहीं रहा है। ऐसी कई अन्य चीजें हैं जिन्हें छात्रों को प्रोत्साहित किया जाता है, और अक्सर, तकनीक को उस तस्वीर से छोड़ दिया जाता है क्योंकि, हाल के वर्षों तक इस तरह की तकनीक कभी भी बड़ी नहीं रही है।
उस आंकड़े के साथ एक और समस्या है। कॉलेजों और विश्वविद्यालयों से प्रोग्रामिंग सीखना हमेशा सबसे अच्छा मार्ग नहीं है, क्योंकि ये संस्थान निजी क्षेत्र से पीछे हैं। ये शिक्षण संस्थान इस बात से इत्तेफाक नहीं रख रहे हैं कि निजी क्षेत्र तकनीक में कितनी तेजी से आगे बढ़ रहा है।
यही कारण है कि बच्चों को प्रोग्रामिंग अवधारणाओं को जल्दी शुरू करने के लिए इसे स्कूल पाठ्यक्रम में डालना शुरू करने का समय है।
हाल ही में Google द्वारा प्रकाशित एक अध्ययन से एक और दिलचस्प तथ्य सामने आया है, जैसा कि फॉक्स न्यूज के लेख में बताया गया है:
यह बिना कहे चला जाता है, स्कूलों में कंप्यूटर विज्ञान पर बड़ा जोर नहीं है, और यह एक समस्या है। 2016 में पहले से ही, कंप्यूटर हमारे जीवन का एक बड़ा हिस्सा चलाते हैं। हमारे वाहन कंप्यूटर सिस्टम द्वारा चलाए जाते हैं, हम अपना अधिकांश समय किसी न किसी रूप में कंप्यूटर पर काम करने या खेलने में बिताते हैं, हम मोबाइल कंप्यूटरों पर संचार करने में बहुत समय बिताते हैं, और इसी तरह।
यह समय है कि हम कंप्यूटर विज्ञान की शिक्षा को प्रारंभिक पाठ्यक्रम में एकीकृत करें। हमें सभी उम्र के बच्चों को पढ़ाना शुरू करना होगा ताकि भविष्य के इस हथियार को कैसे बनाया जा सके। और उस की शुरुआती जगह K-12 शिक्षा में इस पर जोर दे रही है। हम इसे कैसे करते हैं? यह कहना मुश्किल है, लेकिन यह कांग्रेस की एक कार्रवाई करने जा रहा है।
यहाँ डरावना हिस्सा है: जापान ने हाल ही में कानून लागू किया है जिसमें हर छात्र को कंप्यूटर विज्ञान सीखने की आवश्यकता होती है। कंप्यूटर विज्ञान यूनाइटेड किंगडम में K-12 शिक्षा का एक मजबूत हिस्सा रहा है। इतना ही नहीं, बल्कि जर्मनी भी ऐसी ही पहल पर विचार कर रहा है।
संयुक्त राज्य सरकार को बहुत जल्द के -12 कंप्यूटर विज्ञान शिक्षा के लिए धन उपलब्ध कराने की आवश्यकता है, या हम बहुत जल्दी दुनिया में कंप्यूटिंग में पीछे हो जाएंगे। हमारे बच्चों को यह सिखाना शुरू करने का अच्छा समय है।
और यह एक अच्छी जगह नहीं है। बिल्कुल भी।
