حذفت منصة الـ No-Code الخاصة بي وأعدت كتابة 34 سير عمل بلغة TypeScript
لقد حذفت عمل عامين قبل بضعة أسابيع.
قمت بإزالة 34 عملية أتمتة يومية. شمل ذلك بوتات WhatsApp، وجمع بيانات العملاء المحتملين (lead capture)، وإنشاء ملفات PDF، ومزامنة الـ CRM. لقد بنيتها باستخدام أداة مرئية للـ no-code، حيث كنت أقوم بسحب وإفلات الصناديق على لوحة العمل.
حذفتها جميعاً وأعدت كتابتها باستخدام الكود.
هذا المنشور ليس للقول بأن الـ no-code سيء. فالأداة التي استخدمتها ساعدتني على الإنجاز بسرعة لسنوات. ولكن مع نمو نظامي، أصبحت أصارع الأداة بدلاً من البناء.
إليكم لماذا انتصر نهج "الكود أولاً" (code-first) بالنسبة لي:
- الصيانة: لم أعد أبحث عن العقد (nodes) في مخطط بياني. كل تغيير هو سطر كود مع git commit. لدي سجل كامل وإمكانية تراجع (rollbacks) سهلة.
- البناء: أستخدم وحدات (modules) قابلة لإعادة الاستخدام بدلاً من البناء من الصفر، مما يجعل عملي متسقاً.
- التحكم: المنطق صريح وواضح. لا يوجد سحر أو سلوكيات مفاجئة.
- عدم الارتباط بمنصة معينة (No lock-in): الكود الخاص بي يعمل في أي مكان. لست مقيداً بمخطط (schema) منصة واحدة.
كانت النتائج واضحة. انخفض استهلاك الذاكرة من 1.4GB إلى 150MB. هذا تحسن بمقدار 10 أضعاف.
الإحصائيات الجديدة:
- معدل الإنتاجية (Throughput): 1,167 سير عمل في الثانية
- العبء الإضافي لكل سير عمل (Per-workflow overhead): 30ms
- الذاكرة الخاملة (Idle memory): 48MB
استخدمت DBOS لتشغيل سير العمل هذا. وهي تعتمد على TypeScript و Postgres مع خاصية التنفيذ المستدام (durable execution).
لاحظ أن البوتات ليست أسرع في الاستجابة؛ فنموذج اللغة الكبير (LLM) هو من يحدد السرعة، وليس البنية التحتية. إذا قال أحدهم إن تغيير بيئة التشغيل (runtime swap) جعل بوت الذكاء الاصطناعي فورياً، فكن حذراً.
قمت بهذا بمفردي باستخدام Claude Code. ساعدتني الأداة في قراءة عمليات الأتمتة الموجودة، وإعادة كتابتها، واكتشاف الأخطاء (bugs). كنت أنا من يتخذ القرارات بينما تقوم هي بالعمل الشاق.
كانت عملية النقل غير مرئية. استخدمت Caddy reverse proxy لتوجيه حركة المرور. قمت باستبدال المحرك أثناء تشغيله، ولم يشعر عملائي بأي شيء.
الفوز الحقيقي هو أن السقف قد ارتفع. القيود مثل "معقد للغاية بحيث لا يمكن كتابته يدوياً" بدأت تتلاشى.
لم أعد أسأل كيف أفعل الأشياء بشكل أسرع، بل أسأل عما سأبنيه لو لم تكن هناك عوائق تقنية.
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi
