
प्रोग्रामिंग एक बहुत ही आकर्षक गतिविधि है। यह रचनात्मकता है। सबसे अविश्वसनीय क्षण वह क्षण है जब एक विचार, एक छवि जो आपके सिर में उबलती है, कुछ ठोस, कुछ भौतिक में बदल जाती है। जिसे आप छू सकते हैं, महसूस कर सकते हैं, "धक्का" दे सकते हैं।
आपकी रचना कैसे (या नहीं ;)) वह करती है जो आप चाहते हैं, यह देखना भी कम आकर्षक नहीं है। यह तथ्य कि मानव मस्तिष्क कुछ ऐसा बनाने में सक्षम है जो अपने आप काम करता है, एक पर्याप्त उत्तेजक और प्रेरक क्षण है।
किसने सोचा होगा, 20-30 साल पहले, कि प्रोग्राम हमें सिफारिशें दिखाएंगे, कुछ चीजों का मूल्यांकन करेंगे, यहां तक कि उन चीजों को क्रम में रखेंगे जिन्हें हम, कभी-कभी, स्वयं क्रम में रखने में असमर्थ होते हैं।
आधुनिक प्रणालियाँ इतनी वैश्विक हैं (जिस डेटा पर वे काम करती हैं), इतनी गहरी हैं (विश्लेषण की गुणवत्ता में) कि यदि आप इसे "चिड़िया की आंखों से" देखें — तो आप दंग रह जाएंगे.. क्या यह सब वास्तव में एक मानव द्वारा बनाया गया है?! और फिर भी इसे बनाया गया। और विशेष रूप से एक मानव द्वारा।
स्वयं एल्गोरिदम भी कम ध्यान के योग्य नहीं हैं। प्रोग्रामिंग एल्गोरिदम है। "एल्गोरिफ़्म", जैसा कि सोवियत संघ के पहले साइबरनेटिक्स में से एक, वेलेंटिन फ्योदोरोविच तुर्चिन ने लिखा। उन्होंने, वैसे, पहले कार्यात्मक प्रोग्रामिंग भाषाओं में से एक, REFAL, का आविष्कार भी किया। 66 में वापस! दुर्भाग्यवश, यह थोड़ा विकसित हुआ..
और यदि आप सोचते हैं कि बड़े सिस्टम में कौन से एल्गोरिदम और उनमें से कितने का उपयोग किया जाता है — तो यह आपकी सांसें रोक देता है!
और फिर भी, यह सब एक मानव द्वारा बनाया गया था। "मानवों" द्वारा :)
कुछ गतिविधियों के क्षेत्रों के विपरीत, प्रोग्रामिंग अपेक्षाकृत स्पष्ट श्रेणियों के साथ काम करती है। एक व्यक्ति को कारण-और-प्रभाव संबंधों की कल्पना करने में सक्षम होना चाहिए। यह विशेष रूप से बड़े सिस्टम में स्पष्ट होता है। जब सिस्टम के बहुत सारे भाग होते हैं, जब वे अक्सर सक्रिय रूप से बातचीत करते हैं। और यदि आप "काम की संस्कृति" (मेरी पसंदीदा वाक्यांश ;)) की अनदेखी करते हैं — तो आप अपने लिए बहुत सारी समस्याएँ पैदा कर सकते हैं।
जो हमें प्रोग्रामिंग और प्रोग्रामरों की एक और महत्वपूर्ण विशेषता — सोचने की अनुशासन की ओर ले जाता है। एक प्रोग्रामर को ऐसे जटिल चीजें बनाने के लिए पर्याप्त अनुशासित व्यक्ति होना चाहिए जैसे प्रोग्राम।
आधुनिक सॉफ़्टवेयर-हार्डवेयर कॉम्प्लेक्स कई महत्वपूर्ण प्रक्रियाओं और तंत्रों की सेवा करते हैं। और केवल इतना ही नहीं — पूरे उद्यमों की भी! कभी-कभी ये उद्यम और प्रक्रियाएँ वास्तविक-समय श्रेणी में आती हैं। जहाँ सबसे छोटी गलती, सबसे छोटी देरी कुछ में — एक आपदा में बदल सकती है। और यह रूपक अर्थ में नहीं, बल्कि सबसे सीधे अर्थ में। हार्ड रियल-टाइम ऑपरेटिंग सिस्टम (RTOS) मानव जीवन के सबसे महत्वपूर्ण सिस्टम को नियंत्रित करते हैं: परमाणु ऊर्जा संयंत्र, चिकित्सा उपकरण, अंतरिक्ष उपग्रह, हवाई यातायात नियंत्रण केंद्र। गैस, तेल, रासायनिक, धातु, और अन्य *तकनीकी प्रक्रियाओं को छोड़कर।
(उदाहरण के लिए: ओटावा-कार्लटन (कनाडा) के शहर में, एक शहर नगरपालिका परिवहन ट्रैफिक नियंत्रण प्रणाली विकसित की गई थी जो QNX पर आधारित है। यह लगभग 700 ट्रैफिक लाइट और 3000 सड़क किनारे सेंसर को 1100 किलोमीटर के राजमार्ग के साथ एकजुट करती है। इन राजमार्गों की थ्रूपुट क्षमता प्रति वर्ष 5.4 अरब कारें हैं। शहर के प्रत्येक चौराहे पर ट्रैफिक लाइट सिग्नल के स्विचिंग का समय और अवधि के अलावा, नियंत्रण प्रणाली को होने वाली घटनाओं को रिकॉर्ड करना चाहिए और सड़क किनारे के सेंसर के माध्यम से उपकरण के प्रदर्शन का विश्लेषण करना चाहिए। और इस तरह के बड़े सिस्टम में सबसे छोटी रुकावट भी — दुर्घटनाओं का कारण बन सकती है। और मृत्यु का।)
एक निश्चित जिम्मेदारी की आवश्यकता है। यह कहने में सक्षम होना: "यहाँ, मैंने/हमने एक प्रोग्राम लिखा। और यह विश्वसनीयता से काम करेगा"। और इसका मतलब है कि प्रोग्रामिंग जिम्मेदारी सिखाती है।
कोई फर्क नहीं पड़ता कि प्रोग्राम कितने दिलचस्प हो सकते हैं, कोई फर्क नहीं पड़ता कि एक्सपर्ट सिस्टम कितने स्मार्ट हो सकते हैं, इसके पीछे सब कुछ — मानव है। एक जिम्मेदार व्यक्ति, एक अनुशासित व्यक्ति, जो परिणामों के बारे में सोचता है।
...आदर्श रूप से ;))
वास्तव में..
वास्तव में, यह वास्तविकता अपनी खुद की समायोजन करती है। हम सभी वास्तविक दुनिया में रहते हैं। जहाँ इस वास्तविक दुनिया के सभी प्रतिभागी अपने खुद के नियम निर्धारित करते हैं। व्यवसाय वित्तीय और समय बजट के नियम निर्धारित करता है; दैनिक जीवन और समाज अपने नियम निर्धारित करते हैं; व्यक्ति का नैतिक और नैतिक स्तर अपने खुद के नियम निर्धारित करता है..
और इसका सभी पर प्रभाव पड़ता है। अक्सर — बेहतर के लिए नहीं।
और जैसे ही आप अपने आप के साथ अकेले होते हैं, जब आपकी उंगलियाँ आदतन कीज पर滑ने लगती हैं — आप फिर से एक निर्माता हैं) आप फिर से बना रहे हैं। आप ऐसे दिलचस्प चीजें बनाना शुरू करते हैं जिनका बाद में अन्य लोग उपयोग करेंगे, आप अनुकूलित करना शुरू करते हैं, आप ऐसे गणितीय तरकीबें उपयोग करना शुरू करते हैं जो, शायद, केवल गणितज्ञ ही समझेंगे)
और ठीक इसी क्षण आप समझते हैं — आप लापरवाह काम नहीं कर सकते, आप लापरवाही से काम नहीं कर सकते, आप ध्यान में नहीं रख सकते, सरल नहीं कर सकते, स्थगित नहीं कर सकते।
आप धूम्रपान के लिए बाहर निकलते हैं, और खिड़की के बाहर..
नमस्ते, सुबह!)



टिप्पणियाँ 0
कोई टिप्पणी नहीं — पहले बनें।