حرف الـ D في الـ DNA يرمز إلى deoxyribose. هذه ليست مجرد معلومة عابرة، بل هي تذكير بأن أرشيفك الجيني بأكمله يرتكز على هيكل من السكر. كل زوج من أزواج القواعد البالغ عددها 3.2 مليار يعتمد على هذه السقالة الجزيئية. قبل أن تكون مطوراً، أو حلالاً للمشكلات، أو حتى كائناً متعدد الخلايا، كنت مجرد كيمياء تعلمت كيف تنسخ نفسها. إن المسار من تلك الجزيئات الأولى ذاتية النسخ إلى الـ commit الذي رفعته هذا الصباح هو مسار طويل، متصل، وأغرب من معظم قصص نشأة التكنولوجيا. إن فهم هذا المسار يغير نظرتك لعملك.
من وجبة الغداء إلى الإرث
السكر ليس مجرد وقود. عندما تأكل الجلوكوز، يوجهه جسمك عبر عدة خيارات استقلابية. يمكنه حرق الجزيء فوراً لإنتاج الـ ATP، أو تخزينه على شكل جليكوجين، أو إرساله عبر مسار فوسفات البنتوز (Pentose Phosphate Pathway). يعمل هذا المسار في سيتوبلازم خلاياك ويعد أحد أكثر مفترقات الطرق ازدحاماً في عملية التمثيل الغذائي. ومن خلال سلسلة من التفاعلات التأكسدية وتبادل الكربون، يتم تقليم هيكل الجلوكوز المكون من ست ذرات كربون وإعادة ترتيبه ليصبح ريبوز-5-فوسفات (Ribose-5-phosphate)، وهو سكر مكون من خمس ذرات كربون.
هذا المشتق من الريبوز ليس فضلات؛ فهو يغذي مباشرة عملية تخليق الـ dNDPs، وهي ديوكسي ريبونوكليوزيد ثنائي الفوسفات التي تستخدمها خلاياك لربط سلاسل الـ DNA الجديدة. كما ينتج المسار نفسه الـ NADPH، وهو "عملة الاختزال" التي تمد كل شيء بالطاقة، بدءاً من بناء الأحماض الدهنية وصولاً إلى الدفاعات المضادة للأكسدة. وجبة غدائك وجينومك يتشاركان في المادة الخام نفسها.
فكر في هذا في المرة القادمة التي تقوم فيها بعملية الـ debugging في الساعة الثانية ظهراً. إن الجلوكوز الذي يحافظ على يقظة دماغك هو جزء من نفس التدفق الجزيئي الذي يصلح الـ DNA في عصبوناتك. أنت لا تستهلك الوقود فحسب، بل أنت تعالج المادة ذاتها التي تجعلك موجوداً. إن طبقات التجريد (abstraction layers) التي نبنيها في البرمجيات — من دوال تستدعي مكتبات تستدعي نواة النظام (kernels) — لها نظير كيميائي حيوي. تقوم خلاياك بتجريد السكر وتحويله إلى طاقة وإصلاح وتكاثر دون اتخاذ قرار واعٍ واحد. أنت تفعل شيئاً مشابهاً عندما تقوم بتحويل الكود المصدري (source code) إلى ملف ثنائي (binary)؛ فكلتا العمليتين تترجمان مادة خام إلى شيء وظيفي.
الخطأ كبنية أساسية
لم تصل هذه الدقة الكيميائية الحيوية وهي مكتملة التكوين، بل بدأت منذ حوالي 3.8 مليار سنة مع جزيئات كانت قادرة على نسخ نفسها. كانت السمة الأهم لهذا النظام هي عدم كماله؛ فآلة النسخ المثالية كانت ستنتج عالماً ساكناً، طريقاً مسدوداً من الجزيئات المتطابقة. بدلاً من ذلك، تسللت الأخطاء؛ معظمها أدى إلى تعطل الأشياء، وبعضها لم يفعل شيئاً، وقليل نادر أنتج متغيرات كانت تنسخ نفسها بشكل أسرع، أو تدوم لفترة أطول، أو تنجو بشكل أفضل في الظروف المحلية. هذا النقص هو التطور.
يمكنك التفكير في التطور كتجربة تجري دون مدير مختبر. الطفرة العشوائية تقترح التجربة، والانتخاب الطبيعي يقرأ النتيجة، والانقراض هو الفشل في التكيف. لم يكن هناك مهندس برمجيات أول يراجع طلبات السحب (pull requests)، ولا تخطيط للدورات البرمجية (sprint planning)، ولا استراتيجية للتراجع (rollback strategy). لم يكن هناك سوى ضغط الانتقاء الخام: الحرارة، والبرد، والجوع، والإشعاع، والافتراس، والمنافسة. لمليارات السنين، كان هذا هو المرشد الوحيد. ومخرجات عملية التجربة والخطأ تلك هي ما يجلس أمامك الآن، يقرأ نصاً على جهاز مصنوع من رمال مكررة.
تراكم الطبقات
إن تقدم الحياة ليس سلماً، بل هو مكدس (stack) من التجريدات المتزايدة التعقيد، الموضوعة واحدة فوق الأخرى.
- تعلمت الكيمياء ذاتية التكاثر التعاون، لتصبح كائنات متعددة الخلايا.
- طورت بعض السلالات أجهزة عصبية مركزية، وأنتج أحد الفروع بشراً مدركين لذواتهم.
- أدى الوعي إلى ظهور اللغة، ثم التمثيل الرمزي، ثم الرياضيات.
- بنينا آلات لمعالجة الرموز بشكل أسرع مما يمكن للعصبونات القيام به، مما أدى إلى الحوسبة والذكاء الاصطناعي.
طوال معظم التاريخ، كانت الحياة تكتفي بتشغيل البرنامج فقط؛ حيث كان الـ DNA ينفذ تعليماته عبر البروتينات، وتتفاعل الكائنات مع بيئاتها. أصبح البشر أول نوع يقرأ الكود المصدري (source code). قام مندل بعد البازلاء، ونمذج واتسون وكريك اللولب المزدوج، وقمنا بتسلسل الجينومات ورسم خرائط الشبكات الاستقلابية. ثم انتقلنا بشكل حاسم من القراءة إلى الكتابة؛ فنحن نعدل الجينات باستخدام CRISPR، ونخلق كائنات جديدة، وندرب الشبكات العصبية على رقائق السيليكون.
كل تجريد تكتبه في كودك هو استمرار ضئيل لتلك العملية القديمة. عندما تستورد مكتبة لتجنب إعادة كتابة خوارزمية فرز، فإنك تبني على المعرفة المتراكمة بنفس الطريقة التي بنت بها البيولوجيا الآليات الخلوية فوق التفاعلات الكيميائية. عندما تقوم بتغليف التطبيقات (containerize)، فإنك تتعامل مع التضاعف والتحكم في البيئة بقصد، وهو أمر لم تحققه الجزيئات ذات يوم إلا عن طريق الصدفة.
الفرق بين العمى والقصد
لقد أثارت الموجة الحالية من المساعدة عبر الذكاء الاصطناعي قلقاً حقيقياً بشأن الاستبدال. هذا التأطير يحجب الاستمرارية الأعمق. هذه الأدوات تضخم القصد البشري؛ فهي تضغط الوقت بين الفكرة والتنفيذ. ما كان يستغرق من المطور المبتدئ ساعات من كتابة الأكواد النمطية (boilerplate) يمكن أن يحدث الآن في دقائق. لكن الإنسان الذي يمسك بالمؤشر هو من يحدد الاتجاه دائماً.
هذا أمر جديد حقاً. فمنذ 3.8 مليار سنة، كان التطور أعمى. لم يكن لديه هدف، ولا خارطة طريق، ولا مراجعة استعادية (retrospective) يوم الجمعة. أنت تحمل كل ذلك البحث والتطوير في خلاياك، ومع ذلك فأنت أول حلقة في السلسلة يمكنها التطلع إلى الأمام. يتفاعل التطور مع بيئة الأمس، بينما يمكنك أنت التخطيط لمتطلبات الغد. عندما تقوم بإعادة هيكلة (refactor) الأكواد القديمة الهشة بدلاً من
