क्या पुराने ज़माने के प्रोग्रामर्स आज के डेवलपर्स से वाकई ज़्यादा समझदार थे?

TThe Coding Koala
컴퓨터/소프트웨어자격증/평생교육AI/미래기술

Transcript

00:00:00तो कल्पना कीजिए कि आप 90 के दशक में जन्मे एक डेवलपर हैं। आप सुबह उठते हैं और डूम
00:00:05स्क्रॉल करने के लिए कोई स्मार्टफोन नहीं है, स्लैक पर कोड फटने की शिकायत वाला कोई मैसेज नहीं है, और सबसे महत्वपूर्ण,
00:00:11आपका दिन कैसे बीतने वाला है, इस बारे में कोई स्टैंड-अप मीटिंग नहीं है। आप अपने ऑफिस जाते हैं, अपना कंप्यूटर खोलते हैं,
00:00:16जो आपके आज के धैर्य से भी ज्यादा समय बूट होने में लेगा। आप कोड करने की कोशिश करते हैं और अगर कुछ
00:00:20काम नहीं करता, तो बधाई हो। अब आप अगले तीन दिनों तक 600 पन्नों के
00:00:26मैनुअल के साथ डिबगिंग करेंगे। कोई यूट्यूब नहीं, कोई स्टैक ओवरफ्लो नहीं, और जाहिर है कोई AI नहीं। फिर भी इन लोगों ने
00:00:34पूरे ऑपरेटिंग सिस्टम, प्रोग्रामिंग लैंग्वेज, कंपाइलर्स, डेटाबेस और नेटवर्किंग प्रोटोकॉल
00:00:41शून्य से तैयार किए। तो असली सवाल यह है कि, क्या उस समय के प्रोग्रामर आज के प्रोग्रामरों से वाकई ज्यादा स्मार्ट थे?
00:00:4790 के दशक की तुलना में, हमारा सबसे बड़ा संघर्ष रिक्वेस्ट टोकन खत्म होना है। तो आइए
00:00:53असल में देखते हैं कि उस समय के डेवलपर्स इतने महान क्यों लगते थे। पहला बड़ा कारण है सीमाएं।
00:00:58उस समय हार्डवेयर इतना उन्नत नहीं था। मेमोरी सीमित थी, स्टोरेज महंगा था, और प्रोसेसर
00:01:04धीमे थे। अगर आपके प्रोग्राम में मेमोरी लीक होती, तो वह सिर्फ आपके प्रोग्राम को धीमा नहीं करती। वह
00:01:09पूरे सिस्टम को क्रैश कर देती थी। इसलिए इसने डेवलपर्स को यह समझने के लिए मजबूर किया कि सिस्टम के अंदर क्या हो रहा है।
00:01:15उन्हें यह जानने की जरूरत थी कि मेमोरी कैसे काम करती है, प्रोसेसर निर्देशों को कैसे संभालता है, और हार्डवेयर की
00:01:20सीमाएं परफॉरमेंस को कैसे प्रभावित करती हैं। जब हर किलोबाइट मायने रखता है, तो आप स्वाभाविक रूप से अच्छा कोड लिखने
00:01:26और अपना काम आसान बनाने के तरीके सोचने के लिए अनुशासित हो जाते हैं। इसलिए 90 के दशक के प्रोग्रामरों को
00:01:32इन स्थितियों में काम करते देख हमें खुद पर कमतर महसूस होता है। एक और कारण यह है कि उन्होंने पहिये का आविष्कार किया।
00:01:38याद है कैसे हर कोई आपसे कहता है कि पहिये का दोबारा आविष्कार न करें? खैर, 90 के दशक के प्रोग्रामर ही वे थे
00:01:43जिन्होंने वास्तव में इसका आविष्कार किया था। आज के विपरीत, इंटरनेट पर कुछ भी पहले से बना हुआ नहीं था। कोई
00:01:49npm रजिस्ट्री नहीं थी, कोई डॉकर कंटेनर नहीं, कोई क्लाउड प्रोवाइडर नहीं। अगर आपको एक कंपाइलर चाहिए था, तो
00:01:55किसी को उसे डिजाइन करना पड़ता था। अगर आपको नेटवर्किंग चाहिए थी, तो किसी को प्रोटोकॉल बनाना पड़ता था। 90 के दशक के प्रोग्रामर
00:02:01सिर्फ स्मार्ट नहीं थे। उनके पास अग्रणी बनने के अलावा कोई विकल्प नहीं था। लेकिन यहाँ वो हिस्सा है जिसे ज्यादातर लोग अनदेखा कर देते हैं।
00:02:07हम केवल दिग्गजों को याद रखते हैं। लिनुस टोरवाल्ड्स जैसे लोग, जिन्होंने लिनक्स बनाया, या गुइडो वैन रोसुम,
00:02:13जिन्होंने पायथन बनाया। इन दिग्गजों ने दुनिया बदलने वाली चीज़ें बनाईं और महान बन गए।
00:02:19लेकिन हम 90 के दशक के उस औसत डेवलपर को याद नहीं रखते जिसने अपने बेडरूम में कमोडोर 64 पर
00:02:24साधारण बेसिक प्रोग्राम लिखे थे। उस समय, अधिकांश काम सार्वजनिक रूप से हमेशा के लिए आर्काइव नहीं होता था। लेकिन आज,
00:02:30सोशल मीडिया और गिटहब ने सब कुछ सुर्खियों में ला दिया है। हर शुरुआती का गिटहब रेपो,
00:02:36हर अधूरा साइड प्रोजेक्ट, हर लर्निंग-इन-पब्लिक ट्वीट। तो जाहिर है, ऐसा महसूस होता है कि
00:02:42मानक गिर गए हैं। और शायद हम अनजाने में आज के दिख रहे औसत डेवलपर की तुलना
00:02:47कल के शीर्ष दिग्गजों से कर रहे हैं। लेकिन इतना सब कहने के बाद, इसका मतलब यह नहीं है कि आधुनिक डेवलपर्स
00:02:53असाधारण चीज़ें नहीं बना रहे हैं। वास्तव में, हम शायद इतिहास के सबसे नवीन युगों में से एक में जी रहे हैं।
00:02:58तो चलिए अंत में अपने आधुनिक समय के प्रोग्रामिंग दिग्गजों को पहचानने के लिए कुछ समय निकालते हैं।
00:03:03सबसे पहले मेरे मन में गुइलेर्मो राउच का नाम आता है। कोई अंदाजा है कि वह कौन हैं? वह Next.js के निर्माता हैं,
00:03:10वो रिएक्ट फ्रेमवर्क जो दुनिया की आधी टॉप वेबसाइटों को चलाता है। और सिर्फ इतना ही नहीं, वह
00:03:16वर्सेल (Vercel) के पीछे के व्यक्ति भी हैं। हाँ, वही वर्सेल जिसने डिप्लॉयमेंट के सिरदर्द को एक सिंगल क्लिक में बदल दिया।
00:03:22यह कोई छोटा योगदान नहीं है। यह आधुनिक वेबसाइटों के काम करने के तरीके को नया आकार दे रहा है। इसलिए मुझे नहीं लगता
00:03:28कि मुझे उनके निर्माण के प्रभाव के बारे में ज्यादा बात करने की जरूरत है। बस उनका सम्मान करते हैं और
00:03:32अगले दिग्गज की ओर बढ़ते हैं। हमारी लिस्ट में अगला नाम अदी उस्मानी का है। उनका काम वेब परफॉरमेंस और बड़े पैमाने पर
00:03:39ऑप्टिमाइजेशन पर केंद्रित है। यह प्रोग्रामिंग लैंग्वेज के आविष्कार जैसा सुनने में शायद शानदार न लगे, लेकिन
00:03:44जब अरबों उपयोगकर्ता हर दिन वेबसाइट लोड करते हैं, तो परफॉरमेंस इंजीनियरिंग एक गंभीर
00:03:49बौद्धिक चुनौती बन जाती है। अदी उस्मानी ने गूगल क्रोम में काम किया और बड़ी वेबसाइटों को तेज करने के
00:03:54तरीके खोजे। यही एक कारण है कि आज ब्राउजिंग इतनी सुगम लगती है। और अगर हम अकेले
00:03:59इंजीनियरिंग की प्रतिभा की बात कर रहे हैं, तो आप फैब्रिस बेलार्ड को नजरअंदाज नहीं कर सकते। उन्होंने FFmpeg बनाया, जो
00:04:06इंटरनेट पर वीडियो प्रोसेसिंग के एक विशाल हिस्से को शक्ति प्रदान करता है। स्ट्रीमिंग प्लेटफॉर्म, मीडिया टूल्स, वीडियो एडिटर्स,
00:04:13इनमें से कई पर्दे के पीछे FFmpeg पर भरोसा करते हैं। उन्होंने QEMU भी विकसित किया, जो एक मशीन एमुलेटर है
00:04:19जो पूरे ऑपरेटिंग सिस्टम को वर्चुअली चलाने में सक्षम है। लो-लेवल सिस्टम की उस स्तर की
00:04:24समझ उतनी ही कठिन है जितनी कंप्यूटिंग के शुरुआती दिनों की कोई भी चीज़। और इन नामों के अलावा,
00:04:30जॉर्डन वॉक जैसे अनगिनत अन्य लोग हैं, जिन्होंने रिएक्ट बनाया और फ्रंट-एंड को हमेशा के लिए बदल दिया।
00:04:36केल्सी हाईटावर, जिन्होंने दुनिया भर के डेवलपर्स को कुबेरनेट्स (Kubernetes) सिखाने में मदद की। और इवान यू,
00:04:41जिन्होंने Vue.js बनाया और आधुनिक वेब डेवलपमेंट में सबसे विचारशील समुदायों में से एक को विकसित किया।
00:04:46तो हाँ, 80 और 90 के दशक के प्रोग्रामरों ने नींव रखी। उन्होंने कठिन सीमाओं के तहत काम किया
00:04:53और कंप्यूटिंग का शुरुआती बुनियादी ढांचा तैयार किया। लेकिन आधुनिक डेवलपर्स उस नींव के ऊपर
00:04:58आसमान छूती इमारतें बना रहे हैं। वे ग्लोबल स्केल, आर्टिफिशियल इंटेलिजेंस,
00:05:04डिस्ट्रीब्यूटेड सिस्टम और सॉफ्टवेयर की जटिलताओं से जूझ रहे हैं जिसका सामना पिछली पीढ़ियों को कभी नहीं करना पड़ा।
00:05:10अलग युग, अलग सीमाएं और अलग समस्याएं, लेकिन वही प्रतिभा। और शायद आज से 30 साल
00:05:16बाद, कोई पीछे मुड़कर हमें देखेगा और कहेगा, “2025 के प्रोग्रामर अद्भुत थे। याद रखें कि
00:05:23इतिहास हमेशा अतीत को बढ़ा-चढ़ाकर दिखाता है।” तो इस वीडियो के लिए इतना ही। कमेंट में जरूर बताएं कि
00:05:29आपका पसंदीदा आधुनिक प्रोग्रामर कौन है। और अगर आप कोड करना सीखना चाहते हैं, तो
00:05:33स्क्रिमबा (Scrimba) को जरूर देखें। यह एक बेहतरीन लर्निंग प्लेटफॉर्म है जहाँ आप सिर्फ ट्यूटोरियल नहीं देखते,
00:05:38बल्कि इंटरैक्टिव तरीके से सीखते हैं। लिंक डिस्क्रिप्शन में है। तो लाइक, शेयर,
00:05:44सब्सक्राइब करना न भूलें, और मैं आपसे अगले वीडियो में मिलूँगा।

