الدرس 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 التراجع العودة لإصدار سابق

:::

اختبار

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

خذ الاختبار