مدونه فركش

اجدد شروحات الكومبيوتر والهاردوير

آخر الأخبار

جاري التحميل ...

حل المشاكل بالتفكير كمبرمج

حل المشاكل بالتفكير كمبرمج


ماذا يعني التفكير كمبرمج؟ في الواقع ، حل المشاكل يتطلب الاعتماد على طرق أكثر فعالية.
قدم مدون ومطور تطبيقات الهاتف المحمول “ريتشارد ريس” بعض النصائح حول كيفية تطوير طريقة حاسوبية من التفكير.
“جميع أرباب العمل تقريبا يبحثون في المقام الأول عن كيفية حل المشاكل من قبل الموظفين. هذه المهارة هي أكثر أهمية بالنسبة لهم من معرفة لغات البرمجة، وتصحيح الأخطاء وتصميم النظام. يتم تقييم التفكير الحاسوبي والقدرة على التعامل مع المشاكل الكبيرة والمعقدة كما المهارات التقنية الأساسية المطلوبة للعمل ، ” HackerRank (تقرير عن مهارات المطور 2018).
ماذا تحتاج أن تفعل عندما تواجه مشكلة جديدة؟
حل-المشاكل-يتطلب-الاعتماد-على-طرق-أكثر-فعالية حل المشاكل بالتفكير كمبرمج
حل المشاكل يتطلب الاعتماد على طرق أكثر فعالية

1. فهمها

عليك أن تعرف ما هو مطلوب منك. تبدو المهام معقدة ، لأنك لا تفهمها. كيف تعرف إذا كنت تفهم المشكلة أم لا؟ حاول أن تشرحها بلغة واضحة.
لذلك في كثير من الأحيان عندما تواجهك مشكلة في المهمة ثم تبدأ في شرحها، وفجأة تلاحظ العيوب المنطقية؟ معظم المبرمجين على دراية بهذا الشعور.
اكتب مشكلتك على الورق أو أخبر أي شخص عن ذلك.

2. وضع خطة

امنح-الدماغ-الوقت-لتحليل-المشكلة-ومعالجة-المعلومات حل المشاكل بالتفكير كمبرمج
امنح الدماغ الوقت لتحليل المشكلة ومعالجة المعلومات
لا تشرع فوراً في حل المشاكل بدون خطة. لن يساعدك أي شيء إذا لم توقع الخطوات الدقيقة. امنح الدماغ الوقت لتحليل المشكلة ومعالجة المعلومات لوضع خطة جيدة.

3. تقسيم المشكلة إلى مشاكل فرعية صغيرة

هذه الخطوة الأكثر أهمية. لا تحاول حل مشكلة كبيرة واحدة على الفور. بدلا من ذلك ، قم بتفصيلها إلى مهام صغيرة وحلها تدريجيا. ابدأ بالأبسط – أي بالذي لديك الاجابة عليه.
بمجرد الانتهاء من كل شيء، قم بتوصيل النقاط. و بالتالي يمكنك حل المشكلة الأصلية.
“أنا دائما أنصح المبرمجين المبتدئين بتبسيط المشكلة. دعنا نتخيل أنك تحتاج إلى كتابة برنامج يقرأ عشرة أعداد ويحدد أي منها سيكون ثالث أكبر عدد. بالنسبة للمبتدئين، قد تبدو هذه المهمة صعبة للغاية، على الرغم من حقيقة أنه من أجل حلها تحتاج إلى معرفة البنية الأساسية. إذا كنت عالقاً، حاول أن تبسّط المشكلة، بدلاً من ثالث أكبر عدد، حاول أن تجد أكبر عدد فقط. هل لا تزال صعبًة؟ اعثر على أكبر عدد من ثلاثة أو من اثنين. بسّط المشكلة حتى تفهم كيفية حلها ، ثم تعقيد المهمة تدريجيا وإعادة كتابة الحل “، V. Anton Spraul

4. لا تزال عالقا في حل المشاكل الصغيرة؟

الآن ربما تفكر: “حسنا، إنه أمر رائع، ولكن ماذا لو كنت عالقاً ولا يمكنني حل المشاكل الصغيرة؟”
لا تقلق. هذا يحدث للجميع. الفرق هو أن المبرمجين ليسوا غاضبين عندما يواجهون هذا. على العكس، أنا مهتم بإيجاد حل.
فيما يلي ثلاث طرق للقيام بذلك:
  1. التصحيح.
  2. راجع قرارك.
  3. حاول أن تعرف أين ارتكبت الخطأ.
قيّم الوضع مرة ثانية. انظر إلى المشكلة من الجانب الآخر. هل هناك أي شيء يمكن تقديمه بطريقة أبسط؟
“أحيانا نضيع في التفاصيل ونفقد المبادئ العامة التي من شأنها أن تساعد في حل المشاكل بشكل أسرع. المثال الكلاسيكي هو مجموع الأرقام المتتالية – 1 + 2 + 3 + … + n. قدم كارل فريدريك غاوس هذا في شكل من أشكال التعبير n (n + 1) / 2 ، ولم يكن عليه إجراء حسابات غير ضرورية. ”
هناك خيار آخر – إعادة كتابة الرمز بالكامل. احذف كل شيء وابدأ من جديد.

ممارسة

لا أعتقد أنه في غضون أسبوع سوف تصبح على درجة الماجستير في هذا المجال.
إذا كنت ترغب في حل المشاكل بشكل جيد، فافعل ذلك بانتظام. الشطرنج ، مشاكل الرياضيات، ألعاب الفيديو … كل هذا سيساعدك على صقل مهارة حل المشاكل.
المداومة-تساعدك-على-صقل-مهارة-حل-المشاكل حل المشاكل بالتفكير كمبرمج
المداومة تساعدك على صقل مهارة حل المشاكل
الناس المشهورون يفعلون ذلك أيضًا. على سبيل المثال، بيتر تيل يلعب الشطرنج ، و ايلون ماسك – في ألعاب الفيديو.
“إيلون ماسك ، ريد هوفمان ، مارك زوكربيرج وآخرون يؤكدون بأن الألعاب وضعت الأساس لنجاحهم” – ماري ميكر.
هل يعني ذلك أنك يجب أن تلعب ألعاب الفيديو؟ ليس صحيحا.
بالطبع ، ما زلت بحاجة للتعلم. اعثر على شيء حيث يمكنك ممارسة مهاراتك.

عن الكاتب

محمود سلامه - Mahmoud Salama

التعليقات


اتصل بنا

إذا أعجبك محتوى مدونتنا نتمنى البقاء على تواصل دائم ، فقط قم بإدخال بريدك الإلكتروني للإشتراك في بريد المدونة السريع ليصلك جديد المدونة أولاً بأول ، كما يمكنك إرسال رساله بالضغط على الزر المجاور ...

جميع الحقوق محفوظة

مدونه فركش