المفردات الأساسية لتطوير البرمجيات
مفردات الهندسة المعمارية وأنماط التصميم
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 | التراجع | العودة لإصدار سابق |
:::