التخطي إلى المحتوى
حل-المشاكل-بالتفكير-كمبرمج-800x600 حل المشاكل بالتفكير كمبرمج
حل المشاكل بالتفكير كمبرمج

ماذا يعني التفكير كمبرمج؟ في الواقع ، حل المشاكل يتطلب الاعتماد على طرق أكثر فعالية.

قدم مدون ومطور تطبيقات الهاتف المحمول “ريتشارد ريس” بعض النصائح حول كيفية تطوير طريقة حاسوبية من التفكير.

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

ماذا تحتاج أن تفعل عندما تواجه مشكلة جديدة؟

حل-المشاكل-يتطلب-الاعتماد-على-طرق-أكثر-فعالية حل المشاكل بالتفكير كمبرمج
حل المشاكل يتطلب الاعتماد على طرق أكثر فعالية

1. فهمها

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

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

اكتب مشكلتك على الورق أو أخبر أي شخص عن ذلك.

2. وضع خطة

امنح-الدماغ-الوقت-لتحليل-المشكلة-ومعالجة-المعلومات حل المشاكل بالتفكير كمبرمج
امنح الدماغ الوقت لتحليل المشكلة ومعالجة المعلومات

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

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

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

بمجرد الانتهاء من كل شيء، قم بتوصيل النقاط. و بالتالي يمكنك حل المشكلة الأصلية.

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

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

الآن ربما تفكر: “حسنا، إنه أمر رائع، ولكن ماذا لو كنت عالقاً ولا يمكنني حل المشاكل الصغيرة؟”

لا تقلق. هذا يحدث للجميع. الفرق هو أن المبرمجين ليسوا غاضبين عندما يواجهون هذا. على العكس، أنا مهتم بإيجاد حل.

فيما يلي ثلاث طرق للقيام بذلك:

  1. التصحيح.
  2. راجع قرارك.
  3. حاول أن تعرف أين ارتكبت الخطأ.

قيّم الوضع مرة ثانية. انظر إلى المشكلة من الجانب الآخر. هل هناك أي شيء يمكن تقديمه بطريقة أبسط؟

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

هناك خيار آخر – إعادة كتابة الرمز بالكامل. احذف كل شيء وابدأ من جديد.

ممارسة

لا أعتقد أنه في غضون أسبوع سوف تصبح على درجة الماجستير في هذا المجال.

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

المداومة-تساعدك-على-صقل-مهارة-حل-المشاكل حل المشاكل بالتفكير كمبرمج
المداومة تساعدك على صقل مهارة حل المشاكل

الناس المشهورون يفعلون ذلك أيضًا. على سبيل المثال، بيتر تيل يلعب الشطرنج ، و ايلون ماسك – في ألعاب الفيديو.

“إيلون ماسك ، ريد هوفمان ، مارك زوكربيرج وآخرون يؤكدون بأن الألعاب وضعت الأساس لنجاحهم” – ماري ميكر.

هل يعني ذلك أنك يجب أن تلعب ألعاب الفيديو؟ ليس صحيحا.

بالطبع ، ما زلت بحاجة للتعلم. اعثر على شيء حيث يمكنك ممارسة مهاراتك.

التعليقات

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *