ازاي تبدأ Problem solving؟
هكتب شوية حاجات قد تبدو بديهية, لكن ناس كثيرة مش بتعملها لما تبدأ تحسن مهارات الـ Problem solving
🧵
هكتب شوية حاجات قد تبدو بديهية, لكن ناس كثيرة مش بتعملها لما تبدأ تحسن مهارات الـ Problem solving
🧵
1) عدد المسائل الي هتحلها مش المقياس, يعني مش المهم إنك تعدي threshold معين عشان تقول إنك جاهز.
الاهم هو انك تغطي الـ Data structures كلها و الـ patterns المشهورة.. لو خلصت دول عن فهم هتقدر تحل نسبة كبيرة جداََ من الأسئلة الي بتشوفها في اي Coding interview
الاهم هو انك تغطي الـ Data structures كلها و الـ patterns المشهورة.. لو خلصت دول عن فهم هتقدر تحل نسبة كبيرة جداََ من الأسئلة الي بتشوفها في اي Coding interview
على Leetcode في List اسمها Top Interview Questions منكونة من 150 سؤال, المجموعة دي من الأسئلة مغطية تقريباََ كل الـ Data structures و اهم واشهر الـ patterns
لو عايز تحل اي حاجة ثانية, خليها بعد الـ 150 دول.
leetcode.com
لو عايز تحل اي حاجة ثانية, خليها بعد الـ 150 دول.
leetcode.com
الأهم كمان إنك لما تبدا بالـ easy problems وتدخل في الـ medium, هتتعلم منهم اكثر.
لإن لما يعطل معاك سؤال, وتيجي تشوف الحل, لو معديتش على اسئلة سهلة كفاية بنسبة كبيرة مش هتفهم حل السؤال الـ medium كلياََ.
الـ list الي فوق فيها 37 سؤال easy, خلصهم الأول بعدها ابدأ في الـ medium
لإن لما يعطل معاك سؤال, وتيجي تشوف الحل, لو معديتش على اسئلة سهلة كفاية بنسبة كبيرة مش هتفهم حل السؤال الـ medium كلياََ.
الـ list الي فوق فيها 37 سؤال easy, خلصهم الأول بعدها ابدأ في الـ medium
3) بعد ما تقرأ اي سؤال, متخليش اول حاجة تعملها إنك تكتب الكود
من وجهة نظري, عقل الإنسان بيعرف يركز على حاجة واحدة بس.. فالأفضل تقسم الحل لمرحلتين:
- حل المسألة في دماغك بدون كود (وبدون ما تفكر في الكود)
- اكتب الكود
الطريقة دي خليتني بعرف احل اسرع نسبياََ..واغلب الوقت بيكون تفكير
من وجهة نظري, عقل الإنسان بيعرف يركز على حاجة واحدة بس.. فالأفضل تقسم الحل لمرحلتين:
- حل المسألة في دماغك بدون كود (وبدون ما تفكر في الكود)
- اكتب الكود
الطريقة دي خليتني بعرف احل اسرع نسبياََ..واغلب الوقت بيكون تفكير
4) لو عديت اكثر من ساعة على سؤال بدون ما تحله, وقف فوراََ وشوف الحل واتعلم منه.
اي Interview question من medium وفوق, متوقع منك تحله في مدة زمنية بين 45-60 دقيقة.. لما تتدرب مع نفسك خلي دا الطبيعي بتاعك..وفي اغلب الاحيان اي سؤال معرفتش تحله في الوقت دا, مش هتعرف تحله في وقت اكثر.
اي Interview question من medium وفوق, متوقع منك تحله في مدة زمنية بين 45-60 دقيقة.. لما تتدرب مع نفسك خلي دا الطبيعي بتاعك..وفي اغلب الاحيان اي سؤال معرفتش تحله في الوقت دا, مش هتعرف تحله في وقت اكثر.
5) حتى لما تخلص سؤال وتحله بنفسك وتعدي كل الـ test cases, ادخل شوف الـ top solutions لإن ممكن حلك ميكونش الـ optimal
او تشوف حل/فكرة مختلفة لنفس السؤال متكونش عدت عليك قبل كدة.
اعمل كدة خصوصاََ لو حلك كان طويل وخد منك وقت.. بنسبة كبيرة هتلاقي حل احسن واقصر و More optimized
او تشوف حل/فكرة مختلفة لنفس السؤال متكونش عدت عليك قبل كدة.
اعمل كدة خصوصاََ لو حلك كان طويل وخد منك وقت.. بنسبة كبيرة هتلاقي حل احسن واقصر و More optimized
امتى اكون جاهز؟ ملهاش مقياس واضح لكن لو هجاوب السؤال هقول:
لما تقدر تحل اسئلة medium في مدة لا تتجاوز 35 دقيقة, لإن اغلب الـ Interviews بتكون 45 دقيقة مثلا.
لو عملنا حساب الـ introductions والتوتر, هيكون معاك حوالي 35 دقيقة.
لما تقدر تحل اسئلة medium في مدة لا تتجاوز 35 دقيقة, لإن اغلب الـ Interviews بتكون 45 دقيقة مثلا.
لو عملنا حساب الـ introductions والتوتر, هيكون معاك حوالي 35 دقيقة.
واخر حاجة Stay consistent
الـ problem solving عامل زي الجيم بالضبط, لازم تستمر عشان تشوف نتائج كويسة.. من وقت للثاني لو قطعت هترجع بـ muscle memory كويسة لكن consistency is key.
CC: @amrelhewy, thanks for reminding me.
الـ problem solving عامل زي الجيم بالضبط, لازم تستمر عشان تشوف نتائج كويسة.. من وقت للثاني لو قطعت هترجع بـ muscle memory كويسة لكن consistency is key.
CC: @amrelhewy, thanks for reminding me.
جاري تحميل الاقتراحات...