Key Takeaway

प्रोग्रामिंग की बुद्धिमत्ता युग के साथ बदलती है; अतीत के डेवलपर्स ने जहाँ नींव और बुनियादी ढांचे का निर्माण किया, वहीं आधुनिक डेवलपर्स अभूतपूर्व पैमाने और जटिलता की समस्याओं का समाधान कर रहे हैं।

Highlights

90 के दशक के प्रोग्रामर्स को इंटरनेट, स्टैक ओवरफ्लो या AI जैसी सुविधाओं के बिना, भारी मैनुअल और सीमित हार्डवेयर के साथ काम करना पड़ता था।

हार्डवेयर की सीमाओं (सीमित मेमोरी और धीमे प्रोसेसर) ने उस दौर के डेवलपर्स को सिस्टम आर्किटेक्चर और कुशल कोडिंग के प्रति अधिक अनुशासित बनाया।

अतीत के डेवलपर्स को 'अग्रणी' माना जाता है क्योंकि उन्होंने कंपाइलर, नेटवर्किंग प्रोटोकॉल और ऑपरेटिंग सिस्टम जैसी बुनियादी चीजों का शून्य से आविष्कार किया।

आज के दौर में औसत डेवलपर्स की तुलना अतीत के महान दिग्गजों (जैसे लिनुस टोरवाल्ड्स) से करना एक सामान्य संज्ञानात्मक पूर्वाग्रह है।

