DRYلا تكرّر نفسك
ما هو DRY؟
اكتب المعلومة مرّة واحدة في مكان واحد ودع كلّ شيء يشير إليها.
ما معنى DRY بالعربي؟
الاسم المعتمد الآن هو «لا تكرّر نفسك». ولأن كثيرًا من المصطلحات لم يستقرّ لها اسم عربي واحد، يكتب هذا القاموس قرّاؤه: صوّت للاسم الذي تراه أوضح، أو اقترح اسمًا أفضل. نراجع الأصوات في كل جولة ونعتمد ما يختاره الناس.
-
لا تكرّر نفسك الاسم المعتمد اسم القاموس
-
مبدأ عدم التكرار صياغة وصفية شائعة
-
دراي نطق الاختصار بين المطورين
صوت واحد لكل قارئ في كل مصطلح، وتستطيع نقله إلى اسم آخر. حين يتجاوز اسمٌ الاسمَ المعتمد ويصل إلى 5 أصوات على الأقل، نعرضه للاعتماد في الجولة التالية.
اقترح اسمًا عربيًا أفضل
هل الشرح غير واضح أو فيه خطأ؟
مكتب فيه عشرون موظّفًا، وعلى كلّ مكتب ورقة لاصقة مكتوب عليها سياسة الاسترجاع. غُيّرت السياسة، فمرّ المدير على المكاتب يبدّل الأوراق، ونسي ثلاثة مكاتب، فظلّ ثلاثة موظّفين يخبرون العملاء بالسياسة القديمة شهرًا كاملًا. البديل: ورقة واحدة كبيرة على الجدار الرئيس، وعلى كلّ مكتب سهم يقول «انظر الجدار». تغيير واحد، والجميع على الصفحة نفسها في اللحظة نفسها.
DRY اختصار لعبارة Don't Repeat Yourself: لا تكرّر نفسك. القاعدة أن تُكتب المعلومة أو القاعدة المنطقيّة مرّة واحدة في مكان واحد، وأن يشير إليها كلّ ما عداها. والكود الذي لا يطبّقها هو نسخة الأوراق اللاصقة: الشرط نفسه منسوخ في خمسة مواضع:
- صفحة الدفع
- رسالة التأكيد
- تطبيق الهاتف
- لوحة الإدارة
- تقرير لم يفتحه أحد منذ عام
تصوّر الآن أنّ حدّ الشحن المجّانيّ انتقل من 200 ريال إلى 300. خمسة مواضع يجب تحديثها، ستتذكّر أربعة، والخامس سيظلّ يعد كلّ عميل بالعرض القديم إلى أن يلاحظ أحدهم، وعادةً ما يكون عميلًا، وفي أسوأ وقت.
الورقة على الجدار هي الدالّة أو الإعداد الوحيد، والأسهم هي الاستدعاءات التي تشير إليه، والمكاتب المنسيّة هي مواضع الخلل (Bug) الخفيّة في أيّ كود مكرّر.
ولهذا تصبح عبارة «الكود ليس DRY» نقدًا، و«الكود DRY» إطراءً. حين تُكتب القاعدة مرّة ويُشار إليها من كلّ مكان، يصبح التغيير تعديلًا واحدًا وينتهي الأمر.
وما يكسبه غير المبرمج هنا شيئان. الأوّل مقياس لخطورة أيّ تغيير: اسأل «هل نستطيع تحديث كذا في كلّ مكان؟»، فإن جاء الجواب سريعًا واثقًا فالكود مرتّب، وإن سمعت تنهيدة و«هو موجود في أكثر من مكان» فهذه الأوراق اللاصقة تتكلّم. والثاني جملة تستطيع قولها للوكيل حين تشعر أنّه يلصق الشيء نفسه مرارًا: «هذا المنطق مكرّر في عدّة مواضع؛ اجمعه في مكان واحد واجعل البقيّة تشير إليه حتّى أغيّره مرّة واحدة».
وتحفّظ صادق: ليس كلّ تشابه تكرارًا. صفحتان تعرضان «200 ريال» اليوم لسببين مختلفين لا ينبغي ربطهما بمصدر واحد لمجرّد تطابق الرقم؛ الاختبار الحقيقيّ هو «هل أريد دائمًا تغيير الاثنين معًا؟». إن كان الجواب نعم فاجعلهما واحدًا، وإلّا فاتركهما.
لماذا يهمك DRY؟
ستتنبّأ بالتغييرات التي ستتعبك قبل أن تطلبها، وستملك العبارة التي تطلب بها من الوكيل أو المطوّر توحيد المكرّر دون أن تعرف كيف يُنفَّذ.
متى ستسمع كلمة DRY؟
يقول لك المطوّر: «سعر الشحن مكتوب في أربعة أماكن، سأجعل الكود DRY قبل أن نغيّره».
