المقدمة

سواء أكنت مبرمجاً أو مهتماً بالمشاريع البرمجية أو لديك عمل ما يتطلب منك التعامل مع مبرمجين فهذا المقال مهم جداً لك

قد تكون سمعت عن مصطلح الكود النظيف أو ما يعرف ب Clean Code سنتحدث أكثر في هذه المقالة عن هذا المصطلح ولماذا هو مهم بالنسبة ل المبرمجين والغير المبرمجين من أصحاب المشاريع وتحديداً المشاريع المتوسطة والمتقدمة

محتوى هذا المقال لن يكون برمجي بحت بل سيشتمل على العموميات التي تهم الجميع والتي من الواجب معرفتها ان كنت صاحب عمل أو مبرمج

ماذا يعني مصطلح كود نظيف؟

دعونا أولاً نتعرف على المعنى العام:

في الحقيقة لا يوجد تعريف موحد لهذا المصطلح فهو يعتمد على المبرمج بشكل شخصي فكل منا لديه اساليبه في التعبير والكتابة والوصول الى الهدف المطلوب منه ولا يمكن بطبيعة الحال أن نجعل الأفكار والطرق واحدة لأن هذا الامر سيؤثر بشكل أكيد وكبير على تنوع الأفكار والحلول وبالتالي سيؤثر سلباً على تطور البرمجيات

لكن باختصار يمكن أن نعرف الكود النظيف على أنه "كود يسهل قرائته من قبل كاتبه وغيره من المبرمجين ولو بعد

زمن طويل" .

وكما قال روبرت مارتن > "لذا, إذا كنت تريد الإسراع, إذا كنت ترغب في إننجاز مهمتك بسرعة, إذا كنت تريد أن يكون الكود الخاص بك سهل الكتابة , فأجعله سهل القراءة".

مثال

أفضل مثال عام يمكن طرحه هنا هو مثال اللغات العامية والفصحى بفرض أن لدينا رسالة مكتوبة بلهجه محلية فإنك غالباً ستجد صعوبة في فهم الرسالة لأنَّ المصطلحات المستخدمة ستكون غريبة عنك.

فالطريقة الأفضل لكي نتبادل الرسائل بدون مشاكل هي أن نكتب باللغة الفصحى أو على الأقل بأقرب طريقة من اللغة الفصحى

ك مثال برمجي يمكن أن نعبر عنه بالتالي :

إذا كنت مبرمج واردت استخدام كود لك كتبته منذ 10 سنوات فرضاً هل ستتمكن من فهم كل سطر فيه ب سهولة أم لا وهل سيتمكن مبرمج غيرك من فهم ماذا يجري ؟

جواب هذ السؤال يحل تلك المعضلة هل كودك نظيف ام لا.

أهمية الكود النظيف للمبرمج وصاحب العمل :

من هنا تأتي أهمية الكود النظيف للشركات وأصحاب المشاريع

فاذا كتب لك مبرمج ما برنامجاً معيناً ثم اردت التعديل عليه بعد مرور سنة

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

ماذا لو كان الكود غير نظيف وعشوائي واردنا التعديل عليه ؟

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

هكذا نكون قد وضحنا المفهوم العام واهميته في عالمنا الحالي المليء بالتعديلات والمتغيرات التي تطرأ كل يوم على عالم التكنولوجيا

الآن سيخطر ببالك سؤال كيف اعرف أن هذا المطور سيكتب كود نظيف أم لا ؟

الإجابة في مراعاة هذه النقاط الهامة :

*اختر بعناية المبرمجين على حسب تعقيد موقعك.

*اعطي المبرمج حقه من الوقت لكي يخرج لك ب كود نظيف اعرف أنك ك صاحب شركة أو عمل مهتم بالحصول على منتجك ب السرعة الأقصى ولكن يجب أن تنتبه أن السرعة ستؤثر على الجودة فحتى افضل المطورين والمهندسين لن يكتب لك كود نظيف بثلاثة أيام !

*اخبر المبرمج أو المطور أنك تريد كود نظيف يمكن التعامل معه بسهولة.

*اعطي المبرمج حقه واجعله راضياً لأنه سيعطيك كوداً سليماً ونظيفاً كلما شعر ب تقديرك له.

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

أما إذا كنت مبرمجاً جديداً فسيكون سؤالك كيف اكتب كود نظيف ؟

إليك بعض النصائح الاساسية:

1.قم بتقسيم البرنامج إلى اقسام واضحة كل قسم يعبر عن عملية معينة أو مجموعة عمليات مرتبطة

2.قم باستخدام أسماء تدل بشكل واضح على الغاية من هذا الجزء أو هذه العملية البرمجية

3.قم بترك ملاحظاتك داخل الكود حيث أن كل لغات البرمجة تتيح لك استخدام تعليقات تعليمية تخبرك لماذا تم كتابة هذا الكود ولماذا تم هذا الاستدعاء

4.لا تتردد في طلب وقت كافي من العميل لكي تخرج ب كود نظيف

5.اعرض الكود الخاص بك او جزء منه على صديق لك ودعه يفهم ما يجري وقرر بناءاً على فهمه إن كان ب امكانك تسهيل الأمر اكثر

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

##في الختام

يجب أن ذكر أن الهدف الأساسي ل المبرمج وصاحب العمل هو الحصول على ما يرضيهم سواء مادياً أو برمجياً فيجب أن يكون هناك مرونة واصغاء من كل طرف للأخر لأن الهدف في النهاية واحد للجميع وهو نجاح أعمالهم .

بعض المصادر والمقالات المهمة اتركها لكم