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