إنقاذ البرمجيات: نتسلّم ما تركه غيرنا معطلا

مورّدون انسحبوا، وتطبيقات مولّدة بأدوات الذكاء الاصطناعي، وأنظمة قديمة تجاوزت حدودها. نتسلّمها، ونثبّتها أولا، ثم نحدّثها.

ما تتضمنه الخدمة

  • إنقاذ الشيفرةتجهيز النموذج الأولي للإنتاج
  • إنقاذ التطبيقات المولّدة بالذكاء الاصطناعيتطبيقات بُنيت بـ Lovable أو Bolt أو Replit أو Cursor، نجعلها آمنة لمستخدمين حقيقيين
  • استبدال المورّدتسليم دون أي توقف
  • إعادة كتابة الأنظمة القديمةتحديث دون تعطيل العمل
  • معالجة مشكلات الأداءقواعد البيانات، والتخزين المؤقت، والبنية التحتية

اقرأ قبل أن تكتب

استعان بنا رشيد كدورة لإضافة بوابة دفع إلى بيوت ليبيا، سوقه العقاري. قبل كتابة سطر واحد، قرأنا الكود الذي تركته عدة فرق قبلنا. لم يكن التطبيق ولا الموقع متصلين بالواجهة البرمجية كما يجب، وكان الخادم جهازا واحدا يُحدَّث يدويا، والكود متشابكا لا يحتمل النمو. إضافة الدفع فوق ذلك كانت ستعني تزيين مبنى أساسه متصدع. أخبرناه بذلك أولا، في مكالمة، ومن داخل كوده. ثم أعدنا بناء المنصة دون خسارة إعلان واحد، وبعدها فقط ربطنا المدفوعات.

هذا الترتيب، اقرأ أولا، ثبّت ثانيا، ابنِ ثالثا، هو المنهج كله. وصلنا نظام Gman للخياطة تطبيق PHP وVue لا يستطيع أحد صيانته، وبعد إعادة البناء أصبح أسرع بنحو 70%، وصار العميل يغير إعدادات عمله دون الاتصال بمطور. ووصلنا OpenInterview.me نموذجا أوليا لا يستقبل الدفع بأمان، وهو اليوم يشغّل فوترة Stripe في الإنتاج. وعندما توقف مورّد مستشفى عن الرد، استبدلنا نظامه في ستة أسابيع دون أن يُغلق المستشفى يوما.

لا أحد يتصل بنا عندما تسير الأمور على ما يرام، ولا بأس بذلك. الإنقاذ جزء كبير من عملنا، وأول ما نقدمه لك إجابة صريحة عما لديك.

إنقاذ تطبيق مولّد بالذكاء الاصطناعي

أدوات مثل Lovable وBolt وReplit وCursor قد تنتج في عطلة نهاية أسبوع تطبيقا يبدو جيدا في العرض. تبدأ المشكلة مع مستخدمين حقيقيين ومال حقيقي. هذه أول المشكلات التي نفحصها.

  • أمان في المتصفح فقط. قواعد مطبقة على الشاشة لا على الخادم، فيستطيع أي شخص يعرف عنوان الواجهة البرمجية تجاوزها.
  • أسرار في الواجهة الأمامية. مفاتيح API وبيانات دخول قاعدة البيانات تصل إلى متصفح كل زائر.
  • قواعد قاعدة بيانات مفتوحة. جداول يستطيع أي مستخدم مسجل قراءتها أو تعديلها، بما فيها بيانات عملاء آخرين.
  • مدفوعات قد تُخصم مرتين. دون حماية من التكرار، فإعادة المحاولة أو الإشعار المكرر يخصم مرتين.
  • لا اختبارات ولا سجلات. لا شيء يخبرك بما تعطل ومتى، حتى يخبرك العميل.

معظم هذه التطبيقات لا تحتاج أن تُرمى. تحتاج الأساسات التي يتجاوزها النموذج الأولي.

كيف تسير عملية الإنقاذ

