الإفراط في تعقيد التسمية يؤدي إلى الفوضى
TL;DR: التسمية صعبة، لا تجعلها أكثر صعوبة من خلال التعقيد العرضي غير الضروري.
الأسماء غير الواضحة والمضللة والغامضة والمبهمة
مصطلحات زائدة
تجريدات مربكة
الاختصارات المبهمة
تبسيط اصطلاحات التسمية
ضمان الاتساق
تجنب المصطلحات غير الضرورية
استخدم أسماء وصفية بناءً على السلوك
الحفاظ على مصطلحات متسقة
جادل لودفيج فيتجنشتاين بأن الكثير من الارتباك ينشأ من سوء استخدام اللغة.
يحدث هذا عندما تبالغ في تعقيد الأسماء، أو تخلط الاستعارات، أو تستخدم مصطلحات غير متناسقة.
عندما تقوم بتسمية الفئات أو الأساليب أو المتغيرات دون وضوح، فإنك تخلق متاهة لغوية يصعب على الآخرين التنقل فيها.
يتسبب هذا في حدوث أخطاء، ويجعل الصيانة أكثر صعوبة، ويؤدي إلى إحباط الفريق.
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.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3