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