السلام عليكم، في هذه المقالة سوف نتحدث عن أبرز الأخطاء التي دائما ما يقع فيها المبتدئون في مجال البرمجة و التي عليك تجنبها لتصبح أفضل. هناك العديد من الأخطاء التي يرتكبها المبرمجون الجدد ، و قد تؤدي هذه الأخطاء في الواقع إلى تكوين تجارب سيئة و فشل في المجال ككل و قد يؤدي ذلك إلى كرههم للبرمجة أو حتى تركها.
التبديل بين لغات متعددة
يعد التبديل بين لغات البرمجة من الأخطاء الشائعة جداً و التي يرتكبها الكثير من الأشخاص خصوصا عندما يتعلق الأمر بالمبتدئين في هذا المجال . يحاولون تعلم العديد من اللغات في نفس الوقت ، تخيل مثلا يبدأ بتعلم لغة ++C ثم في حال واجه صعوبة ما فيها أو مل من تعلمها يتوجه إلى لغة java ثم بعد أسبوع ينتقل لتعلم python، و بهذا يحكم على نفسه بالبقاء مبتدأً لأنه لا يلتزم بالتعلم بشكل صحيح و كذلك الأمر لمن يريد تعلم لغتين في وقت واحد لأن الهدف الأساسي من تعلم اللغات هو تعلم مفاهيم البرمجة لتتمكن بعدها من تطبيق أفكارك و مشاريعك .
نصائح لاختيار لغة البرمجة الأولى
- إذا كنت تريد الدخول إلى عالم البرمجة التنافسية Competitive Programming ، فاختر java أو ++C .
- في حال ما كنت تطمح لتصير مطور مواقع إلكترونية Web developer، فتعلم HTML و CSS ثم JavaScript .
- إذا كنت تريد إنشاء مشاريع التعلم الآلي أو البرمجة العصبية أو الذكاء الإصطناعي ، فبايثون هي الخيار الأفضل لك.
- لتطوير تطبيقات هواتف الأندرويد استعمل Java أو لغة kotlin .
- إذا لم يكن هدف أو لا تعرف ماذا تريد أن تفعل، اختر لغة Python .
عدم الإنضباط على خارطة للتعلم
إن تعلم البرمجة عشوائيا بدون خارطة تعلم محددة و جيدة خطأ كبير بالنسبة للمبتدئين، فإنشاء خارطة مناسبة لما تريد تعلمه له دور هام في مساعدتك على التطور في ما تريد تعلمه . و يكون إنشاء هذه الخارطة وفق ما يتطلبه المجال الذي تقصده و كذلك وفق الوقت و الجهد الذي تحدده للتعلم، و تكون غالبا على شكل مراحل و جدول زمني عليك إنجازها تدريجيا لتسير في رحلتك الكاملة لتعلم البرمجة . و يمكنك تحديد خارطتك وفقا لنصائح الخبراء و إختيار ما يناسبك و ما يجعل تعلمك اسهل و ابسط ، هذا الخطأ القاتل واجه و لا يزال يواجه أغلبية المبتدئين و قد يؤخرهم و يجعلهم يتعثرون في لغة برمجة لفترة طويلة و قد يكون سببا في ترك الشخص لتلك اللغة أو ربما للمجال كاملاً.
عدم الاحتفاظ بالملاحظات
الملاحظات هي أفضل مصدر لتحفظ ما تعلمته و ترجع إليه مستقبلا للمراجعة أو عند مواجهة مشكلة ما ، عليك أن تحتفظ دائمًا بملاحظاتك الخاصة إما في دفتر ملاحظات أو على مذكرة تخصصها للبرمجة. فالكتابة بخط اليد خصوصا يساعد بشكل أكبر في ترسيخ مكتسباتك جيدا و يقلل من نسيانها، و رغم ذلك فنحن بشر و كل ما تتعلمه اليوم سوف تنساه بالتأكيد بعد 5-6 أشهر. لذلك ، بدلاً من العثور على الموارد مرة أخرى للمراجعة سيكون من الجيد أن يكون لك ملخص خاص بك يساعدك على الفهم و المراجعة بشكل جيد عكس الجهات الأخرى التي قد تعقدك أكثر و يعسر عليك استيعاب الفكرة المقدمة لك .
الإكتفاء بالتعلم فقط
الكثير من المبرمجين المستجدين يعتمدون بشكل كامل في تعلم البرمجة على متابعة الكورسات التعليمية أو قراءة كتب برمجية بغرض التعلم و لا يحلون بعدها المشكلات المتعلقة بهذا الموضوع المحدد الذي تعلموه للتو ، و بعد مدة يجد أغلبيتهم نفسه في مرحلة الصفر و أنه لم يتقن البرمجة و هو لن يتقنها أبدا إذا واصل بهذا المنهاج في التعلم . فإتقان البرمجة و تعلمها يعتمد بشكل أكبر على الممارسة الجيدة و مواصلة حل المشاكل البرمجية يوميا و كتابة الترميز و التعليمات البرمجية بنفسك و هنا يكمن السر في تعلم البرمجة ، فمشاهدة البرامج التعليمية واحدة تلو الأخرى بدون أن تجرب بنفسك مراراً و تكراراً و محاولة تطبيق الأفكار التي تخطر على بالك لا يخلق لك المعرفة البرمجية و لن ينتج لك الفكر أو الإلهام البرمجي وستشاهد هذا البرنامج التعليمي مرارًا وتكرارًا. في النهاية ستقع في حلقة من مشاهدة البرامج التعليمية التي لا معنى لها و التي ستنسى 80% من محتواها بسبب أنها لم تترسخ بذهنك جيدا .فإذا كنت تتعلم أي لغة برمجة و تريد احترافها ، فقم ببناء بعض المشاريع الأساسية جنبًا إلى جنب مع التعلم. طبق معرفتك! قم ببناء شيء ما معتمدا على ما تعلمت حمله على Github مثلا ثم اعرضه على أصدقائك أو على أشخاص على دراية بالمجال لتأخذ نصائح منهم، و حاول بعدها العمل بملاحظاتهم و تعديل أخطائك التي وقعت بها سابقا و تطوير عملك بشكل عام .
عدم الإحتفاظ بنسخة احتياطية من عملك
أحد أكثر أخطاء البرمجة شيوعًا و التي يرتكبها المبرمجون هو اعدم إحتفاظهم بنسخة احتياطية من العمل الخاص بهم. ففي أي لحظة قد يتفاجئ أن عمله الذي اجتهد و قضى وقته فيه ببساطة لم يصبح موجودا سواءاً بسبب مشكلة في القرص الصلب أو لأي سبب آخر ، فيضطر إلى إعادة العمل مرتين و ربما أكثر .
لهذا عليك دائما التأكد من تخزين كل البيانات الخاصة بعملك عن طريق تخزين سحابي موصل بالأنترنت أو على GitHub مثلاً لتتمكن بعدها من الوصول إليه بضغطة زر و بدون أي مشاكل .
مقارنة نفسك مع المحترفين
الكثير منا عندما يبدأون يقومون برؤية السباقين في المجال و كيف بإمكانهم عمل الكثير من الأشياء بسهولة ، فينتاب ذلك الشخص القلق و الشك في نفسه و يبدأ بمقارنة نفسه معهم و يجد أنه لاشيء. وذلك طبيعي فهو لا يزال في بداياته و لم يكتسب خبرة بعد ، و في الكثير من الأحيان نرى أنهم يحاولون تقليدهم و عند الفشل يشعرون بنوع من الإنهزامية و السلبية و كل هذا بسبب تلك المقارنة الغير متكافئة . لذا، بدلًا من مقارنة نفسك بالآخرين اشعر بدوافعهم عن طريق التحدث إليهم و اطلب المشورة ، واستفد من معرفتهم. وتذكر أن كل ما تفعله أو تتعلمه جيد فالجودة لها الأسبقية على الكمية فلا تحاول أن تفعل الكثير .
توقف عن اجهاد نفسك !!
صحيح أنّ البرمجة تعتمد و بشكل كبير على الممارسة المستمرة ، و لكن هذا لا يعني أنه عليك الممارسة يومياً قرابة 20 ساعة كي تصبح محترفا. بل العكس، فقد تصاب بكمية إرهاق كبيرة خصوصا إذا كنت مبتدأً و قد تصل إلى مرحلة تصبح فيها غير قادر على المواصلة و تكره ما تفعله. بدلا من ذلك، من الأفضل أن تخصصا من وقتك يوميا ساعة أو ساعتين للممارسة و تعلم البرمجة فذلك سيساعد على التركيز و يزيد فهمك للبرمجة بشكل كبير و لا تنس أن تقيم نفسك بين فترة و أخرى من خلال التحديات البرمجية من أجل تصحيح أخطائك.
عدم استعمال التعليقات
من الضروري جداً على المطور استعمال التعليقات فهي تساعد في العمل و توفر في الوقت كثيراً حتى إنها تعطي للعميل انطباعا جيدا بأن المبرمج محترف فعلا . لا تنس تقديم تعليقات تشرح ما يفعله كل جزء من التعليمات البرمجية. ومع ذلك ،و بصفتك مبتدئًا من المهم أيضًا تجنب الإفراط في التعليق حاول استخدام تعليقات قصيرة ذات صلة خصوصا في التعليمات الإبداعية .
التقديم على العمل في بداياتك
يقوم بعض المبرمجين المبتدئين أحيانا بالتقديم على الأعمال في منصات العمل الحر مبكرا و حتى قبل تمكنهم من الأساسيات بشكل فعلي. و هذا من أكبر الأخطاء ، فبدون خبرة و معرفة مسبقة ستجد نفسك بين انتقادات العملاء و تقييماتهم المنخفضة و هذا من حقهم فليس هناك عميل يريد أن يكون عمله غير احترافي هذا إذا تم العمل من أساسه .
مشاكل الإتساق في الكود
الكثير من المبتدئين لا يعيرون الأهمية لتنسيق الأكواد الخاصة بهم، فاشتغال الكود لا يعني أنك أنجزت عملك بشكل صحيح . عليك أن تنظم تعليماتك البرمجية و تجعل الخوارزمية التي عملت بها واضحة و سهلة الفهم عند قراءة الكود . و ذلك من خلال احترام المسافات و تسمية المتغيرات بأسماء واضحة و مفهومة و من الأفضل أن تكون كلمات دلالية لتسهيل الأمر . فالبنسبة للعميل ، الكود الغير منسق يعني عملا غير احترافي.
في النهاية، نريد أن نشكرك لإنهائك هذا المقال و نتمنى أنك استفدت منه و السلام عليكم ورحمة الله .