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

ليست هناك تعليقات: