الـ one-way doors
تستطيع تعديل ملف، ثم تكره النتيجة، فتعود بـgit checkout إلى ما قبلها. لكن لا تستطيع التراجع عن إرسال بريد إلكتروني. ولا تستطيع التراجع عن force-push سحبه شخص آخر بالفعل عبر pull. ولا تستطيع التراجع عن إسقاط جدول من قاعدة بيانات.
الـ one-way door هو action لا يمكنك التراجع عنه بسهولة. ما إن يعبره الشيء، حتى يكون قد عبر.
العبارة آتية من مذكّرة لجيف بيزوس عن صنع القرار: أبواب الـ two-way يمكنك العودة عبرها؛ وأبواب الـ one-way تُغلق خلفك. والتأطير هذا أكثر فائدة لأوامر الـ shell منه لاستراتيجية الشركات.
ما الذي يعبر أيّ باب
two-way (قابل للتراجع، خذ وقتك لكن دون تعذيب الذات):
- تعديل ملف. git يحتفظ بالنسخة القديمة.
- إنشاء ملف أو مجلد. احذفه لاحقاً إن لم ترده.
- تشغيل build، أو test، أو linter. نتائج، دون تغيير دائم.
- تثبيت package. يمكنك إلغاء تثبيته.
one-way (تمهّل، اقرأ مرتين):
- الإرسال — بريد إلكتروني، Slack، webhook، أيّ شيء إلى شخص أو نظام آخر.
- الـ push إلى branch يستخدمه أشخاص آخرون، وخاصةً
--force. - حذف أشياء ليست في git بعد، أو لا يتتبّعها git.
- إسقاط جداول قاعدة البيانات أو اقتطاعها.
- أيّ شيء يكلّف مالاً — استدعاءات API مدفوعة، موارد سحابية تُشغَّل.
- أيّ شيء يعبر الشبكة إلى نظام شخص آخر.
السؤال الوحيد
قبل الموافقة على أيّ شيء لا يبدو كمجرد تعديل ملف، اسأل:
إذا تبيّن أن هذا خاطئ، هل أستطيع التراجع عنه؟
إن كان الجواب نعم، فانقر وامضِ — السرعة لا بأس بها في ممرّ مليء بأبواب الـ two-way. وإن كان الجواب لا، فتمهّل. اقرأ ما هو على وشك أن يفعله. ربما اطلب من Claude أن يشرح لماذا يفعله بتلك الطريقة. ربما ألصق الـ command المقترح من جديد واسأل إن كان ثمة نسخة أكثر أماناً.
هذا السؤال الوحيد يلتقط تقريباً كل لحظة “يا للهول” سمعت يوماً مطوّراً يروي عنها قصة.
الـ blast radius مقابل الـ one-way
من السهل الخلط بينهما. إنهما يفرزان الـ prompts بطريقتين مختلفتين:
- blast radius = كم يمكن أن يتأثر.
- one-way = هل يمكنك استرجاعه.
الـ test الذي يفشل ليس له blast radius على الإطلاق وهو قابل للتراجع بالكامل. وحذف نسختك الوحيدة من ملف غير محفوظ له blast radius صغير (ملف واحد) لكنه one-way بالكامل. السؤالان يتراكمان — وكلاهما يستحق الطرح.
ما التالي
تستطيع الآن قراءة prompt والحكم على خطورته. حان وقت تعلّم الرافعة الأخرى التي بحوزتك: ليس ما إذا كنت ستوافق على prompt واحد، بل الـ mode الذي تعمل فيه.