الكَلَك (بفتح الكاف) هي كلمة عراقية تعني وسيلة نقل مائي قديمة عبارة عن سلة كبيرة مطلية بالقار 1،2. ومنها جاءت كلمة كلكچي ، و هو قائد الكلك ، ثم استعملت للدلالة على الكذاب أو المخادع3. وسبب الاستعارة ان الكلك لم يكن دقيقا في انزال الركاب في المحطة المطلوبة والمكان الموعود من الضفة المقابلة لانه سماري لا مقود فيه 4.
لكن ، و ربما ليس غريباً ، يتم إستخدامها عندما تلاحظ مشروع يفتقر إلى أساسيات الجودة ، نقوصات في متطلبات لا تعكس المتعارف عليه و يضع المستخدم في تذمر دائم من سوء أو بطىء في الأداء.
أمثلة
تطبيق أغلبه مشاكل (bugs + crashes) ، تصميم أيكونة بدائية ، الصور مبكسلة (مو مكبسلة 😁) و الألوان غير متناسقة – تطبيق كَلَك
تطبيق تحرير صور ، لكن أثناء التعديل ، يتوقف البرنامج فجأةً – تطبيق كَلَك
موقع أو تطبيق على كل لمسة يطلع إعلان – تطبيق كَلَك (لأنه تطبيق مخادع ، هدفه الربح أولاً و آخراً ، بدل أن يهتم بتعزيز و إحتواء الخدمة الرئيسية)
تسجيل دخول في موقع ، لكن الدخول لا يعمل – موقع كَلَك
و من المُمكِن أن تنطبق الكلمة على مجالات إخرى ، مثلاً
كيبورد لابتوب جديد بعد إستخدام شهر ، تبدأ الأزرار بالتساقط – كيبورد كَلَك
دراسة مادة (محاظرة) تعتمد على السلايدات فقط كمصدر (بدون الإعتماد على مصدر الكتاب) – محاظرة كَلَك (لأنها لا تغطي و توفي ما موجود في الكتاب المصدر ، مخادِعة 😌)
الغش في الإمتحانات – مراقبة كَلَك
نشر كمثال أيضاً ، أحد الأشخاص في الفيسبوك ،
المشكلة
أما الأسباب لحدوث الـ”كَلك” ، فيما يخص مجال المشاريع بصورة عامة ، فهي عديدة
سوء التخطيط
الضغط على المُطور لتسليم المشروع من قبل الزبون قبل موعده النهائي المحدد
إفتقار الخبرة و عدم التوعية و التثقيف بأفضل طرق التصميم لدى المبتدئين
عدم تطبيق آليات الفحص في المشروع من قبل المُطور
لا يوجد تشجيع على صنع مشاريع ذات جودة عالية موازية للمشاريع العالمية
الحلول
الإطلاع دائماً على أفضل الطرق و الأساليب (best practices) لمعاجلة المشاكل
العمل على مشاريع شخصية جانبية لتطوير و صقل المهارة
قراءة كود المكتبات و المشاريع المتوفرة على الـ GitHub ، لدراسة كيفية برمجة كود نظيف و مبني على هيكلية صحيحة و متقنة
قراءة الكتب أو الفيديوهات التعليمية المتعلقة بمجال العمل أو الإختصاص
العَمَل بأساسيات هندسة بالبرامجية ، خصوصاً الـ Software Engineering Life Cycle
السعي دائماً (لآخر نفس 🙂) أن تكتب كود نظيف و سهل القراءة
النهاية
و أخيراً ، أختم الكلام بهذهِ الحِكمة الجميلة:
على البرنامج أن يكون جميل ، من الداخل و من الخارج.
Software should be beautiful both from inside and outside.
أعتذر أن تجد فراغات في التعبير أو نقص في إيصال الصورة ، و أرحب بكل تعديل يسعى لتحسين المحتوى.
شكراً جزيلاً لكَِ.
٢٧ أكتوبر ٢٠١٧