كاد ستيفن كينغ أن يتخلى عن مسيرته المهنية عندما ألقى الصفحات الأولى من رواية كاري في سلة المهملات. أنقذتها زوجته تبيثا وأقنعته بالمتابعة. ما لم نكن نعرفه هو أنه وفقًا للأستاذة كارولين بيكس، تخفي أعمال كينغ أنماطًا خفية من البنية السردية ترتبط بالمسرح الإليزابيثي وتقنيات تطوير الشخصيات التي يجب على أي كاتب سيناريو دراستها.
الأنماط السردية: محرك التوتر في تطوير البرمجيات 📘
تحلل بيكس كيف يبني كينغ طبقات من المعلومات يكتشفها القارئ تدريجيًا، على غرار أنظمة التسجيل في التطبيقات المعقدة. كل دليل هو حدث يطلق سلسلة من ردود الفعل، مثل استدعاء رجعي (callback) تم تصحيحه بشكل سيئ. إذا طبقنا هذا على التطوير، فإن الكود المصدري لرواية كينغ يعمل كمستودع ذي إصدارات جيدة: كل إضافة (commit) تقدم تفصيلًا يغير الحالة العامة للحبكة. تجاهل هذه الأنماط يشبه النشر دون اختبارات: النتيجة فوضوية.
العبرة: لا ترمِ الكود في سلة المهملات (حتى لو كان سيئًا) 💡
الدرس واضح: لو كان كينغ قد اتبع غريزته في حذف المسودة الأولى، لكان اليوم ملك البرغر على طريق سريع في ولاية مين. زوجته، بعين مدير المنتج (product owner)، عرفت كيف ترى القيمة حيث لم يكن هناك سوى نفايات. لذا كما تعلم: قبل أن تقوم بعملية git reset --hard لمشروعك، مرر لوحة المفاتيح لشخص تثق به. أحيانًا ما يبدو كخلل (bug) هو الميزة (feature) التي ستجعلك مليونيرًا.