كيف تقيم الكود الخاص بك

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

جودة الكود البرمجي وسهولة فهمه شيء مهم جداً في عالم البرمجة خصوصا لو كنت تعمل لدى شركة ما، فـ في الغالب يكون هناك شخص ما يتابع ويتحقق من جودة شفرتك البرمجية، ويغذيك بالنصائح اللازمة لتحسينها مما سيفيدك ذلك كثيرا ويزيد من مستوى مهاراتك ويكسبك الخبرة.

ولكن ماذا لو كان هذا الشخص غير موجود؟ أو إذا كنت تعمل كـ مستقل؟ كيف ستقيم أدائك في كتابة الأكواد البرمجية؟ أو ماهي الطريقة التي تتبعها لتحسين أدائك في كتابت الأكواد؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Abdelbaset_ibrahem أضف ردا

كما بالتعليق بالأعلى فإنه لا يوجد طرق وخطوات معينة يجب إتباعها ولكن يجب أن يكون الكود الخاص بك

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

  2. الكود النظيف يجب أن يكون سهل الفهم والتعديل للمطورين الأخرين وهناك عدة ممارسات لتحقيق ذلك الكود مثل تعريف المتغيرات والدوال بأسماء واضحة تدل على الوظيفة و يجب كتابة دوال لكل وظيفة صغيرة بحيث يسهل فهم الكود وتعديله ويمكنك القراءة أكثر مع ال clean code

  3. تقسيم المشروع لوحدات صغيرة بحيث كل وحدة تكون مسئولة عن وظيفة معينة وذلك سيفيدك في التنظيم والإنتاجية وسهولة التعديل

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

لذلك من أفضل ما جربته و رأيت حقيقة فعاليته :

1- البحث عن كتابة الكود و لكن بطرق مختلفة .

2- الإلمام بآخر تحديثات اللغة .

3- متابعة مبرمجين لهم سنوات من الخبرة و يقدمون نصائح لتحسين جودة الكود .

4- القراءة عن أنماط التصميم Design Patterns (يوجد 23 على الأقل) و هذه الأنماط هي ملخص خبرات مبرمجين مع برمجيات كبيرة و جل المشاكل التي تم حلها تم توظيفها في تلك الأنماط .

5- أنصحك أيضا بالقراءة عن Solid principles و Dry .

بارك الله فيك

هل من مصادر تنصح بها لقراءة أنماط التصميم؟

و فيك البركة

تفضل هنا تجد كتب بالزيادة

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

stackoverflow.com

او

hackr.io