أنا خالد أحمد، مطوّر Full Stack مستقل من القاهرة، أعمل في هذا المجال منذ أكثر من خمس سنوات وسلّمت أكثر من 39 مشروعاً إنتاجياً لعملاء في ثماني دول. والخلاصة التي تعلّمتها من إنقاذ مشاريع سقطت في أيدٍ خاطئة: المشروع نادراً ما يفشل بسبب اختيار التقنية، بل يفشل بسبب اختيار الشخص، وبسبب عقد كُتب بإهمال. هذا الدليل يجيب عن السؤال الذي يصلني كل أسبوع — كيف اختار مبرمج مواقع محترف وأنا لست تقنياً؟ — عبر الاختبارات العملية والأسئلة الدقيقة التي تكشف مستوى المبرمج قبل أن تدفع جنيهاً واحداً.
1. الخلاصة أولاً: ما الذي يحدد نجاح مشروعك فعلاً
إذا لم تقرأ من هذا المقال إلا فقرة واحدة، فلتكن هذه.
المبرمج المحترف يُعرف من ثلاثة أشياء فقط، وكلها قابلة للتحقق قبل الدفع:
- أنه سألك أسئلة قبل أن يعطيك سعراً. من يسعّر قبل أن يفهم لا يعرف ما الذي يسعّره.
- أن لديه أعمالاً حيّة على الإنترنت تفتحها أنت بنفسك الآن — لا لقطات شاشة، ولا ملف PDF جميل.
- أنه يقبل أن يُكتب كل شيء في عقد: النطاق، والمدة، والملكية، والصيانة، وماذا يحدث عند التأخير.
كل ما تبقى في هذا المقال هو تفصيل لهذه الثلاثة. أما التقنية نفسها — Laravel أم Node.js، React أم Vue، WordPress أم كود مخصص — فهي المسألة الأقل خطورة عليك. مشروع مكتوب بشكل نظيف على WordPress أفضل بمراحل من مشروع مكتوب بإهمال على أحدث framework في السوق. إن أردت المقارنة التقنية بذاتها فقد فصّلتها في مقال WordPress أم Laravel: أيهما تختار.
القاعدة الأولى: السعر ليس أخطر رقم في المشروع. أخطر رقم هو تكلفة إعادة البناء إذا اخترت الشخص الخطأ. في تجربتي، إعادة بناء مشروع فاشل تكلّف عادةً ما بين 1.5 و2.5 ضعف السعر الأصلي، لأنك تدفع ثمن الوقت الضائع وثمن ترحيل البيانات وثمن مبرمج جديد يقرأ كوداً كتبه غيره.
2. كيف اختار مبرمج مواقع محترف؟ سبعة اختبارات عملية تكشف مستواه قبل أن تدفع
هذه اختبارات تستطيع تنفيذها في بضع ساعات، بلا خلفية تقنية.
الاختبار الأول: اختبار الأسئلة العكسية
أرسل له وصفاً مختصراً وناقصاً عمداً لمشروعك، ثم اصمت وانظر ماذا يفعل.
المبرمج المحترف سيرد بأسئلة: من هم المستخدمون؟ هل هناك لوحة تحكم؟ كم لغة؟ هل تحتاج دفعاً إلكترونياً ومن أي بوابة؟ هل هناك نظام حالي وبيانات يجب ترحيلها؟ من سيدير المحتوى بعد التسليم؟ ما الجهاز الذي يستخدمه أغلب زوارك؟
غير المحترف سيرد بسعر ومدة خلال دقائق. هذا ليس سرعة استجابة، بل هو دليل على أنه سيبني ما في رأسه هو، لا ما في رأسك أنت، وأن السعر سيتغيّر لاحقاً حتماً.
الاختبار الثاني: افتح أعماله بنفسك
اطلب روابط حيّة، لا صوراً. ثم افتح كل رابط وافعل الآتي:
- افتحه على هاتفك أولاً، لا على الحاسوب. أغلب زوارك في مصر والخليج على الهاتف.
- مرّر الرابط في أداة PageSpeed Insights المجانية من Google واقرأ نتيجة Mobile لا Desktop.
- جرّب النموذج (نموذج التواصل مثلاً) وتأكد أنه يعمل فعلاً.
- إن كان الموقع عربياً، تأكد أن اتجاه RTL سليم، وأن الأرقام والتواريخ والقوائم غير مكسورة.
ثم اسأله سؤالاً واحداً قاتلاً: «ما الجزء الذي كتبته أنت تحديداً في هذا المشروع؟» كثير من معارض الأعمال في السوق العربي معاد تدويرها؛ يعرض المبرمج مشروعاً شارك فيه بصفحة واحدة وكأنه بناه كاملاً. المحترف يجيب بدقة ويقول لك أين انتهى دوره. أنا أعرض أعمالي بروابط مفتوحة لهذا السبب بالذات.
الاختبار الثالث: اطلب الوصول إلى مستودع كود
اطلب رابط حساب GitHub أو GitLab، أو على الأقل لقطة من سجل الـ commits في مشروع سابق (مع إخفاء بيانات العميل). ليس المطلوب أن تفهم الكود؛ المطلوب أن ترى:
- وجود commits متعددة على مدى أسابيع، لا commit واحد اسمه
final. - رسائل commit مفهومة بالإنجليزية، لا
updateمكرّرة خمسين مرة. - وجود ملف
READMEوملف.env.example.
من يرفض إظهار أي كود بحجة «سرية العملاء» في كل مشروع دون استثناء، غالباً لا يستخدم Git أصلاً. وهذه وحدها كافية لرفضه، لأن مشروعاً بلا نظام إصدارات هو مشروع لا يمكن التراجع فيه عن خطأ.
الاختبار الرابع: اطلب مهمة تجريبية مدفوعة صغيرة
لا تطلب عملاً مجانياً — المحترفون يرفضونه بحق. اطلب مهمة صغيرة مدفوعة: صفحة واحدة، أو نموذج تسجيل، أو تصحيح خطأ في موقعك الحالي، بميزانية محدودة ومدة ثلاثة أيام. هذه أرخص طريقة على الإطلاق لاختبار شخص قبل تسليمه مشروعاً بستة أرقام. ستتعلم من هذه المهمة الصغيرة أشياء لا يقولها أي عرض سعر: هل يلتزم بالموعد؟ هل يشرح؟ هل يختفي في عطلة نهاية الأسبوع؟ هل يسلّم عملاً نظيفاً أم «شغل ماشي»؟
الاختبار الخامس: اسأله عن مشروع فشل معه
سؤال بسيط: «حدّثني عن مشروع تعثّر معك وماذا تعلّمت منه؟»
من عمل خمس سنوات ولم يتعثّر مشروع واحد معه إما لم يعمل، أو يكذب، أو لا يملك القدرة على النقد الذاتي. أنا مثلاً تعلّمت بالطريقة الصعبة أن أرفض المشاريع التي يكون فيها صاحب القرار غائباً عن الاجتماعات، لأن المراجعات ستدور في حلقة مفرغة إلى ما لا نهاية.
الاختبار السادس: تحقّق من كيفية تعامله مع الأمان
اسأل: «كيف ستحمي بيانات عملائي؟» الإجابة المحترفة تذكر أشياء ملموسة: تشفير كلمات المرور بخوارزمية حديثة، فرض HTTPS على كل الصفحات، حماية من SQL Injection وXSS وCSRF، صلاحيات مستخدمين، تحديد معدل الطلبات على صفحة الدخول، نسخ احتياطي تلقائي يومي مخزَّن خارج الخادم، وتحديث دوري لحزم المشروع. الإجابة الضعيفة هي: «الموقع آمن إن شاء الله» أو «سنضيف SSL». فصّلت المطلوب هنا في قائمة فحص أمان الموقع.
الاختبار السابع: تحقّق من هويته الحقيقية
اطلب صورة بطاقة أو سجل تجاري أو رقم ضريبي، وتحقّق أن الاسم مطابق للحساب البنكي أو المحفظة التي سيستلم عليها. اطلب مكالمة فيديو واحدة على الأقل — لا رسائل نصية فقط. وابحث عن اسمه ورقمه في Google وفي مجموعات المستقلين. الاحتيال في هذا السوق لا يحتاج عبقرية: يكفي رقم WhatsApp ومعرض أعمال مسروق.
نصيحة عملية: اجمع الاختبارات الأول والثاني والرابع فقط، وستستبعد بها الغالبية العظمى من المتقدمين الضعفاء دون أن تحتاج أي معرفة تقنية.
3. ما الفرق بين شركة البرمجة والمبرمج المستقل؟ وأيهما أفضل لك؟
الجواب الصادق: لا يوجد «أفضل» مطلق، يوجد «أنسب لحجم مشروعك ودرجة تحمّلك للمخاطر».
| المعيار | مبرمج مستقل محترف | شركة برمجة متوسطة | أرخص عرض في السوق |
|---|---|---|---|
| التكلفة النسبية | متوسطة | أعلى بشكل ملحوظ لنفس النطاق، بحسب ما أرصده في السوق | الأقل ظاهرياً، والأعلى فعلياً بعد إعادة البناء |
| من يكتب الكود فعلاً | الشخص الذي تحدثت معه | غالباً مطوّر مبتدئ لم تقابله | مجهول، وأحياناً قوالب جاهزة معدّلة |
| سرعة القرار والتعديل | عالية جداً | بطيئة، تمر عبر مدير حساب | غير متوقعة |
| خطر التوقف (مرض، سفر، انقطاع) | موجود وحقيقي | منخفض | مرتفع جداً |
| استمرارية الصيانة بعد سنة | تعتمد على العلاقة والعقد | أفضل نظرياً، بعقد صيانة | شبه معدومة |
| مناسب لـ | مشاريع حتى منتج SaaS متوسط، ومواقع الشركات والمتاجر | مشاريع مؤسسية، وفرق متعددة، ومتطلبات امتثال ثقيلة | لا شيء تعتمد عليه في دخلك |
القاعدة التي أستخدمها مع من يستشيرني: إن كان المشروع يحتاج أقل من ثلاثة أشخاص بدوام كامل، فالمستقل المحترف يعطيك جودة أعلى وسعراً أقل وسرعة أكبر. وإن كان يحتاج فريقاً كاملاً بمدير مشروع ومختبِر جودة ودعم على مدار الساعة، فاذهب إلى شركة. وضعت المقارنة كاملة بالتكاليف والمخاطر في مقال مبرمج مستقل أم شركة برمجة.
الخطر الذي لا يذكره أحد في كل من الخيارين
مع المستقل، خطرك الأكبر هو نقطة الفشل الواحدة: شخص واحد يعرف كل شيء. علاجه بند تعاقدي بسيط: الكود يُرفع أولاً بأول على مستودع Git يملكه العميل، وتوثيق التشغيل مسلّم منذ اليوم الأول. عندها يستطيع أي مطوّر آخر استلام المشروع خلال أيام.
مع الشركة، خطرك الأكبر هو الفجوة بين البائع والمنفّذ: يقنعك مندوب مبيعات محترف، ثم يُسلَّم المشروع لمطوّر حديث التخرج. علاجه بند آخر: اشترط في العقد معرفة اسم المطوّر المسؤول وسنوات خبرته، وحقّك في الاعتراض على تبديله.
4. ما هي العلامات التحذيرية عند التعاقد مع مبرمج؟
هذه قائمة جمعتها من مشاريع وصلتني بعد أن تعثّرت مع غيري. وجود علامة واحدة ليس حكماً نهائياً؛ وجود ثلاث علامات معاً يعني: انسحب.
علامات أثناء التفاوض
- سعر أقل من نصف متوسط السوق. لا أحد يعمل بخسارة. الفرق سيُعوَّض بقالب مسروق، أو باختفاء بعد الدفعة الأولى، أو بمطالبات إضافية لاحقة.
- «الموقع جاهز في ثلاثة أيام». المتجر الإلكتروني الحقيقي لا يُبنى في ثلاثة أيام، ومن يقولها إما ينسخ قالباً أو لا يفهم ما وافق عليه.
- رفض العقد المكتوب والاكتفاء بـ«اتفاق WhatsApp». هذه أخطر علامة على الإطلاق.
- الضغط الزمني عليك أنت: «السعر ينتهي اليوم». المطوّر الجاد لا يبيع بأسلوب المكالمات الترويجية.
- عجزه عن شرح فكرة تقنية بلغة بسيطة. من يفهم فعلاً يستطيع الشرح لأمّه. من يغرقك في مصطلحات ليبدو ذكياً غالباً يخفي فجوة.
- لا يسأل عن الاستضافة ولا عن النطاق ولا عن البريد. يعني أنه لا يخطط للتسليم أصلاً.
علامات أثناء التنفيذ
- لا يوجد رابط staging تتابع عليه العمل أسبوعياً. العمل في الظلام حتى «يوم التسليم» وصفة مضمونة للكارثة.
- يختفي أياماً ثم يعود بمبررات متكررة. سجّل غيابه؛ سيتكرر بعد الدفعة الثانية.
- يطلب الدفعة التالية قبل تسليم مرحلتها.
- يرفض إعطاءك وصولاً إلى الاستضافة أو المستودع «حتى ينتهي». هذا احتجاز رهائن، لا منهجية عمل.
- كل تعديل صغير «يكسر» شيئاً آخر. علامة على كود بلا بنية، وستدفع ثمنها كل شهر.
- يستخدم إضافات أو قوالب مقرصنة (nulled). هذه ليست مسألة أخلاقية فقط: القوالب المقرصنة أشهر باب خلفي لاختراق المواقع في السوق العربي.
علامة إنذار مبكر مجانية: راقب سرعة الرد ودقّته في مرحلة ما قبل التعاقد — وهي المرحلة التي يكون فيها المطوّر في أفضل حالاته. إن كان بطيئاً أو غامضاً وأنت لم تدفع بعد، فتخيّل حاله بعد أن يقبض 50%.
5. الأسئلة التي تسألها للمبرمج قبل التعاقد
اطبع هذه القائمة وضعها أمامك في المكالمة. وبجانب كل سؤال، ما يعنيه الجواب.
| السؤال | جواب يطمئنك | جواب يقلقك |
|---|---|---|
| ما التقنيات التي ستستخدمها ولماذا؟ | يسمّي التقنية ويربطها باحتياجك وبسهولة إيجاد مطوّر بديل لاحقاً | «أحدث تقنية في العالم» بلا تبرير، أو تقنية لا يعرفها أحد غيره |
| من يملك الكود بعد التسليم؟ | «أنت تملكه بالكامل، وسينتقل المستودع باسمك» | تردّد، أو «الكود ملكي والموقع لك» |
| هل النطاق والاستضافة باسمي أنا؟ | «نسجّلهما بحسابك أنت وأنا أدخل كمتعاون» | «سجّلها أنا وأنت ادفع لي سنوياً» |
| ماذا يشمل السعر بالضبط وماذا لا يشمل؟ | قائمة مكتوبة بالمخرجات وعدد جولات التعديل | «كل شيء شامل» دون تفصيل |
| كم جولة تعديل مجانية؟ | رقم محدد (عادة جولتان لكل مرحلة) وسعر الجولة الإضافية | «تعديلات غير محدودة» — وعد لن يُنفَّذ وسيتحول إلى نزاع |
| ما خطة الصيانة بعد التسليم وسعرها؟ | عقد شهري أو سنوي واضح بنطاق محدد | «ابعتلي وأنا موجود» بلا سعر |
| كيف ستتعامل مع الأداء وSEO؟ | يذكر Core Web Vitals، والصور المحسّنة، وبنية الروابط، وschema | «هنعمل SEO في الآخر» |
| هل الموقع سيدعم العربية والإنجليزية بشكل كامل؟ | يشرح RTL وترجمة المحتوى ولوحة تحكم ثنائية اللغة وروابط hreflang | «هنستخدم Google Translate» أو «هنضيفها بعدين» |
| ماذا يحدث إذا تأخرت أنت عن الموعد؟ | بند تأخير مكتوب في العقد | انزعاج من السؤال نفسه |
| ماذا يحدث إذا تأخرتُ أنا في تسليم المحتوى؟ | يشرح كيف يؤثر ذلك على الجدول ويقترح محتوى مؤقتاً | لا يعرف أن المحتوى مسؤوليتك |
السؤال الخامس هو الأخطر في السوق العربي تحديداً. «تعديلات غير محدودة» ليست ميزة، بل قنبلة موقوتة: إما أن ينسحب المبرمج في منتصف المشروع، أو أن تجد نفسك تشعر بالذنب كلما طلبت تعديلاً. الرقم المحدد أرحم للطرفين.
6. مواصفات الموقع الاحترافي: معايير قبول تكتبها في العقد
«موقع احترافي» كلمة بلا معنى قانوني. حوّلها إلى أرقام يمكن قياسها يوم التسليم. هذه هي المعايير التي أضعها بنفسي في عقودي:
- الأداء: درجة Performance في Lighthouse على الهاتف لا تقل عن 85 للصفحات الرئيسية، مع LCP أقل من 2.5 ثانية وCLS أقل من 0.1 وINP أقل من 200 مللي ثانية. (هذه هي عتبات Core Web Vitals المعتمدة من Google وقت كتابة هذا المقال في 2026؛ راجع web.dev قبل التوقيع لأن Google عدّلت هذه المقاييس من قبل — INP حلّت محل FID في 2024.)
- الاستجابة: يعمل بلا كسر على عرض 360px فأعلى، ويُختبر على متصفح Chrome وSafari على iPhone فعلي لا على محاكي فقط.
- الأمان: HTTPS إجباري، ورؤوس أمان أساسية، وحماية النماذج من الإرسال الآلي، ونسخ احتياطي يومي تلقائي مخزَّن خارج الخادم.
- SEO التقني: عناوين ووصف لكل صفحة، وsitemap.xml، وrobots.txt، وبيانات منظمة، وروابط نظيفة بالعربية أو بحروف لاتينية مقروءة. القائمة الكاملة في قائمة فحص SEO.
- لوحة التحكم: تستطيع أنت — لا المبرمج — تعديل النصوص والصور والأسعار وإضافة صفحة جديدة دون كود.
- التوافق: إن كنت تبيع في السعودية فالفواتير يجب أن تلتزم بمتطلبات ZATCA للفوترة الإلكترونية، وإن كنت في مصر فمنظومة الفاتورة الإلكترونية لمصلحة الضرائب. اذكر ذلك صراحة في النطاق، فهو عمل إضافي حقيقي وليس تفصيلاً.
واطلب أن يكون شكل المستودع مفهوماً وقابلاً للتسليم لأي مطوّر بعده:
project/
README.md <- كيف تشغّل المشروع محلياً، خطوة بخطوة
.env.example <- كل المتغيرات المطلوبة بلا أسرار حقيقية
database/ <- migrations + seeders
docs/deploy.md <- كيف يُنشر التحديث على الخادم
tests/ <- ولو اختبارات قليلة على المسارات الحرجة
إن رأيت مشروعاً مسلَّماً بلا README ولا .env.example وبكلمات مرور مكتوبة داخل الكود مباشرة، فأنت أمام عمل هاوٍ مهما بدا الشكل الخارجي جميلاً.
7. كم يجب أن يكلّف المشروع؟ نطاقات صادقة لا عروض وهمية
لا أستطيع أن أعطيك سعراً دون أن أعرف مشروعك، وأي أحد يفعل ذلك يخدعك. لكن أستطيع أن أعطيك النطاقات التي أراها في السوق حالياً حتى تعرف متى يكون العرض «رخيصاً بشكل مريب» ومتى يكون «مبالغاً فيه». الافتراضات: تصميم مخصص، لغتان، لوحة تحكم، ونشر على استضافة حقيقية.
| نوع المشروع | مصر (EGP) | الخليج (SAR / AED) | المدة المعقولة |
|---|---|---|---|
| صفحة هبوط واحدة | 8,000 – 25,000 | 2,000 – 6,000 | 3 – 7 أيام |
| موقع شركة 5 – 10 صفحات بلوحة تحكم | 25,000 – 70,000 | 7,000 – 20,000 | 2 – 5 أسابيع |
| متجر إلكتروني مع بوابة دفع | 60,000 – 200,000 | 18,000 – 60,000 | 5 – 12 أسبوعاً |
| تطبيق ويب مخصص / SaaS MVP | 150,000 – 600,000+ | 45,000 – 180,000+ | 3 – 6 أشهر |
| تطبيق جوال مع backend | 200,000 – 700,000+ | 60,000 – 200,000+ | 3 – 7 أشهر |
| صيانة شهرية | 2,000 – 12,000 / شهر | 600 – 3,500 / شهر | مستمر |
هذه نطاقات سوق عامة كما أرصدها في 2026، لا عروض أسعار، وتتحرك مع سعر الصرف وحجم النطاق. التفصيل الكامل لما يرفع السعر ولما يخفضه موجود في تكلفة الموقع بين مصر والخليج وكم يكلف الموقع في 2026.
قاعدة الميزانية: خصّص 15% إلى 20% من ميزانية البناء سنوياً للاستضافة والصيانة والتحديثات الأمنية. الموقع ليس شراء أثاث، بل أقرب إلى سيارة: يحتاج صيانة أو يتوقف.
8. كم دفعة مقدمة يجب أن أدفع؟
الجواب المختصر: لا تدفع 100% مقدماً أبداً، ولا تطلب من محترف أن يعمل بلا مقدَّم.
النطاق المعقول للمقدَّم في السوق هو 30% إلى 50%. أنا شخصياً أعمل بـ 40% مقدماً في المشاريع المتوسطة، والسبب عملي: أرفض مشروعاً آخر لأحجز لك الوقت.
لكن الرقم أقل أهمية من هيكل الدفعات. اربط كل دفعة بمخرَج ملموس تراه بعينك:
| الدفعة | النسبة | ترتبط بـ |
|---|---|---|
| الأولى | 30% – 40% | توقيع العقد واعتماد وثيقة النطاق |
| الثانية | 25% – 30% | اعتماد التصميم كاملاً + رابط staging يعمل للواجهات الأساسية |
| الثالثة | 20% – 25% | اكتمال الوظائف على staging واجتياز اختبار القبول |
| الأخيرة | 10% – 20% | النشر على النطاق الحقيقي + تسليم الكود والوصول والتوثيق |
هذه نطاقات تفاوض لا أرقام تُجمع: اختر رقماً واحداً من كل صف بحيث يكون مجموع الدفعات الأربع 100% بالضبط. فلو أخذت الحد الأعلى في كل صف لبلغ المجموع 115%، ولو أخذت الحد الأدنى في كل صف لبلغ 85% — والموازنة مسؤوليتك أنت قبل التوقيع.
احتفظ دائماً بدفعة أخيرة لا تقل عن 10% معلّقة على التسليم الكامل بما فيه الوصول والتوثيق، لا على «الموقع اشتغل». هذه الـ 10% هي أرخص بوليصة تأمين ستشتريها في حياتك.
وإذا كان المبرمج جديداً عليك تماماً، استخدم منصة وسيطة تحتفظ بالمبلغ في حساب ضمان (escrow) مثل مستقل أو Upwork للدفعة الأولى على الأقل. تدفع عمولة صغيرة، وتشتري بها آلية فض نزاع لا تملكها في تحويل بنكي مباشر.
9. العقد: الحد الأدنى الذي لا تتنازل عنه
معظم النزاعات التي رأيتها لم تكن بسبب سوء نية، بل بسبب جملة غامضة. العقد المكتوب ليس تعبيراً عن انعدام الثقة، بل هو الوثيقة التي تحمي الطرفين حين تختلف الذاكرتان بعد ثلاثة أشهر.
الحد الأدنى الذي يجب أن يحتويه أي عقد برمجة:
- وثيقة نطاق مفصّلة ملحقة بالعقد: كل صفحة، كل وظيفة، كل تكامل خارجي، وما هو خارج النطاق صراحة.
- الجدول الزمني مع تواريخ المراحل، ومسؤولياتك أنت (المحتوى، الشعار، بيانات بوابة الدفع) وأثر تأخرك عليها.
- ملكية فكرية صريحة: الكود والتصميم والمحتوى ملك للعميل عند سداد كامل المبلغ، مع حق المطوّر في عرض المشروع في معرض أعماله.
- عدد جولات التعديل وسعر الجولة الإضافية.
- بند التسليم: قائمة محددة بما يُسلَّم (سنراها في القسم التالي).
- فترة ضمان الأخطاء: عادة 30 إلى 90 يوماً يُصلح فيها المطوّر أي خلل في النطاق المتفق عليه مجاناً — مع تمييز واضح بين «خطأ» و«طلب جديد».
- بند الإنهاء: ماذا يحدث إن انسحب أي طرف، وكيف تُحتسب المستحقات، ومن يستلم ما أُنجز.
- السرية وحماية البيانات، خصوصاً إن كان المشروع يعالج بيانات عملاء. في السعودية هناك نظام حماية البيانات الشخصية (PDPL)، وفي مصر قانون حماية البيانات الشخصية رقم 151 لسنة 2020 الذي صدرت لائحته التنفيذية أواخر 2025؛ اذكر التزام المطوّر بالتعامل مع البيانات بأمان وحذفها عند انتهاء العلاقة.
لا تبدأ من صفحة بيضاء. جهّزت نموذج عقد برمجة موقع جاهزاً بالعربية يمكنك تعديله، وشرحت مسألة الملكية بتوسّع في من يملك كود موقعك فعلاً.
10. ماذا أطلب من المبرمج عند تسليم المشروع؟
هذه هي اللحظة التي يخسر فيها معظم أصحاب المشاريع. الموقع يعمل، فيدفعون الباقي ويفرحون، ثم يكتشفون بعد ستة أشهر أنهم لا يملكون شيئاً.
قائمة التسليم التي أوقّعها مع عملائي، اطلبها حرفياً:
- النطاق (domain) مسجّل باسمك أنت وبريدك أنت في حساب المسجّل، مع بيانات الدخول. تحقّق بنفسك من بيانات WHOIS.
- حساب الاستضافة أو الخادم باسمك، ببيانات دخول كاملة (لوحة التحكم وSSH إن وُجد).
- الكود المصدري كاملاً على مستودع Git تحت حسابك أنت، لا نسخة مضغوطة على WhatsApp.
- قاعدة البيانات: نسخة احتياطية كاملة، ومخطط الجداول، وتعليمات الاسترجاع.
- حسابات الطرف الثالث كلها مسجّلة ببريدك أنت: بوابة الدفع، خدمة إرسال البريد، خدمة الرسائل، Google Analytics، Google Search Console، متاجر التطبيقات.
- ملفات التصميم المصدرية (Figma أو ما يعادلها) بصلاحية تعديل.
- توثيق تشغيل: كيف يُنشر تحديث، وأين تُغيَّر الإعدادات، وما الخدمات التي يعتمد عليها المشروع وتكلفتها الشهرية.
- فيديو تدريبي قصير على لوحة التحكم — عشرون دقيقة تختصر عليك مئة رسالة لاحقاً.
- تراخيص كل قالب أو إضافة أو خط مدفوع، باسمك، وفواتيرها.
اختبار التسليم الحقيقي: بعد التسليم، اسأل نفسك سؤالاً واحداً: «لو اختفى هذا المبرمج غداً تماماً، هل أستطيع تسليم المشروع لمطوّر آخر خلال أسبوع؟» إن كان الجواب لا، فالتسليم لم يكتمل بعد مهما دفعت.
ملاحظة خاصة بتطبيقات الجوال
إن كان مشروعك تطبيقاً، فحساب Google Play وحساب Apple Developer يجب أن يكونا باسم شركتك أنت، لا باسم المبرمج، وإلا فقدت التطبيق مع أول خلاف. وانتبه أيضاً إلى أن Google تفرض على حسابات المطوّرين الفردية الجديدة اختباراً مغلقاً بعدد أدنى من المختبِرين ولمدة محددة قبل السماح بالنشر العام — وهي سياسة تغيّرت أكثر من مرة منذ 2023، فتحقّق من صيغتها الحالية قبل جدولة موعد الإطلاق. شرحتها بالتفصيل في شرط 12 مختبِراً في Google Play.
11. ماذا تفعل إذا ساءت الأمور بالفعل؟
افترض أنك دفعت 50% واختفى المطوّر أو تعثّر. الترتيب العملي:
- وثّق كل شيء كتابةً. لخّص الوضع في رسالة واحدة واضحة: ما اتفقنا عليه، ما سُلّم، ما تأخّر، والمهلة التي تمنحها. أرسلها على البريد لا على WhatsApp فقط.
- اطلب تسليم ما أُنجز فوراً — الكود الحالي على مستودع وبيانات الوصول. حتى العمل الناقص له قيمة إن استلمته.
- لا تدفع دفعة جديدة «لتحفيزه على الاستمرار». هذا يزيد خسارتك ولا يحل شيئاً.
- غيّر كل كلمات المرور فور انتهاء العلاقة، وأزل صلاحياته من المستودع والاستضافة والحسابات.
- إن كان التعاقد عبر منصة بحساب ضمان، افتح نزاعاً فوراً مع أدلتك الكتابية.
- احسب بهدوء تكلفة إكمال المشروع مع مطوّر جديد مقابل تكلفة ملاحقة الأول. في أغلب المشاريع الصغيرة والمتوسطة، المضي قدماً أرخص من التقاضي.
وحين تبحث عن البديل، لا تكرّر الخطأ نفسه: ابدأ بمراجعة تقنية مدفوعة صغيرة للكود الحالي قبل الاتفاق على استكمال. المطوّر الجاد سيخبرك بصراحة إن كان الإنقاذ أرخص من إعادة البناء.
12. خطة سبعة أيام قبل أن توقّع
إن كنت على بعد أيام من التوقيع، افعل هذا بالترتيب:
- اليوم الأول: اكتب صفحة واحدة تصف مشروعك: الهدف، الجمهور، أهم ثلاث وظائف، اللغات، الميزانية التقريبية، والموعد المطلوب.
- اليوم الثاني: أرسلها إلى ثلاثة مرشحين على الأقل، واحد منهم أغلى مما تتوقع. تحتاج نقطة مقارنة عليا.
- اليوم الثالث: رتّب الردود حسب جودة الأسئلة لا حسب السعر.
- اليوم الرابع: مكالمة فيديو 30 دقيقة مع أفضل مرشحَين، بقائمة الأسئلة في القسم الخامس.
- اليوم الخامس: افتح أعمالهما على هاتفك واختبر السرعة، واطلب مرجعاً واحداً تتحدث معه.
- اليوم السادس: اطلب عرضاً مكتوباً مفصّلاً بوثيقة نطاق وجدول دفعات.
- اليوم السابع: راجع العقد، وعدّل بنود الملكية والتسليم، ثم وقّع وادفع المقدَّم عبر وسيلة موثّقة.
سبعة أيام من التمهّل توفّر عليك عادةً شهوراً من الندم. المشاريع التي أراها متعثّرة تكاد كلها تكون قد بدأت بقرار اتُّخذ في نفس اليوم بناءً على أرخص عرض. إن أردت الإطار الأشمل لعملية التوظيف نفسها، اقرأ كيف توظّف مطوّر ويب، وإن كان مشروعك على Laravel تحديداً فهذه صفحة توظيف مطوّر Laravel.
13. الخلاصة
اختيار المبرمج قرار تجاري، لا قرار تقني. أنت لا تشتري كوداً، بل تشتري قدرة على التسليم والاستمرار. والدليل على تلك القدرة موجود دائماً قبل الدفع: في جودة أسئلته، وفي أعمال حيّة تفتحها بنفسك، وفي استعداده لتوقيع عقد يحدد الملكية والتسليم.
ومن يرفض واحداً من هذه الثلاثة، أخبرك بكل ما تحتاج معرفته.
إن كنت على وشك التعاقد وتريد رأياً محايداً في العرض الذي بين يديك — أو تريد عرضاً بسعر ثابت مقابله — راسلني عبر صفحة التواصل. الاستشارة الأولى مجانية، والرد خلال 24 ساعة، وسأخبرك بصراحة إن كان مشروعك لا يحتاجني أصلاً.