لماذا تسأل FAANG عن الخوارزميات؟
مقابلة عمل مع Google أو Facebook؟ استعد لأسئلة "الخوارزميات وهياكل البيانات" (DSA). لماذا؟ هل سيحتاجون لك لعكس شجرة ثنائية (Invert a Binary Tree) يوماً ما؟
1. قياس التفكير المنطقي
هم لا يهتمون بالكود نفسه، بل بـ "كيف تفكر" في حل المشكلة. هل تختار الحل الأسهل أم الحل الأكفأ (Efficient)؟ كيف تتعامل مع الحالات الصعبة (Edge cases)؟
2. التعامل مع الحجم الهائل (Scale)
عندما يكون لديك مليارات المستخدمين، الفرق بين خوارزمية O(n) وخوارزمية O(n^2) يعني توفير ملايين الدولارات في تكاليف السيرفرات. الخوارزمية الجيدة هي الفرق بين موقع يفتح في 0.1 ثانية وموقع يتوقف عن العمل.