الدرس 1 من 6
المفردات الأساسية لتطوير البرمجيات

مفردات الهندسة المعمارية وأنماط التصميم

8 دقيقة للقراءة

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

مصطلحات الهندسة المعمارية

المصطلحالعربيةالمعنى
Monolithمتراصتطبيق واحد قابل للنشر يحتوي كل الوظائف
Microservicesخدمات مصغرةتطبيق مقسم إلى خدمات صغيرة مستقلة
Load balancerموازن الحمليوزع حركة المرور عبر خوادم متعددة
Cacheذاكرة مؤقتةتخزين مؤقت للبيانات المطلوبة بكثرة
Queueطابوريحتفظ بالرسائل للمعالجة غير المتزامنة
Horizontal scalingالتوسع الأفقيإضافة خوادم أكثر
Vertical scalingالتوسع العموديجعل الخادم الحالي أقوى
Latencyزمن الاستجابةالتأخير الزمني بين الطلب والاستجابة
Idempotentمُتكافئنفس العملية يمكن تكرارها بأمان بنفس النتيجة

عبارات مناقشة الهندسة المعمارية الشائعة

"The current architecture won't scale beyond 10K concurrent users."
الهندسة المعمارية الحالية لن تتوسع لأكثر من 10 آلاف مستخدم متزامن

"I propose we break this monolith into microservices."
أقترح تقسيم هذا التطبيق المتراص إلى خدمات مصغرة

"We should add a message queue to handle traffic spikes."
يجب إضافة طابور رسائل للتعامل مع ذروات حركة المرور

"The bottleneck is the database."
عنق الزجاجة هو قاعدة البيانات

مصطلحات سير عمل التطوير

المصطلحالعربيةالسياق
Sprintسبرنتدورة تطوير من 1-2 أسبوع
Backlogقائمة المهام المتراكمةقائمة المهام المطلوب إنجازها
Blockerعائقشيء يمنع التقدم
Tech debtدين تقنياختصارات تحتاج تنظيف مستقبلي
Refactorإعادة هيكلةإعادة هيكلة الكود بدون تغيير السلوك
Hotfixإصلاح سريعإصلاح عاجل يُنشر في الإنتاج
CI/CDتكامل/نشر مستمرخط أنابيب آلي للبناء والاختبار والنشر
Stagingبيئة الاختباربيئة ما قبل الإنتاج
Rollbackالتراجعالعودة لإصدار سابق

:::

مراجعة سريعة: كيف تجد هذا الدرس؟

اختبار

اختبار مفردات المطورين

خذ الاختبار