ملحق: النماذج الذهنية (تختصر المنهج كله)
خمسة نماذج، إن حملتها، اشتققتَ كل رسمةٍ وكل إجابةٍ في المشروع بلا حفظ.
النموذج ١ — العدسة الأمّ: «إجابةٌ على تهديد، تلد تهديداً»
كل عنصرٍ في البنية وُجد ليزيل SPOF أو اختناقاً، وكل إزالةٍ تخلق التالي. امشِ هذه السلسلة وستبني المشروع كله:
النموذج ٢ — «خادمٌ = دور، لا صندوق»
«server» تصف وظيفةً تُقدَّم عبر الشبكة. صندوقٌ واحدٌ يحمل أدواراً كثيرة؛ ودورٌ واحدٌ قد ينتشر على صناديق كثيرة. هذا النموذج يفكّ خلط Task 0 ويبرّر فصل Task 3.
النموذج ٣ — «ثابتٌ يُسلَّم، ديناميكيٌّ يُحسَب»
الفرق بين «اقرأ ملفاً موجوداً» و«نفّذ كوداً ليولّد صفحة» هو أصل كل تقسيم: web server (يسلّم/يمرّر) ≠ application server (يحسب) ≠ database (يحفظ الحالة). من هذا الفرق يتدفّق فصل الاهتمامات ثم التوسّع المستقل.
النموذج ٤ — «الحالة هي الجزء الصعب»
عديم الحالة (web/app) يُستنسخ مجاناً؛ الحالة (database) تتعارض إن استُنسخت بحرّية. لذلك تُوزَّع طبقة التطبيق بسهولة، بينما تحتاج البيانات بروتوكولاً (كاتبٌ واحد + نسخ). كلما رأيتَ صعوبةً في التوسّع، فتّش عن الحالة.
النموذج ٥ — «العمق في الرأس، الانضباط في الفم»
افهم كل شيءٍ من جذره (لتشتقّ تحت أي سؤال)، لكن على السبورة أجِب بما سُئلت فقط، جملةً أو اثنتين، وابدأ بسؤال النطاق. المعرفة العميقة التي تُقال باقتضابٍ هي علامة المهندس؛ الإطناب علامة القلق.
بطاقة الجيب (انطق هذه عند أي مخطّط)
«أين الـ SPOF؟ ما الذي يزيله؟ أي تهديدٍ جديدٍ وَلَده؟»
اطرح الثلاثة على كل صندوقٍ ترسمه، وستبني أي بنيةٍ يطلبونها — وتعرف عيوبها قبل أن يسألوا.