आधुनिक युग के डेवलपर्स जैसे गुइलेर्मो राउच और फैब्रिस बेलार्ड जटिल वैश्विक प्रणालियों, AI और हाई-परफॉरमेंस वेब टूल्स के माध्यम से नवाचार कर रहे हैं।

हर युग की अपनी चुनौतियाँ होती हैं; जहाँ पुराना दौर नींव रखने के बारे में था, वहीं आज का दौर उन पर विशाल और जटिल इमारतें खड़ा करने के बारे में है।

Timeline

90 के दशक की कठिन प्रोग्रामिंग जीवनशैली

यह खंड 1990 के दशक के डेवलपर्स के दैनिक संघर्षों का एक जीवंत चित्रण प्रस्तुत करता है। उस समय स्मार्टफोन, स्लैक संदेशों या त्वरित स्टैंड-अप मीटिंग्स का कोई अस्तित्व नहीं था। कोडिंग के दौरान आने वाली समस्याओं को सुलझाने के लिए डेवलपर्स को गूगल या यूट्यूब के बजाय 600 पन्नों के भारी-भरकम मैनुअल पर निर्भर रहना पड़ता था। बूटिंग प्रक्रिया में लगने वाला समय और संसाधनों की कमी ने उनके धैर्य की परीक्षा ली। इस पृष्ठभूमि के बावजूद, उन्होंने शून्य से ऑपरेटिंग सिस्टम और कंपाइलर जैसे महत्वपूर्ण टूल्स तैयार किए।

