السلام عليكم ورحمة الله وبركاته،

بالطبع لا نتحدث عن تسمية الواجهة البرمجية الخارجية للمشروع أو عن نمط تصميم الشيفرة؛ مبرمج يسمي الوظائف getName وآخر get_name ستبدو الشيفرة كالمعكرونة كما في لغة PHP قبل أن يحاولواْ إصلاح الأمور، بالنسبة لشيفرة المشروع الأمر مفيد أن تتوحد طريقة الكتابة في كل المشروع، لكن إلى أي حد هو -حقًا- مهم؟! إن كنت ستكتب مشروعًا جديدًا هل تهتم بكتابة تصميم الشيفرة للمساهمين؟. كمطور ويب الأمر مزعج جدًا لي أن أغير طريقة كتابتي كلما أكتب في مشروع، إن كنت أكتب بهذه الطريقة:

var name = "chrome",
    version = 42;

setTimeout(() => {
    if (version > 40) {
        console.log(`name: ${name}`);
        console.log(`version: ${version}`);
    }
}, 1000);

إن أردتُ المشاركة في تطوير NodeJS يجب أن أغيرها إلى:

var name = 'chrome';
var version = 42;

setTimeout(function logAfterSecond() {
  if (version > 40) {
    console.log(`name: ${name}`);
    console.log(`version: ${version}`);
  }
}, 1000);

وهذا إلى JQuery!:

var name = "chrome",
    version = 42;

setTimeout( function() {
    if ( version > 40 ) {
        console.log("name:" + name);
        console.log("version:" + version);
    }
}, 1000 );

وكلما استخدمتُ مميزات أكثر ستختلف الشيفرة أكبر.