बस एक दो विचार, अगर मैं कर सकता हूँ।
वेंडी का कहना है कि एक सीएस डिग्री के साथ स्नातक हो सकता है, फिर भी प्रोग्रामिंग के अभ्यास के बारे में कम ही जानता है। है कि बहुत परेशान नहीं है, यहां तक कि भयानक? यह 70 के दशक में अंग्रेजी विभागों को जलमग्न करने वाले धोखाधड़ी के रूप में परेशान करने वाला है: साहित्य विचारों का संग्रह नहीं है जिसे कोई भी समझ सकता है और एकीकृत कर सकता है, बल्कि 'ग्रंथों' का एक समूह है जिसे छात्र को सार और 'डिकंस्ट्रक्ट' करना चाहिए ( http: / /www.answers.com/topic/deconstruction )। ख़ुशी की बात है कि भ्रूण का ज्वार बढ़ना लाजिमी है, हो सकता है कि प्रशिक्षक जो इसके अजीब सर्फ में मिटा दिए गए थे, अब सेवानिवृत्त हो रहे हैं।
वर्षों पहले - दशकों पहले - सीएस में मेरा पहला कोर्स मुझे असेंबली, हैशिंग और खोज जैसी वास्तविक समस्याओं (और, हाँ, पुनरावृत्ति) का उपयोग करके विधानसभा भाषा (सी का आविष्कार होने से पहले) सिखाया गया था। मेरे दूसरे पाठ्यक्रम ने वास्तविक लाइव वर्किंग कंपाइलर के डिजाइन और प्राप्ति को सिखाया। मैं एमआईटी में एक अंशकालिक छात्र था और उन दो पाठ्यक्रमों में वे सभी थे जो मुझे एक प्रोग्रामर के रूप में भुगतान करना शुरू करने की आवश्यकता थी; और दो या तीन महीने बाद सिर्फ कुछ उत्पादक बनने के लिए।
आज सुबह, वेंडी के रोने की आवाज़ सुनकर, मैं सोच रहा था कि निश्चित रूप से सभी स्थानों के एमआईटी ने, इसके प्रसाद को पतला नहीं किया होगा और अपने छात्रों को (प्रोग्रामिंग अभ्यास के संदर्भ में) बहुत ज्यादा बेकार बकवास दिया। लेकिन जब मैं एमआईटी के ईई / सीएस पाठ्यक्रम को देखता हूं, तो देखता हूं कि बस वही हुआ है:
http://student.mit.edu/catalog/m6a.html
मैं विशेष रूप से नोटिस करता हूं कि विभाग / शिक्षण भाषा के रूप में अजगर का उपयोग करता है! सच में! ऐसा लगता है कि MIT में CS डिग्री का मतलब है, MIT में CS का शिक्षक बनने के लिए किसी छात्र को उत्तीर्ण करना। पुनरावृत्ति के बारे में बात करो!
फिर मैं कोडिंग हॉरर ( http://www.codinghorror.com/blog/2006/07/separating-programming-sheep-from-non-programming-goats.html ) में इस योगदान पर आया और इस बिंदु पर बहुत सोचा इस बातचीत के:
"मैं इस चर्चा के लिए एक देर से आने वाला हूं [प्रोग्रामर उम्मीदवारों में सफलता की भविष्यवाणी करने के बारे में], लेकिन 30 साल के सीएस अंडर ग्रेजुएट सीनियर के देर से खिलने के रूप में मेरे अनुभव में, मैंने पाया है कि प्रोग्रामिंग कक्षाएं बेकार हैं, और कम बुरी तरह से पढ़ाया जाता है। संयुक्त राष्ट्र। मैं केवल शिकागो में एक सामुदायिक कॉलेज और इलिनोइस विश्वविद्यालय में रहा हूं, लेकिन परिचयात्मक प्रोग्रामिंग कक्षाएं थीं:
1. "ऑब्जेक्ट-ओरिएंटेड, जिसने छात्रों को प्रक्रियात्मक तरीकों की बहुत कम या बिना समझ के छोड़ दिया, और
2. "खरपतवार वर्ग। कक्षाओं में मुख्य रूप से विभिन्न प्रकार की समस्याओं और उनके पीछे के गणित का वर्णन किया गया था, बजाय इसके कि अयनटैक्स और संरचना, जिसके लिए लोगों को सिर्फ पुस्तक पढ़ने के लिए कहा गया था।
"कोड को डेटा संरचना कोर तक बमुश्किल सीधे स्वीकार किया गया था, और फिर यह अभी भी निर्भर करता है कि आपको किस प्रशिक्षक पर मिला है, कुछ बहुत कोड लाइट हैं और कुछ अच्छी तरह से कोड भारी हैं। आप बता सकते हैं कि कोड कोड होना शिक्षकों के लिए एक बड़ा प्रलोभन था। इस बिंदु पर, क्योंकि अगर वे कोड पर ध्यान केंद्रित करते हैं, तो उन्हें उन छात्रों को पढ़ाने पर भी ध्यान केंद्रित करना होगा जो दो साल से कंप्यूटर विज्ञान के पाठ्यक्रम में थे।
"चूंकि कोडिंग कई युवाओं के लिए एक शौक है, मुझे लगता है कि शैक्षिक संस्थानों ने इस पर भरोसा किया है कि अपने अपेक्षित सीखने की अवस्था को स्थापित करने के लिए, ऐसे लोगों को छोड़कर जिनके पास अनुभव का प्रोग्रामिंग करने के लिए बहुत कम था जब वे स्कूल में प्रवेश करने के अलावा कोई विकल्प नहीं था, लेकिन पागलों की तरह धोखा देने के लिए, सभी खर्च करें उनके खाली समय का अध्ययन कोड, या बड़ी मात्रा में स्विच करना। और यह जरूरी नहीं कि मेरे अनुभव में अमूर्त सोच में कमी है, क्योंकि मैं सभी को जानता हूं कि सीएस से बाहर निकलकर इलेक्ट्रिकल इंजीनियरिंग में समाप्त हो गया, जो एक छड़ी को हिला नहीं है अमूर्त मोर्चे पर। वे अभी भी नहीं जानते कि कैसे प्रोग्राम करना है, गणित करते समय कि मैं न तो सिर बना सकता हूं और न ही पूंछ सकता हूं।
"1. आवश्यक प्रोग्रामिंग भाषा के रूप में जावा। मैं यहां जावा को कोसने नहीं जा रहा हूं, लेकिन छात्रों के लिए अपना कचरा संग्रह सीखना अच्छा नहीं होगा? और संकेत करना सीखने के लिए अच्छी बात नहीं होगी?" भले ही हमने कभी भी उनके साथ एक भाषा में कार्यक्रम करने का फैसला नहीं किया?
2. 2. ऑपरेटिंग सिस्टम के सिद्धांत पर एक कोर क्लास लेना, जावा के साथ डील-डौल होने के बाद, और यह पता लगाना कि वह कैंपस में एक सी क्लास के बिना भी C (बेशक) था?
"बेशक, मैं तीस साल का हूं, और उन लोगों में से एक भी, जो हमेशा प्रोग्राम करते थे, इसलिए मुझे कोई समस्या नहीं थी, लेकिन मैंने बहुत से ऐसे लोगों को देखा, जिन्हें मैं जानता था कि वे मेरे मुकाबले एब्सट्रैक्ट में बेहतर थे (पथरी, डिफेक, और फिजिक्स क्लास से पहले ) और उनके खिलाफ एक कार्यक्रम को खत्म करने की कोशिश में उनकी कुल पीड़ा।
बस कुछ डेटा बिंदु हैं लेकिन, जैसा कि अन्य लोगों ने कहा है, सता।
- पीट