DNA में 'D' का अर्थ 'डीऑक्सीराइबोज' (deoxyribose) है। यह कोई मामूली जानकारी नहीं है। यह एक अनुस्मारक है कि आपका संपूर्ण आनुवंशिक संग्रह (genetic archive) एक शर्करा की रीढ़ (sugar backbone) पर टिका है। आपके 3.2 बिलियन बेस पेयर्स (base pairs) में से प्रत्येक इस आणविक मचान (molecular scaffolding) पर निर्भर है। एक डेवलपर, समस्या समाधानकर्ता (problem solver), या यहाँ तक कि एक बहुकोशिकीय जीव (multicellular organism) बनने से पहले, आप वह रसायन विज्ञान थे जिसने स्वयं की नकल करना सीख लिया था। उन पहले स्वयं-नकल करने वाले अणुओं से लेकर आज सुबह आपके द्वारा किए गए 'कमिट' (commit) तक का रास्ता लंबा, अटूट और अधिकांश तकनीकी उत्पत्ति की कहानियों से कहीं अधिक विचित्र है। उस पथ को समझना आपके काम को देखने के नज़रिए को बदल देता है।
दोपहर के भोजन से विरासत तक
शर्करा केवल ईंधन नहीं है। जब आप ग्लूकोज खाते हैं, तो आपका शरीर इसे कई चयापचय (metabolic) विकल्पों के माध्यम से निर्देशित करता है। यह अणु को ATP के लिए तुरंत जला सकता है, इसे ग्लाइकोजन के रूप में संग्रहीत कर सकता है, या इसे 'पेंटोज फॉस्फेट पाथवे' (Pentose Phosphate Pathway) की ओर भेज सकता है। यह मार्ग आपकी कोशिकाओं के कोशिकाद्रव्य (cytoplasm) में कार्य करता है और चयापचय के सबसे व्यस्त चौराहों में से एक के रूप में कार्य करता है। ऑक्सीडेटिव और कार्बन-स्वैपिंग प्रतिक्रियाओं की एक श्रृंखला के माध्यम से, छह-कार्बन वाले ग्लूकोज कंकाल को छोटा किया जाता है और 'राइबोज-5-फॉस्फेट' (Ribose-5-phosphate) में पुनर्गठित किया जाता है, जो कि एक पांच-कार्बन वाली शर्करा है।
वह राइबोज व्युत्पन्न (derivative) अपशिष्ट नहीं है। यह सीधे dNDPs के संश्लेषण में योगदान देता है, जो वे डीऑक्सीराइबोन्यूक्लियोसाइड डाइफॉस्फेट (deoxyribonucleoside diphosphates) हैं जिनका उपयोग आपकी कोशिकाएं नए DNA को जोड़ने के लिए करती हैं। यही मार्ग NADPH भी उत्पन्न करता है, जो वह रिड्यूसिंग करेंसी (reducing currency) है जो फैटी एसिड निर्माण से लेकर एंटीऑक्सीडेंट सुरक्षा तक सब कुछ संचालित करती है। आपके दोपहर के भोजन और आपके जीनोम (genome) में एक ही कच्चा माल साझा है।
अगली बार जब आप दोपहर 2 बजे डिबगिंग (debugging) कर रहे हों, तो इस बारे में सोचें। वह ग्लूकोज जो आपके मस्तिष्क को सतर्क रखता है, उसी आणविक धारा का हिस्सा है जो आपके न्यूरॉन्स (neurons) में DNA की मरम्मत करती है। आप केवल ईंधन का उपभोग नहीं कर रहे हैं। आप उसी पदार्थ को संसाधित (process) कर रहे हैं जो आपके अस्तित्व का आधार है। सॉफ्टवेयर में हमारे द्वारा बनाए गए एब्स्ट्रैक्शन लेयर्स (abstraction layers)—जैसे फंक्शन्स जो लाइब्रेरीज़ को कॉल करते हैं और लाइब्रेरीज़ जो कर्नेल (kernels) को कॉल करती हैं—का एक जैव-रासायनिक समानांतर (biochemical parallel) है। आपकी कोशिकाएं बिना किसी सचेत निर्णय के शर्करा को ऊर्जा, मरम्मत और प्रतिकृति (replication) में एब्स्ट्रैक्ट कर लेती हैं। जब आप सोर्स कोड को बाइनरी (binary) में कंपाइल करते हैं, तब भी आप कुछ ऐसा ही करते हैं। दोनों प्रक्रियाएं कच्चे पदार्थ (raw substrate) को कुछ कार्यात्मक (functional) में बदल देती हैं।
आर्किटेक्चर के रूप में त्रुटि
यह जैव-रासायनिक सटीकता पूरी तरह से बनी-बनाई नहीं आई थी। इसकी शुरुआत लगभग 3.8 बिलियन साल पहले उन अणुओं के साथ हुई थी जो स्वयं की नकल कर सकते थे। इस प्रणाली की सबसे महत्वपूर्ण विशेषता इसकी अपूर्णता थी। एक पूर्ण कॉपी मशीन एक स्थिर दुनिया, यानी समान अणुओं का एक मृत अंत (dead end) पैदा कर देती। इसके बजाय, त्रुटियां (errors) इसमें शामिल हो गईं। अधिकांश ने चीजों को खराब कर दिया। कुछ ने कुछ नहीं किया। कुछ दुर्लभ वेरिएंट्स ने ऐसे रूप बनाए जो तेजी से नकल करते थे, अधिक समय तक टिकते थे, या स्थानीय परिस्थितियों में बेहतर जीवित रहते थे। वही अपूर्णता ही विकास (evolution) है।
आप विकास को बिना किसी लैब मैनेजर के चल रहे एक प्रयोग के रूप में देख सकते हैं। रैंडम म्यूटेशन (Random mutation) परीक्षण का प्रस्ताव रखता है। प्राकृतिक चयन (Natural selection) परिणाम पढ़ता है। विलुप्ति (Extinction) अनुकूलन करने में विफलता है। वहां पुल रिक्वेस्ट (pull requests) की समीक्षा करने वाला कोई सीनियर आर्किटेक्ट नहीं था, न ही कोई स्प्रिंट प्लानिंग (sprint planning) थी और न ही कोई रोलबैक रणनीति (rollback strategy)। वहां केवल कच्चा चयन दबाव (selection pressure) था: गर्मी, ठंड, भुखमरी, विकिरण, शिकार और प्रतिस्पर्धा। अरबों वर्षों तक, यही एकमात्र मार्गदर्शक था। उस 'ट्रायल-एंड-एरर' (trial-and-error) प्रक्रिया का आउटपुट अभी आपके सामने बैठा है, जो परिष्कृत रेत (refined sand) से बने एक उपकरण पर टेक्स्ट पढ़ रहा है।
स्टैक का निर्माण
जीवन की प्रगति कोई सीढ़ी नहीं है। यह एक के ऊपर एक रखे गए तेजी से जटिल होते एब्स्ट्रैक्शन (abstractions) का एक स्टैक है।
- स्वयं-प्रतिकृति बनाने वाले रसायन विज्ञान ने सहयोग करना सीखा, जिससे बहुकोशिकीय जीव बने।
- कुछ वंशों ने केंद्रीकृत तंत्रिका तंत्र (centralized nervous systems) विकसित किए, और एक शाखा ने आत्म-जागरूक मनुष्यों को जन्म दिया।
- जागरूकता से भाषा का उदय हुआ, फिर प्रतीकात्मक प्रतिनिधित्व (symbolic representation), और फिर गणित।
- हमने प्रतीकों को न्यूरॉन्स के फायर होने की गति से भी तेज़ हेरफेर करने के लिए मशीनें बनाईं, जिससे कंप्यूटेशन (computation) और आर्टिफिशियल इंटेलिजेंस (artificial intelligence) का मार्ग प्रशस्त हुआ।
इतिहास के अधिकांश समय में, जीवन केवल प्रोग्राम चलाता था। DNA ने प्रोटीन के माध्यम से अपने निर्देशों का पालन किया, और जीवों ने अपने वातावरण के प्रति प्रतिक्रिया दी। मनुष्य सोर्स कोड (source code) को पढ़ने वाली पहली प्रजाति बना। मेंडल ने मटर के दानों को गिना। वॉटसन और क्रिक ने डबल हेलिक्स (double helix) का मॉडल बनाया। हमने जीनोम को अनुक्रमित (sequenced) किया और चयापचय नेटवर्क (metabolic networks) का मानचित्रण किया। फिर हमने निर्णायक रूप से पढ़ने से लिखने की ओर कदम बढ़ाया। हम CRISPR के साथ जीन संपादित करते हैं, नए जीवों का संश्लेषण करते हैं, और सिलिकॉन वेफर्स (silicon wafers) पर न्यूरल नेटवर्क को प्रशिक्षित करते हैं।
आपके कोड में लिखा गया प्रत्येक एब्स्ट्रैक्शन उस प्राचीन प्रक्रिया का एक छोटा सा विस्तार है। जब आप सॉर्टिंग एल्गोरिदम को फिर से लिखने से बचने के लिए एक लाइब्रेरी इम्पोर्ट करते हैं, तो आप संचित ज्ञान पर उसी तरह निर्माण कर रहे होते हैं जैसे जीव विज्ञान ने रासायनिक अभिक्रियाओं के ऊपर कोशिकीय मशीनरी का निर्माण किया था। जब आप किसी एप्लिकेशन को कंटेनराइज करते हैं, तो आप उद्देश्य के साथ रेप्लिकेशन और एनवायरनमेंट कंट्रोल को संभाल रहे होते हैं, जो कभी अणु केवल संयोग से ही प्राप्त कर पाते थे।
अंधापन और उद्देश्य के बीच का अंतर
AI सहायता की वर्तमान लहर ने प्रतिस्थापन को लेकर वास्तविक चिंता पैदा कर दी है। यह दृष्टिकोण गहरी निरंतरता को छिपा देता है। ये उपकरण मानवीय इरादे को बढ़ाते हैं। वे विचार और निष्पादन के बीच के समय को कम कर देते हैं। जिस काम के लिए कभी एक जूनियर डेवलपर को घंटों बॉयलरप्लेट कोड लिखना पड़ता था, वह अब मिनटों में हो सकता है। लेकिन दिशा अभी भी कर्सर पकड़े हुए इंसान द्वारा ही चुनी जाती है।
यह वास्तव में नया है। 3.8 अरब वर्षों से, विकास अंधा रहा है। इसका कोई लक्ष्य नहीं था, कोई रोडमैप नहीं था, और कोई फ्राइडे रेट्रोस्पेक्टिव नहीं था। आप उस पूरे अनुसंधान और विकास को अपनी कोशिकाओं में लेकर चलते हैं, फिर भी आप श्रृंखला की पहली कड़ी हैं जो आगे देख सकती है। विकास बीते हुए कल के वातावरण पर प्रतिक्रिया करता है। आप कल की आवश्यकताओं के लिए योजना बना सकते हैं। जब आप नाजुक लीगेसी कोड को रिफैक्टर करने के बजाय