الخطوات الخمس نفسها، سواء جاء الكود من شركة أو مستقل أو أداة ذكاء اصطناعي.

  1. الوصولتسليم الكود والخوادم والنطاقات وحسابات المتاجر ولوحات الدفع وتأمينها.
  2. تدقيق مكتوبما يعمل وما هو خطر وما هو معطل، نشرحه في مكالمة بلغة واضحة.
  3. التثبيتنسخ احتياطية ومراقبة، وإصلاحات توقف فقدان البيانات أو المال، قبل أي جديد.
  4. إصلاح أم إعادة بناء، نقرره معاجزءا جزءا، مع أسباب مكتوبة. وغالبا يكون مزيجا من الاثنين.
  5. البناء إلى الأمامميزات جديدة على أساس يحملها، مع عرض حي كل أسبوع.

نصلحه أم نعيد بناءه؟

السؤال الذي تنتهي إليه كل عملية إنقاذ. هذه العلامات تحسمه عادة.

ما نجدهيعني عادة
نموذج البيانات الأساسي سليم والكود حوله فوضويإصلاح وإعادة هيكلة في مكانه
كل إصلاح يكسر شيئا لا علاقة لهإعادة بناء أسوأ الأجزاء أولا والإبقاء على الباقي
إطار العمل أو اللغة لم يعد مدعوماإعادة كتابة مخططة تنتقل وحدة بوحدة
لا أحد يستطيع نشره بأمانإصلاح النشر أولا ثم القرار بشأن الكود

مشاريع منجزة وتعمل الآن

أسئلة شائعة

هل يمكنكم تسلّم مشروع بدأه غيركم؟

نعم. حوّلنا نماذج أولية غير مستقرة إلى منصات دفع موثوقة، واستبدلنا نظام مستشفى كان مورّده لا يحدّثه ولا يصلح أعطاله. نقيّم أولا، ثم نثبّت، ثم نبني.

كيف تتجنبون تعطيل نظام يستخدمه الناس يوميا؟

نخطط للانتقال حول طريقة عمل الناس الفعلية، وننقل البيانات الجارية ونتحقق منها بأنفسنا، ونبقى في الموقع عند التشغيل. في المستشفى الخيري في تشيشتيان نقلنا البيانات والموظفين إلى النظام الجديد بأنفسنا، ولم يُغلق المستشفى يوما واحدا.

هل يمكنكم إنقاذ تطبيق بُني بـ Lovable أو Bolt أو Replit؟

نعم. المنهج هو نفسه مع أي كود موروث: الوصول، ثم التدقيق، ثم تأمين البيانات والمدفوعات، ثم نقرر جزءا جزءا ما نبقيه. كثير من هذه التطبيقات يحتاج إصلاح أساساته لا إعادة بناء كاملة.

ماذا لو لم يكن لدينا كل الكود أو الحسابات؟

استعادة الوصول تأتي أولا: مستودع الكود والخوادم والنطاق وحسابات المتجر والدفع. ويذكر التدقيق المكتوب كل ما ينقص وأسلم طريقة لاستعادته.

كم تكلف عملية الإنقاذ؟

تبدأ بتدقيق مكتوب، فيُبنى سعر العمل على ما هو موجود فعلا لا على تخمين. وبعد التدقيق تحصل على خطة بخيارات للإصلاح أو إعادة البناء أو المزج بينهما.

هل أنت مستعد لتحديد نطاق مشروعك في الإنقاذ والتحديث؟

أجب عن ثلاثة أسئلة سريعة وسنرسل لك خطة مكتوبة تشمل النطاق والفريق والجدول الزمني والتقدير.

ابدأ الآن

مقالات ذات صلة

Claude vs ChatGPT for developers: lessons from real ERP builds

Claude vs ChatGPT for developers: lessons from real ERP builds

Claude or ChatGPT? A working developer's comparison, including how we built X3 Retail ERP with parallel Claude Code agents that learn from their own mistakes.

اقرأ المقال
AI core, devices, server and funnel rendered as glowing emerald 3D objects

AI-native software development: how our AI agents build and senior engineers check

AI-native software development, from real projects: specialised AI agents write the repetitive code, and senior engineers own architecture and every release.

اقرأ المقال
The vibe coding doom loop: why your app breaks every time you fix it

The Vibe Coding Doom Loop: Why Your Lovable or Replit App Breaks Every Time You Fix It

Fix one bug in your Lovable or Replit app and ten more appear? Why the vibe coding doom loop happens, the prompts that prevent it, and when to call an engineer.

اقرأ المقال