خلال معظم مسيرتي المهنية كان TypeScript كافيًا. React وNext.js في الواجهة، وNestJS أو Express في الخلفية، ولغة واحدة من قاعدة البيانات إلى الزر. ثم انتقل الذكاء الاصطناعي من استدعاء API واحد إلى جزء حقيقي من المنتج، وكنت أرتطم بالعائق نفسه مرارًا: الشيفرة الأكثر إثارة للاهتمام كانت مكتوبة بـPython.
تملك واجهات LLM البرمجية حزم JavaScript جيدة، وما زلت أدمج OpenAI وAnthropic من Node.js. لكن ما إن يتجاوز العمل طبقة API —تشغيل نموذج بنفسك أو معالجة التضمينات على نطاق واسع أو التعامل مع الصوت— يصبح Python هو المنظومة الأساسية: PyTorch وHugging Face وNumPy ودفاتر Jupyter ومستودعات بحث تأتي مع requirements.txt ولا بديل لها في npm. كان تحويل النص إلى كلام عبر StyleTTS2 وخطوط إنتاج الكتب الصوتية النقطة التي لم يعد عندها تعلم Python اختياريًا.
تعلم لغة جديدة كمهندس خبير يختلف عن تعلم اللغة الأولى. لست بحاجة إلى تعلم معنى الحلقة التكرارية، بل إلى فهم الثقافة: البيئات الافتراضية والاعتماديات المثبتة، لأن مستودع نموذج عمل الشهر الماضي قد يتعطل مع إصدار جديد من torch. وتشبه تلميحات الأنواع وPydantic ما أعرفه من TypeScript وZod. كما أن async في FastAPI قريب مما أعرفه في Node. وهناك عادة دفاتر Jupyter: استكشف فيها، ثم انقل ما يعمل إلى وحدة فعلية لها اختبارات.
وسرّع الذكاء الاصطناعي نفسه عملية التعلم. أستخدم النماذج كمبرمجٍ مشارك باللغة الأضعف لدي: اشرح هذه العبارة الاصطلاحية، أعد كتابة هذه العادة من JavaScript بالطريقة المناسبة لـPython، لماذا شكل هذا tensor خاطئ؟ والقاعدة أن أتعامل مع كل إجابة كطلب دمج من مطور مبتدئ: أقرأها وأشغلها وأفهمها قبل اعتمادها. الذكاء الاصطناعي يسرّع التعلم ولا يحل محله.
في الإنتاج أبقي التقسيم بسيطًا. يتولى Node.js وTypeScript المنتج: المصادقة وAPI والمدفوعات والواجهة. وتتولى Python أعمال النماذج: الاستدلال والصوت ومعالجة البيانات، عادةً في خدمة منفصلة أو عامل خلف طابور يتواصل مع المنتج عبر HTTP أو مهام ذات عقد محدد الأنواع. تؤدي كل لغة ما تتفوق فيه منظومتها، ولا تتدخل في عمل الأخرى.
لم تستبدل Python لغة TypeScript عندي؛ بل وسّعت ما أستطيع إنجازه. قبل بضع سنوات كان Full-Stack يعني الانتقال من قاعدة البيانات إلى المتصفح. أما في عصر الذكاء الاصطناعي فيعني أيضًا فتح مستودع النموذج وقراءة ما يفعله فعليًا وتشغيله بنفسك. إذا كان منتجك يحتاج إلى خطوة نموذج وتطبيق ويب حقيقي حولها، فهذا الحد الفاصل هو بالضبط المكان الذي أحب العمل فيه.
امنح المنتج القادم شخصاً يبقى معه.
هل أنت مستعد للبدء؟ أرسل لي رسالة؛ أنا متاح للبدء الآن والبقاء. عقود طويلة الأمد، لا تسليم خلال أسبوعين. لنتحدث عن مشروعك ومتطلباته وأفضل طريقة للمضي قدماً.