बहुत पहले (1983 में) मैं अपने हाई स्कूल में एक दालान के अंत में बंद दरवाजे के बाहर इस विशाल लाइन प्रिंटर (नीचे दिखाया गया) के सामने खड़ा था। वह करियर दिवस था और मैंने डाटा प्रोसेसिंग (कंप्यूटर प्रोग्रामिंग) को एक ऐसे करियर के रूप में चुना था जिसके बारे में मैं और जानना चाहता था।
इससे पहले कि हम दालान के अंत में उस प्रिंटर के सामने खड़े होते, हम सभी एक कक्षा में बैठे और एक शिक्षक की बात सुनी, जिसने समझाया कि डाटा प्रोसेसिंग क्या है। जैसा कि शिक्षक ने बड़बड़ाते हुए और अपने हाथों को लहराया, यह हम सभी के लिए पूरी तरह से स्पष्ट था कि उसे कोई जानकारी नहीं थी कि डेटा प्रोसेसिंग क्या है।
हालांकि शिक्षक जिस एक बात पर अटके हुए थे, वह थी गणित और कंप्यूटर के बीच का संबंध।
शिक्षक ने कहा, "डेटा प्रोसेसिंग में करियर बनाने के लिए आपको गणित में बहुत मजबूत होना होगा।" "यदि आप गणित में अच्छे नहीं हैं तो आपके पास कंप्यूटर के साथ कोई मौका नहीं है।"
मैं अपनी कुर्सी पर लुढ़क गया। मैं पहले से ही जानता था कि मैं गणित में भयानक था। "उन्होंने" मुझे बताया था।
30 मिनट के व्याख्यान के अंत में, शिक्षक हमें हाई स्कूल के डाटा प्रोसेसिंग रूम में ले गए। अंत में, मैं लोगों को कंप्यूटर पर बैठे और वास्तव में प्रोग्रामिंग करते हुए देखूंगा। मैं उनके कंप्यूटर मॉनीटर की एक झलक देखूंगा और देखूंगा कि एक प्रोग्रामर वास्तव में क्या करता है। नहीं।
जैसे ही हम बड़े प्रिंटर के सामने खड़े हुए शिक्षक ने कहा, "प्रोग्रामर ने इस प्रिंटर को यहाँ रख दिया है ताकि उन्हें पूरे दिन इसे सुनना न पड़े। यह जोर से है।
समूह में किसी ने बंद दरवाजे की ओर इशारा किया और पूछा, "क्या हम अंदर जा सकते हैं और देख सकते हैं कि वे क्या करते हैं?"
शिक्षक ने अपना सिर हिलाया और कहा, "ठीक है, हम कंप्यूटर विभाग को परेशान नहीं कर सकते हैं, इसलिए हम अंदर नहीं जा सकते। उन्हें अपना काम करने के लिए बहुत शांति चाहिए। लेकिन यहाँ वह प्रिंटर है जिसका वे उपयोग करते हैं।”
तो वह था। मैंने एक पल के लिए विशाल प्रिंटर को देखा और भौहें चढ़ा लीं।
जैसा कि मैंने विशाल साइलेंट मॉन्स्टर को देखा (यह उस समय प्रिंट भी नहीं कर रहा था, इतना उबाऊ) मैंने सोचा, "उह! खैर, यह मेरे लिए कंप्यूटर प्रोग्रामिंग के विचार को मार देता है। मैं गणित में खराब हूं और डाटा प्रोसेसिंग पूरी तरह से उबाऊ लगता है।"
यहां 2023 में, मैंने आईटी (सूचना प्रौद्योगिकी) में 32 साल तक काम किया है (अभी भी काम कर रहा हूं) और मैं 1999 से (23 साल से अधिक) सॉफ्टवेयर डेवलपर हूं। मैं 1991 से आईटी में लगातार काम कर रहा हूं। यह एक बड़ी बात है क्योंकि मैं अपने परिवार को किसी ऐसी चीज से सहारा देने में सक्षम हूं जिसके बारे में हाई स्कूल के शिक्षक ने मुझे आश्वासन दिया था कि मैं कभी भी इसमें सफल नहीं हो पाऊंगा।
वह शिक्षक बहुत पहले ही गणित के इतने महत्वपूर्ण होने के बारे में गलत था। प्रोग्रामर बनने में गणित मददगार हो सकता है। लेकिन, यह बिल्कुल जरूरी नहीं है। यह बहुत बुरा है कि वह नहीं जानता था कि एक व्यक्ति को एक अच्छा (या महान सॉफ्टवेयर डेवलपर) बनने के लिए वास्तव में क्या चाहिए।
मैंने कभी कंप्यूटर प्रोग्रामर बनने का विचार छोड़ दिया था लेकिन मैंने कंप्यूटर के साथ खेलना शुरू कर दिया।
कोलको एडम
मेरा पहला कंप्यूटर कोलको एडम (विकिपीडिया) था जो मुझे 1984 में मिला था। कोलको एडम उसी कंपनी द्वारा बनाया गया था जिसने कोलकोविजन गेम सिस्टम बनाया था (गेम के लिए समान कार्ट्रिज का इस्तेमाल किया था)। एडम के पास एक अंतर्निहित वर्ड प्रोसेसर और एक बेसिक प्रोग्रामिंग भाषा थी जिसे आप हाई-स्पीड कैसेट से लोड कर सकते थे।
एंड्रयू लिह द्वारा छवि।
बेसिक प्रोग्रामिंग की कोशिश की
मैं ईमानदारी से फैमिली कंप्यूटिंग पत्रिका में लिस्टिंग से कार्यक्रमों में टाइप करूंगा लेकिन निश्चित रूप से मैं कुछ गलत लिखूंगा या पत्रिका में कुछ गलत छपा होगा और कार्यक्रम कभी काम नहीं करेंगे।
यह इस बात की पुष्टि करता प्रतीत हुआ कि शिक्षक ने मुझे क्या कहा था, "आप कभी भी कंप्यूटर प्रोग्रामर नहीं बन पाएंगे क्योंकि आप गणित नहीं जानते हैं।"
आश्चर्यजनक रूप से पर्याप्त, मैंने जिन मूल कार्यक्रमों में टाइप करने की कोशिश की उनमें से एक वास्तव में निम्न लिंक पर Archive.org द्वारा संग्रहीत किया गया है (यह वास्तविक परिवार कंप्यूटिंग पत्रिका है जिसे मैंने 1984 में वापस पढ़ा था )।
यहां उस कोड का एक स्नैपशॉट है जिसे मैंने वास्तव में टाइप करने का प्रयास किया था:
TRS-80 - टैंडी रेडियो शैक मॉडल 80
फिर अगले साल (1985) मैंने हाई स्कूल के अपने वरिष्ठ वर्ष में एक प्रोग्रामिंग क्लास ली और TRS-80 पर कुछ बेसिक सीखा। मुझे अंतिम परियोजना के लिए कुछ अन्य छात्रों के कोड की नकल करना याद है, इसलिए मुझे यकीन नहीं है कि मैंने बहुत कुछ सीखा या समझा है।
1986 कमोडोर 128
अंत में, 1986 में, मैंने एक स्थानीय डिपार्टमेंटल स्टोर से कमोडोर 128 खरीदा और मैंने उस पर गेम खेलना शुरू किया। मुझे सीखना था कि गेम को कैसे लोड करना है और फिर आपको चीजों को सीखने के लिए मैनुअल पढ़ना पड़ता था।
लेकिन रास्ते में, जो हुआ वह यह है कि मैंने देखा कि मेरे द्वारा उपयोग किए जा रहे सभी आदेशों के लिए वास्तव में अच्छी याददाश्त होने लगी। मैं बस मजे कर रहा था और खेल खेल रहा था इसलिए मैंने इसके बारे में ज्यादा नहीं सोचा।
जैसे-जैसे मैंने कंप्यूटर के साथ खेलना जारी रखा, मुझे बहुत बेहतर समझ आने लगी और मैं उनके साथ सहज महसूस करने लगा। मैं इस बारे में नहीं सोच रहा था कि शिक्षक ने क्या कहा था और मैं अपने गणित कौशल की कमी के बारे में चिंता नहीं कर रहा था। मैं सीख रहा था लेकिन मुझे वास्तव में यह पता भी नहीं था।
फिर 1989 या उसके आसपास, कॉलेज के विभिन्न पाठ्यक्रमों को आज़माने के बाद और कोई वास्तविक सफलता नहीं मिलने के बाद, मैंने आखिरकार कुछ कंप्यूटर कक्षाएं लीं और देखा कि जो चीजें मैं सीख रहा था, वे समझ में आ रही थीं।
लेकिन मुझे कुछ आय अर्जित करने की भी आवश्यकता थी इसलिए मैंने कम्युनिटी कॉलेज की कंप्यूटर लैब में नौकरी कर ली और मैंने ऐसे लोगों की मदद करना शुरू कर दिया जो नहीं जानते थे कि वर्ड प्रोसेसर कैसे शुरू किया जाए या अपनी फाइलों को फ्लॉपी डिस्क में कैसे सहेजा जाए।
कम्युनिटी कॉलेज के दो साल काफी थे
मैंने COBOL (कॉमन बिजनेस ओरिएंटेड लैंग्वेज) पर दो कक्षाएं लीं और यह मेह थी! सच में बोरिंग। मैं एप्लाइड साइंस कंप्यूटर इंफो सिस्टम्स में एक एसोसिएट डिग्री के साथ स्नातक होने वाला था, लेकिन मैं जल गया था इसलिए मैं सिर्फ तीन कक्षाएं खत्म करने से पहले ही रुक गया।
मैंने अभी भी तीन कक्षाएं पूरी नहीं की हैं:
मैं एक स्थानीय कंप्यूटर की दुकान पर काम करने गया। हमने आईबीएम-संगत पीसी बनाए और बेचे (386 और 468 इंटेल प्रोसेसर बाहर थे और वे विंडोज 3.0 चला रहे थे)।
1992 में मैंने एक बड़े निगम में एक विशिष्ट सॉफ्टवेयर पैकेज के लिए तकनीकी सहायता करने वाली नौकरी ली। वह मेरे करियर की असली शुरुआत थी क्योंकि कुछ हुआ था। मैंने देखा कि मेरे सारे कौशल एक साथ आए। मैंने विंडोज़ पर चलने वाले छोटे प्रोग्राम लिखने पर भी ध्यान देना शुरू कर दिया। मैंने C++ प्रोग्रामिंग सीखना शुरू किया।
गणित की आवश्यकता के बारे में सोचना बंद कर दिया, सॉफ्टवेयर लिखना शुरू कर दिया
इसलिए, उस शिक्षक ने अतीत में जो कहा था, उसके बारे में चिंता करने के बजाय, मैंने कुछ बनाने पर ध्यान देना शुरू किया। मैंने उन चीजों पर काम किया जो मुझे पसंद थीं और फिर से यह "खेलने" जैसा था।
मेरे काम के लिए आवश्यक है कि मैं समझूं कि लोगों को डॉस पर कैसे स्थापित किया जाए (config.sys फ़ाइल में himem.sys को कॉन्फ़िगर करना ) इसलिए मैं सीख रहा था कि पीसी कैसे काम करता है।
बेशक, पूरे रास्ते में द्वारपाल थे। जैसे ही मैंने प्रोग्राम लिखना शुरू किया, जिन डेवलपर्स के साथ मैंने काम किया, वे अक्सर मेरे ज्ञान की कमी का मज़ाक उड़ाते थे और मेरे द्वारा लिखे गए कार्यक्रमों में छेद करते थे, मुझे याद दिलाते थे कि मुझे बहुत कुछ सीखना है और यह संभावना नहीं है कि मैं कभी प्रोग्रामर बनूंगा .
ऐसा लग सकता है कि मैं शिकायत कर रहा हूं या एक दुखद कठिन जीवन के बारे में सोच रहा हूं, लेकिन मैं ऐसा नहीं हूं।
या, ऐसा लग सकता है कि मैंने जो किया है उसके बारे में मैं शेखी बघार रहा हूं। वास्तव में ऐसा नहीं है। यह वास्तव में है कि मैं हैरान हूं कि मेरे पास शून्य कौशल होने के बावजूद मैं कंप्यूटिंग में अपना करियर बनाने में सक्षम हूं।
मैं लेख में तीन चीजों को प्रकट करने का प्रयास कर रहा हूं:
हालाँकि, मैंने देखा है कि कुछ चीजें हैं जो आपको रास्ते में सफल होने में मदद करेंगी।
पहला आपको किसी व्यक्ति या विश्वविद्यालय द्वारा नहीं दिया जा सकता है। लेकिन इसका मतलब यह नहीं है कि आपके पास यह नहीं है।
सौभाग्य से, जैसा कि मैंने आईटी वर्ल्ड में (और उसके माध्यम से) अपना रास्ता रेंगते हुए पाया, मैंने उन चीजों पर ठोकर खाई, जिनसे मुझे सबसे ज्यादा मदद मिली।
यदि आप शुरुआत कर रहे हैं और निराश महसूस कर रहे हैं
हो सकता है कि मैं इनमें से कुछ चीजों को प्रकट कर सकूं और यदि आप शुरुआत कर रहे हैं और निराश महसूस करते हैं तो वे आपको अपने पथ पर जारी रखने में मदद करेंगे।
मैंने सॉफ्टवेयर डेवलपमेंट और लर्निंग के बारे में क्या सीखा है
इन वर्षों में मैंने कुछ ऐसी चीजों की खोज की, जिन्होंने मुझे आईटी वर्ल्ड में बने रहने में मदद की (बिना जले)। इन चीजों ने मुझे बहुत कम औपचारिक प्रशिक्षण (कोई विश्वविद्यालय की डिग्री नहीं) होने के बावजूद आगे बढ़ने में मदद की है।
सबसे पहले आपको यह जानने की जरूरत है:
कुछ भी सीखना कठिन है और प्रोग्रामिंग भाषा या तकनीक सीखना अत्यंत कठिन हो सकता है। नई तकनीकों और भाषाओं को सीखने से आप प्रत्येक दिन के अंत में अभिभूत और शक्तिहीन महसूस कर सकते हैं। आप ऐसा महसूस कर सकते हैं कि आपको कभी सफलता नहीं मिली क्योंकि आप किसी प्रोग्राम या कार्यक्षमता को काम करने के लिए संघर्ष करते हैं। लेकिन, अपने आप से पूछने वाली महत्वपूर्ण बात यह है, "क्या मैं वास्तव में ऐसा करना पसंद करता हूँ? क्या मुझे वास्तव में चीजों का पता लगाने की चुनौती पसंद है?"
अगर आप ईमानदारी से करते हैं, तो भले ही आप फंस गए हों और ऐसा महसूस कर रहे हों कि आप इसे कभी नहीं समझ पाएंगे, तो आप इसे पूरा कर लेंगे।
कृपया समझें कि मैं यह नहीं कह रहा हूं कि आप जो कुछ भी करते हैं, उसके लिए आपको पूरी तरह से प्यार करना होगा। ऐसी प्रोग्रामिंग भाषाएं हैं जिन्हें मुझे अतीत में उपयोग करना पड़ा है कि मैं घृणा करता हूं (PERL, इससे नफरत है!) जो हिस्से आपको पसंद नहीं हैं, उन्हें पार करने के तरीके हैं।
कभी-कभी जब हम तकनीक से अभिभूत हो जाते हैं (या ऐसी कोई भी चीज़ जिसे हम समझ नहीं पाते हैं) तो वास्तव में ऐसा इसलिए होता है क्योंकि तकनीक हमें मूर्ख महसूस कराती है।
सामान्य लोग वह नहीं कहते जो मैंने अभी जोर से कहा है इसलिए मुझे इसे फिर से कहने दो।
प्रौद्योगिकी अक्सर हमें बेवकूफ महसूस कराती है। हम खुद से, अपने ज्ञान से, और यहां तक कि अपने जीवन से भी सवाल करने लगते हैं। "क्या गलत है मेरे साथ? मैं यह क्यों नहीं समझ सकता? मुझे बेवकूफ होना चाहिए।
मैंने अपना अधिकांश आईटी जीवन बेवकूफी महसूस करते हुए जिया है
आईटी उद्योग लगातार बदल रहा है और इसलिए कई बार हम सभी ऐसी स्थितियों में फंस जाते हैं जहां हमें उन चीजों का ज्ञान नहीं होता है जिनके साथ हम काम कर रहे हैं। यह ज्ञान की कमी है।
ज्ञान की कमी एक कमजोरी की तरह महसूस होती है
यह कमजोरी महसूस होती है। हम एक अज्ञात जगह से एक अज्ञात तकनीक में काम कर रहे हैं और अपने पैरों को अपने नीचे रखना मुश्किल है। आईटी उद्योग इतनी बार और इतनी तेजी से बदलता है कि हम अक्सर कमजोर जगह से काम कर रहे हैं।
समझें कि बहुत से लोग इस तरह महसूस करते हैं (लेकिन इसे आवाज नहीं देंगे)
आईटी उद्योग में बहुत से लोग ऐसा महसूस करते हैं लेकिन वे इसे जोर से नहीं कहेंगे, क्योंकि उन्हें लगता है कि इस स्पष्ट कमजोरी को उजागर करने से उनकी प्रतिष्ठा या उनकी नौकरी भी जा सकती है।
आपको अपने आप को एक वैध व्यक्ति की तरह महसूस करते हुए चीजों को न जानने की आजादी देनी होगी। आपको सब कुछ जानने की जरूरत नहीं है और वैसे भी सब कुछ जानना असंभव है।
यह सारी सीख बेहद भारी हो सकती है और हमें भयानक रूप से कमजोर महसूस करने के लिए प्रेरित कर सकती है। जैसे ही आप विषय से ऊब जाते हैं, कमजोरी अक्सर अस्वस्थता में बदल जाती है। आपका दिमाग बगावत करता है और कहता है, "हमें इस कचरे को सीखने की जरूरत नहीं है। मुझे यह सब सीखना भी पसंद नहीं है।
उस पल में आपको बस इतना करना है:
यदि आप अपनी मनचाही चीज़ को बनाने पर ध्यान केंद्रित करेंगे तो आपको कुछ ऊर्जा मिलेगी और यह आपको कठिन भागों में ले जाएगी।
यदि आप अपनी मनचाही चीज का निर्माण नहीं कर सकते हैं, तो एक उदाहरण खोजें जो कुछ करीब करता है और इसे काम करता है और उस उदाहरण को आप जो चाहते हैं उसे बदलने पर ध्यान केंद्रित करें।
आपको अपना काम खुद करना है ताकि आप अपने भाग्य को नियंत्रित करके सशक्त महसूस करें।
केवल आप जो सीख रहे हैं उस पर ध्यान केंद्रित करने के बजाय (जो अक्सर काफी उबाऊ होता है) अपनी एकाग्रता को इस बात पर स्विच करें कि आप जो चाहते हैं उसे प्राप्त करने के लिए आप तकनीक का उपयोग कैसे करेंगे। यह आपको ऊर्जा से भर देगा और आप ट्यूटोरियल मलिनता से बाहर निकल जाएंगे।
यदि आप अभिभूत महसूस कर रहे हैं और छोड़ने का मन कर रहे हैं:
मैं अपने सभी सॉफ्टवेयर ओपन सोर्स के लिए जारी करता हूं और आप मेरे सभी प्रोजेक्ट्स को मेरे GitHub पर देख सकते हैं।
आप स्रोत की जांच कर सकते हैं, इसे नीचे खींच सकते हैं और बदलाव कर सकते हैं।
ऐप का लिंक => https://cyapass.com/js/cya.htm
स्रोत कोड से लिंक (इलेक्ट्रॉनजेएस मूल रूप से (लिनक्स, मैक, विंडोज) पर चलता है => https://github.com/raddevus/CYaPass-Electron
विंडोज स्टोर में ऐप देखें : https://apps.microsoft.com/store/detail/cyapass/9PFD82D1Z7RW?hl=en-us&gl=us
स्नैप आईओ स्टोर में ऐप देखें (लिनक्स डिस्ट्रोज़ के लिए): https://snapcraft.io/cyapass
लिंक्डइन पर यह कैसे काम करता है, इसके बारे में गहराई से लेख पढ़ें ( सभी पासवर्ड नष्ट करें: फिर कभी पासवर्ड याद न करें )