AudioVideo
Logic
About this episode
في الحلقة 35 من AskDeveloper، يناقش محمد الشريف وياسر مكرم موضوع المنطق بوصفه أداة يومية للمبرمج، لا مجرد مادة مرتبطة بعلوم الحاسوب. تبدأ المحادثة بالتجريد وكيف يساعد على بناء نماذج برمجية تركز على التفاصيل المهمة وتفصل بين ما هو ثابت وما هو قابل للتغيير، مثل وسائل الدفع وطرق تخزين البيانات. ثم تتناول الإدراك واختلاف معنى المصطلحات بين المطورين وأصحاب المعرفة بالمجال، ولماذا يقلل بناء نماذج وتجارب مبكرة من سوء الفهم. كما يناقش الفريق الاستدلال في تتبع الأعطال، وزن الأدلة والقرائن في التحقق من الهوية، ومراجعة الافتراضات بدل الدفاع عنها عندما تخالفها الأدلة. حلقة عملية عن التفكير الواضح في التصميم والتواصل وحل المشكلات.
Episode notes
• المنطق كمهارة يومية في البرمجة واتخاذ القرارات، لا كموضوع نظري فقط
• التجريد: حذف التفاصيل غير المهمة لبناء نموذج قابل للاستخدام
• اختيار مستوى التجريد وفق الهدف، مثل العد بالوحدات أو بالوزن
• فصل الثابت عن المتغير في التصميم، مع أمثلة لوسائل الدفع والتخزين
• الطبقات البرمجية وحدودها ومشكلة التجريد المتسرّب عندما تظهر تفاصيل الطبقات الأدنى
• التوازن بين المرونة وسهولة الاستخدام، ودور الاصطلاحات لتقليل الإعدادات
• الدال والمدلول واختلاف فهم كلمات مثل «سهل الاستخدام» و«آمن» و«سريع» بين الأطراف
• النماذج الأولية والتغذية الراجعة لتقليل فجوة الفهم بين المستخدمين والفريق التقني
• الاستدلال في دعم التطبيقات وعزل مصدر المشكلة بين العميل والخادم
• مراجعة الافتراضات واتباع الأدلة عند تصحيح الأخطاء واتخاذ القرارات