لماذا إعادة محاولة الدفع خطيرة — والسطر الواحد الذي يصلحها.
ينقطع اتصال العميل أثناء الدفع، فيقوم تطبيقه بهدوء بإعادة محاولة الخصم —ثلاث مرات. كودك الساذج يعمل ثلاث مرات. يُخصم من العميل 3× مقابل طلب واحد، والآن أصبحت مكالمتك في الثالثة فجرًا. هذا الخطأ بالتحديد كلّف شركات حقيقية أموالًا حقيقية. لنجعله مستحيلًا.
الاستقرارية: نفس الطلب، نفس التأثير — مهما تكرر.
العملية idempotent عندما تفعلها مرة واحدة وعشر مرات تصل إلى نفس النتيجة. الحيلة: أعطِ كل طلب معرّفًا فريدًا مفتاح، وتذكّر المفاتيح التي عالجتها، واجعل تكرار المفتاح بلا تأثير. تصبح إعادة المحاولة آمنة.
هذا هو المعطوب charge(). شغّله — يفرض رسومًا ثلاث مرات. ثم أضف الحارس بحيث لا يفعل المفتاح المتكرر شيئًا، وشغّله مجددًا. بايثون حقيقي، يعمل هنا مباشرة.
الأخضر يعني 3 إعادة محاولة ← دفعة واحدة. لم تقرأ عن التطابق — بل نفذته، وأكد الفحص ذلك. هذا هو كل درس في Sage: نموذج ذهني، ورسم بياني، وإثبات يمكن للمتشكك تشغيله. لا اختبار ذاتي التصحيح، ولا “أعتقد أنني فهمت.”
كان هذا درسًا واحدًا. هناك مئات أكثر.
ينتهي كل درس بإثبات كهذا ويتراكم في محفظة يمكن لمدير التوظيف تشغيلها.