دراسة حالة قاعدة البيانات أولاً:الجداول قبل أي شاشة
دراسة حالة قاعدة البيانات أولاً: صُممت القاعدة كاملة قبل بناء أي شاشة، فلم تُعَد بنايتها منذ ذلك الحين، ومرّت خمس إعادات تصميم للواجهة بلا تغيير.
في دراسة حالة قاعدة البيانات أولاً هذه، صممتُ قاعدة البيانات قبل بناء شاشة واحدة — وبعد 18 شهراً، وبـ 1,000 جدول ولا يزال التطوير جارياً، لم تحتج يوماً إلى إعادة بناء. ولا مرة. هذه هي دراسة الحالة: كم كلّفتني تلك الأسابيع الأولى غير البراقة، وماذا اشترت بالضبط.
للمنهج نفسه — لماذا يجب أن تسبق بياناتك شاشاتك — مقاله الخاص: التطوير بقاعدة البيانات أولاً. وهذا المقال هو الدليل. من السهل أن تومئ موافقاً على منهج، ومن السهل أن تتخلى عنه لحظة نفاد صبرك لترى شيئاً على الشاشة. فإليك ما حدث فعلاً حين راهنت بمنتج كامل على فعل الجزء الممل أولاً: FIKR Space، الذي يضم اليوم 11 منتجاً متكاملاً وأكثر من 3 ملايين سطر من الكود، وكلها قائمة على أساس بيانات صُمم قبل وجود أي منها.
دراسة حالة قاعدة البيانات أولاً: أسبوعان ونصف بلا شيء يُعرض
المرحلة الأولى — أسبوع لرسم خريطة المجالات. قبل سطر كود واحد، أدرجتُ كل مجال سيلمسه النظام يوماً. أكثر من 20 مجالاً في المجموع، تقع في خمس مجموعات:
- النواة: المؤسسات والمستخدمون والفرق والصلاحيات
- المنتج: المشاريع والمهام والأهداف وسباقات العمل (sprints)
- المال: جداول الملكية وجولات التمويل والمعاملات والتقييمات
- المنصة: برامج المسرّعات والطلبات والدفعات والمناهج
- الدعم: التعليقات والمرفقات والإشعارات وسجلات النشاط
المرحلة الثانية — أسبوع لتصميم كل جدول. نال كل جدول الهيكل الأساسي نفسه: أي مؤسسة تملك السجل، ومن أنشأه ومتى، ومن عدّله آخر مرة ومتى، وعمليات حذف تُخفي السجلات بدلاً من إتلافها. وفوق هذا الهيكل، نال كل مجال حقوله الخاصة، وقوائم حالاته وأنواعه مخزّنة كبيانات قابلة للتعديل — لا مدمجة في الكود أبداً.
المرحلة الثالثة — ثلاثة أيام لرسم العلاقات. خريطة كاملة لكيفية ترابط كل شيء: أي السجلات تنتمي إلى أي، وأيها يرتبط بعلاقة متعدد بمتعدد، وأيها — كالتعليقات والمرفقات — يمكن أن يُرفق بأي شيء.
المجموع: نحو أسبوعين ونصف. الأساس كله، مصمم ومترابط — قبل أن توجد شاشة واحدة. وبالنسبة لأي متفرج، لم أكن قد بنيت شيئاً. ظن الناس أنني مجنون: «لماذا لا تبدأ البناء وتكتشف الأمور أثناء السير؟» لأنه لم يكن لدي وقت لإعادة البناء، ولا مال لأهدره، ولا هامش للخطأ. كان على قاعدة البيانات أن تكون صحيحة من المرة الأولى.
الكتابThe Solopreneur Revolutionلويس غونسالفيس عن بناء مشروع رائد أعمال منفرد بالذكاء الاصطناعي دون ترك وظيفتك.احصل على الكتاب ←ماذا اشترى فعلاً أساس قاعدة البيانات أولاً
ثم بدأ العائد — ولم يتوقف. إليك كل إعادة تصميم كبرى مرّ بها FIKR Space، وما تطلّبته كل واحدة من قاعدة البيانات:
| متى | ما الذي تغيّر | تغييرات قاعدة البيانات المطلوبة |
|---|---|---|
| الشهر 2 | إعادة تصميم كاملة للوحة التحكم | صفر |
| الشهر 3 | هيكل تنقل جديد | صفر |
| الشهر 4 | نظام تخطيط جديد | صفر |
| الشهر 5 | نظام ألوان ومكونات جديد | صفر |
| الشهر 7 | إعادة تصميم كاملة متجاوبة مع الجوال | صفر |
خمس إعادات شاملة للواجهة. صفر تغييرات في قاعدة البيانات. الشاشات نوافذ على البيانات — وكان بإمكاني إعادة قص النوافذ بلا حدود لأن الجدران لم تتحرك قط. هذا اللاتناظر هو الحجة الكاملة للبدء بقاعدة البيانات: يمكنك إعادة تصميم واجهتك بالكامل؛ ولا يمكنك إعادة تصميم قاعدة بياناتك بالكامل.
اشترى الأساس شيئين آخرين لا يستطيع المال تداركهما لاحقاً. الأول، مصدر وحيد للحقيقة: لا يمكن للوحة التحكم وقائمة المهام أن تتناقضا أبداً، لأن كل شاشة تطرح الأسئلة نفسها على الجداول نفسها. والثاني، عزل العملاء من اليوم الأول: كل سجل يسمّي المؤسسة التي تملكه، فلا تتسرب بيانات عميل إلى حساب آخر — وكل ميزة أضفتها منذ ذلك الحين ورثت هذه الحماية تلقائياً.
كيف كان لي أن أعرف أنني سأحتاج إلى 1,000 جدول؟
لم أعرف. لم أكن أعرف كل جدول مسبقاً — تطورت بعض المجالات، وأُضيفت حقول في الطريق. لكنني عرفت النظام: منصة متعددة المستأجرين للشركات الناشئة والمستثمرين والمسرّعات، تتعامل مع مال حقيقي، وتحتاج إلى صلاحيات معقدة وسجلات تدقيق، وتتشارك منتجات عدة أساساً واحداً. معرفة النظام تخبرك بأنواع الجداول التي لا بد من وجودها — كيانات وعلاقات وقوائم مرجعية وسجلات تدقيق — حتى قبل أن تعرف كل حقل. وحين ظهرت احتياجات جديدة، انسجمت مع الأنماط القائمة بدلاً من أن تصارعها.
هذا هو نصف المهندس المعماري من العمل — وتقسيم الأدوار الكامل في أنت المهندس المعماري والذكاء الاصطناعي هو البنّاء. ولّد الذكاء الاصطناعي كل ترحيل (migration) تماماً كما حددتُه. ولم يتخذ أي قرار معماري. تنفيذ خالص. وكان يقاوم الانضباط باستمرار: ينسى وسم المؤسسة، ويتخطى الفهارس، ويقترح اختصارات — وعلامات التحذير مفهرسة في 11 علامة على أن الذكاء الاصطناعي مخطئ بثقة.
الوجه المقابل: كم يكلف تخطّي ذلك
إليك كيف تبدو النسخة التي تبدأ بالواجهة من هذه القصة. الأسبوع الأول، تبني لوحة تحكم جميلة وتنشئ جدولاً يغذيها. الأسبوع الثاني، تبني قائمة مهام وتنشئ جدولاً آخر. الأسبوع الثالث، تقول لوحة التحكم إن هناك 15 مهمة وتعرض قائمة المهام 18 — لأن لديك الآن مصدرين للحقيقة، ولا أحد يعرف متى تباعدا أو أيهما الصحيح.
الآن كبّر ذلك. افترض أنني تخطيت عزل العملاء واحتجت إلى إضافته لاحقاً: كل جدول يتغير، وكل استعلام يُعاد كتابته، وكل قاعدة وصول تُنشأ، وكل البيانات القائمة تُرحَّل. أسابيع من عمل عالي المخاطر يمس كل شيء دفعة واحدة — من النوع الذي يقتل المنتجات المنفردة. ولأنه صُمم منذ اليوم الأول، لم يكن هناك ما يُستدرك.
والمال؟ بلغت فاتورة الأدوات كلها لبناء هذا كله 3,250 يورو — والتفصيل في منظومة الـ 3,250 يورو. المدخل المكلف لم يكن النقد قط. بل كان الانضباط لإنفاق أسبوعين ونصف على الأسس بينما لا يوجد شيء يُعرض. وبعد مئات الميزات، وكلها متناسقة معاً، يبقى هذا أعلى استثمار عائداً قمت به في منتج.
12 أسبوعاًمسيرتك في الشركات لم تكن الخطة أبداًقدّم طلبك إلى Solopreneur Accelerator.قدّم الآن ←الأسئلة الشائعة
لماذا نصمم قاعدة البيانات كاملة قبل أي واجهة؟
لأن الواجهة يمكن أن تتغير وقاعدة البيانات لا يمكن — على الأقل ليس بتكلفة زهيدة. الشاشات نوافذ على البيانات؛ أعد تصميمها كما تشاء. أما إعادة هيكلة البيانات تحت منتج حي فتعني المساس بكل ميزة دفعة واحدة. أصلح الأساس يبقَ كل ما بُني عليه قائماً.
كم استغرق تصميم قاعدة البيانات؟
نحو أسبوعين ونصف: أسبوع لرسم أكثر من 20 مجالاً، وأسبوع لتصميم كل جدول بهيكل أساسي مشترك، وثلاثة أيام لرسم العلاقات بينها. هذا هو الثمن الكامل للأساس — مقابل 18 شهراً من البناء بلا أي إعادة بناء.
هل احتاجت قاعدة البيانات يوماً إلى إعادة بناء؟
لا. ولا مرة في 18 شهراً. أُضيفت حقول وتطورت بعض المجالات، لكن ذلك كان دائماً ضمن الأنماط القائمة. خمس إعادات تصميم كاملة للواجهة — لوحة التحكم والتنقل والتخطيط والتنسيق والجوال — لم تتطلب أي تغيير في قاعدة البيانات بينها.
هل أحتاج إلى 1,000 جدول لمنتجي؟
لا. هذا الرقم يعكس 11 منتجاً متكاملاً تتشارك أساساً واحداً. والمبدأ ينطبق على أي حجم: أدرج كل كيان في نظامك، وارسم كيف يرتبط، وصمّم ذلك كله قبل بناء الشاشات. الانضباط واحد سواء احتاج منتجك إلى دزينة جداول أو مئات.
إلى أي حد أنت محاصر فعلاً؟
أجرِ مؤشر الاختناق الوظيفي، التقييم المجاني لمعرفة مدى استعدادك لتصبح رائد أعمال منفرداً.