हार्डवेयर की सीमाएं और कोडिंग अनुशासन

वक्ता यहाँ तर्क देते हैं कि पुराने डेवलपर्स की महानता का मुख्य कारण उस समय के हार्डवेयर की सख्त सीमाएं थीं। मेमोरी बहुत सीमित थी और स्टोरेज महंगा था, जिससे एक छोटी सी 'मेमोरी लीक' भी पूरे सिस्टम को क्रैश कर सकती थी। इन कठिन परिस्थितियों ने डेवलपर्स को हार्डवेयर और प्रोसेसर के कामकाज को गहराई से समझने के लिए मजबूर किया। प्रत्येक किलोबाइट को बचाने की आवश्यकता ने कोडिंग में एक विशेष प्रकार का अनुशासन और दक्षता पैदा की। यही कारण है कि आज के डेवलपर्स को उनकी तकनीकी गहराई देखकर अक्सर कमतर महसूस होता है।

बुनियादी ढांचे का आविष्कार और तुलनात्मक पूर्वाग्रह

इस भाग में चर्चा की गई है कि कैसे 90 के दशक के प्रोग्रामर्स ने 'पहिये का आविष्कार' किया क्योंकि उस समय npm या डॉकर जैसा कुछ भी उपलब्ध नहीं था। वे केवल स्मार्ट नहीं थे, बल्कि उनके पास अग्रणी बनने के अलावा कोई विकल्प नहीं था क्योंकि उन्हें हर प्रोटोकॉल खुद बनाना पड़ता था। वक्ता एक महत्वपूर्ण बिंदु उठाते हैं कि हम अक्सर आज के औसत डेवलपर की तुलना अतीत के लिनुस टोरवाल्ड्स जैसे चुनिंदा दिग्गजों से करते हैं। सोशल मीडिया और गिटहब के कारण आज हर शुरुआती का अधूरा काम सार्वजनिक है, जबकि पुराने समय में केवल सफल प्रोजेक्ट ही याद रखे जाते थे। यह अंतर हमारे नजरिए को प्रभावित करता है और हमें लगता है कि आधुनिक मानक गिर गए हैं।

आधुनिक युग के प्रोग्रामिंग दिग्गज और उनके योगदान

यहाँ वक्ता आधुनिक समय के असाधारण डेवलपर्स का परिचय देकर संतुलन बनाने की कोशिश करते हैं। गुइलेर्मो राउच (Next.js और Vercel के निर्माता) और अदी उस्मानी (गूगल क्रोम परफॉरमेंस इंजीनियर) जैसे नामों का उल्लेख किया गया है। फैब्रिस बेलार्ड के कार्यों जैसे FFmpeg और QEMU को लो-लेवल इंजीनियरिंग के अद्भुत उदाहरण के रूप में प्रस्तुत किया गया है। इसके अलावा, इवान यू (Vue.js) और केल्सी हाईटावर (Kubernetes) जैसे लोगों ने वेब और क्लाउड इंफ्रास्ट्रक्चर को पूरी तरह से बदल दिया है। यह खंड सिद्ध करता है कि आज की इंजीनियरिंग चुनौतियाँ भी उतनी ही कठिन हैं जितनी पहले थीं।

निष्कर्ष: अलग युग, समान प्रतिभा

वीडियो का निष्कर्ष इस विचार के साथ होता है कि बुद्धिमत्ता को युगों में नहीं बांटा जा सकता, बल्कि चुनौतियाँ बदल गई हैं। यदि 90 के दशक ने नींव रखी, तो आधुनिक डेवलपर्स AI, वितरित प्रणालियों और वैश्विक स्तर के सॉफ्टवेयर की जटिलताओं का सामना कर रहे हैं। वक्ता का मानना है कि भविष्य में लोग 2025 के प्रोग्रामर्स को भी उतनी ही श्रद्धा से देखेंगे जैसे आज हम अतीत को देखते हैं। अंत में, दर्शकों को अपना पसंदीदा आधुनिक प्रोग्रामर साझा करने के लिए प्रोत्साहित किया जाता है। साथ ही, कोडिंग सीखने के लिए 'स्क्रिमबा' जैसे इंटरैक्टिव प्लेटफार्मों का सुझाव देकर वीडियो समाप्त होता है।

Community Posts

View all posts