كمبرمج مبتدئ تعلمت لغة برمجية معينة، اكملت تعلم اساسيات اللغة مثل ( ...if statements, loops etc) و قررت تطبيق جميع ماتعلمته في مشاريع مختلفة ولكنك واجهت صعوبة في التطبيق رغم تعلمك جميع الاساسيات !
كيف نتغلب على هذه الصعوبات ؟
كثير من المبرمجين يواجهون صعوبة في الانتقال من المستوى المبتدئ (beginner level) الى المستوى المتقدم (intermediate level) ، وهذا بسبب ان بعضهم يعتمد فقط على محتوى كورس معين ويكتفي به وبالتطبيق المتاح داخل هذا المحتوى .
لذلك لخصت بعض النصائح الي ممكن تساعد المبرمج انه ينتقل لمستوى اعلى في البرمجة
١- عند التعلم لاتعتمد فقط على الكورسات
الدورات فقط تعلمك الاساسيات (تحط رجلك على أول عتبة)، فلا تعتقد انه بمجرد اتمامك لأي دورة انك بتكون متقن بشكل كامل لتقنية او لغة معينة .
كيف نتعلم صح ؟
خذ الدورة وطبق كل مافيها من محتوى ومشاريع وغيرها "ولكن"
بعد الانتهاء من الدورة ابحث عن التقنية الجديدة الي تعلمتها اقرا عنها وعن بعض المشاريع الي تم عملها باستخدام هذه التقنية.
لقيت مشروع ؟ ابحث مره اخرى عن كيفية عمل هذا المشروع او المشاريع المشابهة له حاول تطبق بطريقتك.
واذا واجهت اخطاء stackOverFlow بخدمتك
٢- قسّم أي مشروع ضخم الى مشكلات بسيطة.
لما تختار عمل مشروع ضخم وتفكر كيف بيتم عمله بشكل عام، بيتبادر في ذهنك مدى صعوبة واستحالة عمل هذا المشروع، وبسهولة بتقل عزيمتك وتقرر انك توقف.
كيف نطبق صح؟
فكر بكل جزء من المشروع على حِده، واذا واجهت صعوبة في تطبيقه ابحث عن كيفية عمل هذا الجزء البسيط فقط دون التفكير في المشروع بأكمله.
ومع الوقت بتكتشف انك انجزت كامل المشروع بشكل ممتاز
٣- تعلّم مراقبة وتصحيح مكان الخطأ في الكود (Debugging) .
عند عمل مشروع ضخم يحتوي على كم هائل من الاكواد فمن الخطأ نسيان كتابة تعليقات توضح عمل كل جزئية من الكود بالاضافة الى عدم مراقبة واختبار وتصحيح كل جزئية بشكل مستمر.
كيف نكوّد صح؟
عشان مايكون اغلب وقتك في البرمجة هو تصحيح اخطاء سابقة في الكود، تعلم تنظيم كل جزء مع كتابة التعليقات المهمة .
و تذكر عشان تعرف حل مشكلة معينة لازم تنظم كودك عشان تعرف مكان الخطأ بالضبط وتصححه.
٤- لما تحتاج مساعدة اسأل .
البعض قد يمر في مشاكل ويستغرق وقتًا طويلًا لحلها، بينما لو سأل لكان وفرّ على نفسه الكثير من الجهد والوقت.
كيف نطلب المساعدة صح؟
قد تسأل نفسك ليش أحد المبرمجين أخذ وقت أقل لحل مشكلة معينة؟ الجواب حل المشكلة في وقت قياسي نتيجة خبرة وتراكمات سنين من التعلّم، وبالتأكيد بيفيدك اذا سألت .
النقاط السابقة لاتقل أهمية عن مشاركة معرفتك باستمرار مع الآخرين، لأن مساعدتك لهم أيضا تطوّرك وتنمي معرفتك.