من خلال عملي كمطورة، فهمت قيمة الكود النظيف في تطوير البرمجيات. الكود النظيف هو أكثر من مجرد مجموعة من القواعد؛ إنها عقلية تعطي الأولوية لقابلية القراءة، وقابلية الصيانة، والتعاون.
الكود النظيف عبارة عن كود جيد التصميم ومنظم ويسهل فهمه، ويهدف إلى أن يكون بديهيًا وأنيقًا وموجزًا. و يشجع على إنشاء مكونات قابلة لإعادة الاستخدام ويتيح إضافة ميزات جديدة دون كسر الوظائف الحالية.
ولكتابة كود نظيف أحرص على هذه الأمور:
- اكتساب فهم شامل وتحليل لمتطلبات المشروع.
- وضع مسافات متساوية بين الجمل البرمجية، ويفضل أن تظهر عبارة واحدة فقط في كل سطر.
- تقسيم البرنامج إلى أقسام واضحة، حيث أن كل قسم يعبر عن عملية معينة أو مجموعة من العمليات المرتبطة.
- التسمية الواضحة (سواءً للمتغيرات أو الدوال..)، بحيث تكون لها علاقة بالعملية البرمجية التي تقوم بها، ويستحسن عدم تكرار المسميات لغرض آخر.
- كتابة الملاحظات (التعليقات Comments) داخل الكود عند العمليات لتوضيح سبب كتابة هذه العملية واستدعائها، مع مراعاة عدم كتابة تعليقات زائدة عن الحاجة.
❌ export const foo; export const bar; export const kip; ✅ export const foo, bar, kip;
يجب علينا تجنب التعقيد المفرط في التعليمات البرمجية و إهمال معالجة الخطأ، فكتابة التعليمات البرمجية النظيفة ليست مهمة لمرة واحدة ولكنها التزام مستمر بالتميز والاحتراف في تطوير البرمجيات.
لاشك أن كتابة كود نظيف أمر بالغ الأهمية لتطوير البرامج. لذا هل يمكن أن تشاركونا بأهم العوامل التي تعمل على مراعتها لكتابة كود نظيف؟
التعليقات
بتجربتي الشخصية في إستعمال visual studio code فالبرمجة أسهل طريقة لتبسيط الكود داخله هو بإستعمال extension: material ui الذي يبسط هيكلة المشروع ككل بإستعمال الايقونات المخصصة كما يعدل على الالوان و المسافات داخل الكود.
لابد أن يضع المبرمج بذهنه أنه يكتب الأكواد بطريقة مفهومة وواضحة تمكن أي مبرمج يأتي بعده أن يفهمها بسهولة ويعمل عليها ويتمكن من الإضافة والتطوير عليها، من خلال ذلك سيتمكن من اتباع بعض العوامل التي تساهم في جعل الكود نظيف وقابل للتوسعة، على سبيل المثال:
- يمكن استخدام version control مثل Git، إذ يوفر التحديث المستمر من خلال تتبع التغييرات التي تطرأ على الكود مع الوقت/ مع إمكانية الرجوع للكود السابق إن احتاجنا لذلك
- التقليل من اسسنخدام الـ Global Variables، حيث تصعب فهم التعليمات البرمجية الخاصة بك، ويمكن استخدام البراميترات الخاصة بالدوال لتمرير البيانات بين الدوال بدلا منها
- استخدام الـ List Comprehensions في عملية إنشاء القوائم (Lists)، وتعتبر هذه الطريقة مختصرة جدا وسهلة القراءة. المهم عدم الإكثار من استخدامها منعا للتعقيد.
وأخيرا يمكن من خلال الاستعانة بخبرة مبرمجين آخرين وطلب الاطلاع على الكود الذي نكتبه، يمكن أن يفيدنا بالتقرير الذي سيعطيه لنا حول سهولة قراءة الكود أو ما إذا كان هناك شيء يمكن تعديله، لذا أؤيد جدا فكرة الاشتراك في تطوير مشاريع مع مبرمجين آخرين لاكتساب هذه المهارة.