التصنيفات
مفاهيم تقنية

تعليم البرمجة للمبتدئين: أهمية حل المشكلات

حل المشكلات – Problem Solving –  هو حجر بناء البرمجة بشكل عام. سواء ان كنت تخطط ان تصبح مهندس برمجيات، او عالم بيانات، أو مصمم مواقع. نستكمل اليوم سلسلة تعليم البرمجة للمبتدئين بأحد أهم المقالات بهذه السلسلة. يمكنك الاطلاع على السلسلة كاملة من هنا.

ما هو حل المشكلات؟

تخيل معي الاتي، انت الان تصمم سيستم لاحدى المتاجر. وطلب منك العميل بعض الوظائف التقليدية، كانشاء حساب على المتجر او طلب بعض المنتجات. قد تفكر في انشاء قاعدة بيانات، او مصفوفة لتخزين هذه البيانات بداخل السيستم – لا نرجح هذه الطريقة في تخزين البيانات بشكل عام – او انشاء ملف لتخزين هذه البييانات بداخله. كما يقولون كل الطرق تؤدي الى روما، ولكن ايهما افضل؟ في الحقيقة، لا يوجد افضل بشكل مطلق، ولكن بالنسبة للسياق، ايهما افضل؟ وكيف نستخدم كل منهم؟ ماذا اذا طلب منك العميل استخدام قاعدة بيانات وانت ليس لديك اي خبرة باستخدام قواعد البيانات؟ هل تتراجع عن تنفيذ المشروع ؟

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

لماذا تهتم الشركات بمهارات حل المشاكل؟

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

هل يوجد طريقة واضحة لتعلم حل المشكلات؟

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

في الحقيقة لا يوجد عمر معين او توقيت معين ستقول عنده انك اكتفيت من مهارات حل المشكلات، وانك قادر على حل جميع المشكلات التي ستواجهك. حل المشكلات هي مهارة ستظل تكتسبها حتى تتقاعد.

يمكنك الاطلاع على خمس مواقع هامة ستفيدك في حلول المشكلات من هنا 

لا تنسى الاشترك فى القائمة البريدية ليصلك كل جديد

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.