البنية التي تحمي بساطة السطح
المنتج الذي يبدو بسيطاً للمستخدم يحتاج في العادة إلى بنية داخلية واضحة بما يكفي لتحمّل التغيير. من دون ذلك، يتحوّل كل توسّع جديد إلى تعقيد يطفو على الواجهة.
في Orgo نفصل بين التخطيط والكتابة والمتابعة كوظائف مترابطة، لكننا لا نخلطها في سطح واحد فاقد للحدود. المهم بالنسبة لنا هو أن تبقى هذه الطبقات قريبة كي تتبادل السياق، ومتمايزة بما يكفي كي لا يفسد تغييرٌ صغير منطقتين أخريين.
ما الذي نبحث عنه في البنية
حين نتكلم عن المعمارية داخل الفريق، فنحن لا نطارد الذكاء المجرد. نحن نبحث عن الوضوح:
- هل يمكن فهم أين يجب أن تعيش هذه السلوكيات؟
- هل يمكن تعديل جزء من النظام من دون آثار مفاجئة في أجزاء أخرى؟
- هل يمكن شرح الرحلة من فعل المستخدم إلى حفظ السياق من دون التباس؟
لذلك نفضّل الحدود المقروءة والأسماء الصريحة والواجهات التي تعبّر عن النية لا عن التفاصيل الداخلية غير الضرورية.
لماذا تشبه المجلة المعمارية الجيدة
قد تبدو هذه المجلة شيئاً منفصلاً عن المنتج، لكنها تقوم بالدور نفسه الذي تقوم به البنية الجيدة: تحفظ السياق. حين نكتب لماذا اتُّخذ قرار ما، فإننا نسهّل على من يأتي لاحقاً أن يطوّر المنتج من دون إعادة اختراع الماضي من الصفر.
المعمارية الجيدة لا تُرى مباشرة، لكن أثرها يظهر في تماسك المنتج وهو يكبر. وهذا بالضبط ما نريده من Orgo.