عبدالرحمن الفليت
عبدالرحمن الفليت

@Abdualrhman

11 تغريدة 6 قراءة Jun 16, 2021
#ثريد
8 ممارسات برمجية لو تسوي أحداهم ف أعرف ان كودك داخل بالجدار ورايح فيها ولاتزعل إذا جاك تقييم سيء أخر السنه من مديرك 😄
بتكلم عن أكثر الممارسات الي يقع فيها المبرمجين تخلي من كودهم سيء للغاية ...
وبسم الله نبدأ 👇🏻
1️⃣- مسميات غير مفهومة وغامضة 😵‍💫
وهذه أكثر الأشياء شيوعاً لابد انك تتفاداها
- مسميات غير واضحه
let h = 10 ❌
let hight = 10 ✅
- مسميات تسبب سوء فهم
let usersList = 1 ❌
let usersListId = 1 ✅
- اختصار مسميات تجيب العيد
let userlpv ; ❌
let userLoginPageView ; ✅
👇🏻
- مسميات غير سهله في البحث
let cl ; ❌
let customerList ; ✅
- عدم اتباع أساليب كتابة الاحترافيه
let customerpageview ; ❌
let customerPageView; ✅ <- (Camel Case)
2️⃣- دالة طويلة جدا
إذا لقيت ان الدالة function كبرت بشكل كبير لابد انك تفصلها إلى دوال أخرى أصغر عشان يسهل فهمها وتتبع المشاكل وصيانتها
والقاعدة للدوال تقول " أبني دالة تقوم بعمل شيء واحد فقط ( وظيفة وحدة ) وأجعلها تعمل بشكل جيد " إلتزم فيها
3️⃣- الكلاس العملاق Giant Class
اذا الكلاس الي تعمل عليها بدأ يكبر بشكل مفجع ويقوم بعمل وظائف كثيره ومتنوعه وجب عليك انك تفصله ، الكلاس الضخم يصعب عملية إيجاد المشاكل تتبع الكود وفهمه
والقاعدة تقول الكلاس يؤدي وظيفة وحدة أساسية بالتطبيق إذا صار يقوم بأكثر من وظيفة مختلفة افصله
4️⃣- الكود المكرر !
من أسوأ الأشياء الي ممكن تقوم فيها انك تكرر كود في مشروعك وببساطة الكود الي تحتاج تستخدمه في أكثر من مكان أفصله لحاله
ودايما لما تيجي تبني دالة أو غيره تأكد ان الكود الي جالس تبنيه ما يكون قد أنبنى من قبل خاصة إذا كنتم أكثر من شخص يعمل على المشروع
5️⃣- دالة تطلب الكثييير من المتغيرات
الدالة الي تطلب الكثير من المتغيرات parameters تكون صعبه وسيئة في القراءه والاختبار والصيانه ... حاول انك تبسطها قدر المستطاع
6️⃣- وين ذانك ي جحا ..استخدام design patterns معقده دون الحاجة
بعض المبرمجين هداهم الله يستخدم design patterns معقده دون الحاجة لها ظناً منهم انو هذا الشيء راح يظهرهم بمظهر الخبير الي مختم الدنيا 😄 وهي بالعكس تماماً تظهر انك لم تحسن اختيار الديزاين باترن المناسبة لاداء المهمه
7️⃣- جراحة البندقية Shotgun surgery
هو مصطلح ومفهوم لما تيجي تعدل كود بسيط المفترض وتحصل نفسك انك لازم تعدل هذا الشيء في كااااامل المشروع في كل مكان انت مستخدم هذا الكود وتحتاج انك تعدله!!
أحرص دائما انك تبني كود قابل للتعديل والصيانة وحط في الحسبان انو أي شيء ممكن يتغير مستقبلاً
8️⃣- عدم وضوح الكود والاكثار من comments
المفترض كودك يشرح نفسه بنفسه إذا أظطريت انك تحط comments عشان تشرحه هنا عندك مشكلة وحاول انك تبسطه وتوضحه أكثر للغير
هذه تقريبا أكثر 8 مماراسات في كتابة الكود تجعل من كودك سيء
تجنبها طور من مستواك في تفاديها لترتقي 😍💪🏻
أذكر لنا بعض الممارسات الي تراها ايضا سيئة في الكود بالردود عشان كلنا نستفيد 😍
وقريبا بإذن الله راح تضاف كل الممارسات الخاطئة وكيف تكتب كود نضيف في التحديث الثالث لكتابي " خارطة الطريق لتعلم البرمجة والربح منها "
alfulayt.com
تمنياتي لكم بكل التوفيق والنجاحات ♥️

جاري تحميل الاقتراحات...