"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > رائحة الكود - ارتباك لغوي

رائحة الكود - ارتباك لغوي

تم النشر بتاريخ 2024-11-19
تصفح:200

الإفراط في تعقيد التسمية يؤدي إلى الفوضى

TL;DR: التسمية صعبة، لا تجعلها أكثر صعوبة من خلال التعقيد العرضي غير الضروري.

مشاكل

  • الأسماء غير الواضحة والمضللة والغامضة والمبهمة

  • مصطلحات زائدة

  • تجريدات مربكة

  • الاختصارات المبهمة

الحلول

  1. تبسيط اصطلاحات التسمية

  2. ضمان الاتساق

  3. تجنب المصطلحات غير الضرورية

  4. استخدم أسماء وصفية بناءً على السلوك

  5. الحفاظ على مصطلحات متسقة

سياق

جادل لودفيج فيتجنشتاين بأن الكثير من الارتباك ينشأ من سوء استخدام اللغة.

يحدث هذا عندما تبالغ في تعقيد الأسماء، أو تخلط الاستعارات، أو تستخدم مصطلحات غير متناسقة.

عندما تقوم بتسمية الفئات أو الأساليب أو المتغيرات دون وضوح، فإنك تخلق متاهة لغوية يصعب على الآخرين التنقل فيها.

يتسبب هذا في حدوث أخطاء، ويجعل الصيانة أكثر صعوبة، ويؤدي إلى إحباط الفريق.

رمز العينة

خطأ

public class AbstractDataHandlerManager {
    private String dtStr;

    public void execProcessingOps(String input) {
        if (dtStr != null && !dtStr.isEmpty()) {
            // process
        }
    }
}

يمين

public class SETIProcessor {

    public void processSignal(String input) {      
            // process
        }
    }
}

كشف

[X] الدليل

يمكنك اكتشاف هذه الرائحة عندما تبدأ الأسماء في الطول، أو عندما ترى "ملخص" أو "مدير" أو "معالج" أو "مساعد" أو "بيانات" كثيرًا.

علامة أخرى هي عندما يجب عليك شرح ما يعنيه الاسم للمطورين الآخرين على سبيل المثال في مراجعة التعليمات البرمجية.

العلامات

  • تسمية

مستوى

[X] مبتدئ

جيل الذكاء الاصطناعي

غالبًا ما تقوم مولدات الذكاء الاصطناعي بإنشاء هذه الرائحة من خلال إنتاج أسماء مطولة وعامة تحاول تغطية كل سياق ممكن.

إنهم خبراء في العديد من المجالات ويكتبون التعليمات البرمجية، ولكن في كثير من الأحيان لا يقومون بالأمرين معًا في وقت واحد ما لم يُطلب منهم ذلك.

كشف الذكاء الاصطناعي

يمكن لمولدات الذكاء الاصطناعي في بعض الأحيان إصلاح هذه الرائحة من خلال تعليمات إعادة البناء البسيطة مثل "تبسيط الأسماء" أو "إزالة المصطلحات الزائدة عن الحاجة"، ولكنها تواجه صعوبة في فهم السياق بشكل أعمق.

خاتمة

يؤدي الارتباك اللغوي في الكود إلى تعقيد غير ضروري.

استخدم تسمية واضحة ومتسقة ومباشرة لتسهيل قراءة التعليمات البرمجية الخاصة بك وصيانتها.

العلاقات

مزيد من المعلومات

مفهوم فيتجنشتاين للارتباك اللغوي

تنصل

روائح الكود هي رأيي.

الاعتمادات

تصوير ميمي ثيان على Unsplash


أكبر عدو للغة الواضحة هو النفاق.

جورج أورويل


هذه المقالة جزء من سلسلة CodeSmell.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/mcsee/code-smell-265-linguistic-confusion-2ihj?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3