إذا كانت هناك قائمة بالمشكلات الأكثر شيوعًا التي يواجهها غالبية متعلمي البرمجة في مرحلة أو أخرى، فمن المحتمل أن يكون الشعور بالضياع في نطاق جميع المعلومات التي يجب تعلمها في القمة أو في مكان قريب جدًا منها. "أشعر بالضياع فيما يجب أن أتعلمه" أو "أشعر بالضياع أثناء تعلم كيفية البرمجة" هو سؤال شكوى شائع عبر لوحات الرسائل ومواقع الويب الأخرى حول البرمجة. واليوم نود أن نعالج هذه المشكلة ببعض المعلومات.
جون ترافولتا في دور فنسنت فيجا في فيلم Pulp Fiction (1994)
فيما يلي 5 توصيات أساسية حول كيفية عدم الشعور بالضياع أثناء تعلم البرمجة.
1. تقبل أنك لن تتمكن أبدًا من تعلم كل شيء والتركيز على الأهم.
ربما ينطبق هذا على أي مجال واسع من مجالات الدراسة، ولكن على البرمجة بشكل خاص. حتى لو التزمت بمجال تطوير البرمجيات المحدد الذي تختاره، مثل Java على سبيل المثال، فمن المحتمل أنك لن تتمكن أبدًا من تعلم كل شيء. ولهذا السبب يقولون أنه لكي تصبح مبرمجًا جيدًا، عليك أن تتعلم طوال الوقت طوال حياتك المهنية. لذا فإن أحد المفاتيح الأساسية التي يجب ألا تضيع في عملية التعلم هو قبول أنه سيكون هناك دائمًا شيء لا تعرفه. ركز على الأشياء التي تحتاج حقًا إلى تعلمها للمضي قدمًا بدلاً من ذلك.
2. لا تقرأ نظرية البرمجة فقط دون أن تحاول كتابة الكود الخاص بك.
التركيز على النظرية دون دعمها بالممارسة، مثل كتابة التعليمات البرمجية الخاصة بك وحل تحديات البرمجة، هو خطأ شائع جدًا. من السهل أن تضيع في نظرية القراءة، لأن هناك الكثير منها وسيكون هناك دائمًا الكثير بغض النظر عن مقدار ما تقرأه. ولهذا السبب، تركز دورة Java الخاصة بـ CodeGym، على سبيل المثال، على المهام العملية التي تتبع كل جزء من المعرفة النظرية التي تتعلمها. إن اعتماد هذا النهج القائم على الممارسة أولاً يساعدك على الاستمرار في التركيز ومعرفة الفرق بين المعرفة التي تحتاج حقًا إلى تعلمها والمعلومات الأخرى غير ذات الصلة.
3. ركز على الصورة الأكبر بدلاً من محاولة حفظ التفاصيل.
هناك مشكلة أخرى شائعة إلى حد ما وربما لم يتم توضيحها بشكل كافٍ عندما يتعلق الأمر بالتعلم بشكل عام وهي التعامل مع العملية من الجانب الخطأ عقليًا. لا تحاول حفظ جميع المعلومات. بدلاً من ذلك، ركز على فهم الصورة الأكبر: كيف تعمل العمليات معًا، وما هي الفكرة وراء كل واحدة منها، وما إلى ذلك. ستتمكن دائمًا من الوصول إلى المعلومات الدقيقة التي تحتاجها من خلال البحث على Google. إن فهم النهج والتقنيات المستخدمة في عمل أجزاء من البرامج هو المعرفة التي تريد حقًا الحصول عليها من التعلم.
4. لا تتعلم في عزلة، وتواصل مع المتعلمين الآخرين.
إن عدم الاستفادة من العامل الاجتماعي والمجتمع سيكون خطأً آخر، مما قد يؤدي بسهولة إلى ضياعك. استخدم مجتمعات البرمجة ولوحات الرسائل عبر الإنترنت مثل StackOverflow وReddit. يعد حضور الأحداث الواقعية مثل اللقاءات والندوات فكرة جيدة أيضًا. التواصل وتبادل تجربتك مع المتعلمين الآخرين. تتبنى CodeGym
قوة المجتمع والتفاعلات الاجتماعية
لمستخدميها في عدد من الميزات، بما في ذلك قسم المساعدة والمنتدى والدردشات والتعليقات.
5. لا تستخدم الكثير من مصادر التعلم في نفس الوقت.
إن وفرة مصادر التعلم بأشكالها المختلفة هي ما يجعل المعرفة المتعلقة بالبرمجة أكثر سهولة ولكن من الصعب هيكلتها ومربكة في نفس الوقت. نظرًا لوجود العديد من الدورات التدريبية والمحاضرات والأدلة والبرامج التعليمية حول لغات وتقنيات البرمجة المتاحة عبر الإنترنت، وغالبًا ما يتم تقديم نفس المعلومات بترتيب مختلف، فمن السهل حقًا أن تضيع إذا لم تعتمد على واحدة أو اثنتين فقط الموارد الرئيسية كأساس لتعلمك. ومن الأفضل أن يوفر لك واحد على الأقل من هذه الموارد بنية تعليمية مناسبة، والتي من شأنها أن تكون بمثابة خريطة لما يجب أن تتعلمه بعد ذلك.
آراء ونصائح
فيما يلي بعض الأفكار حول مشكلة الشعور بالضياع عند تعلم كيفية البرمجة من مطوري البرامج ذوي الخبرة. "أنا مهندس برمجيات محترف أكتب كود C++ كل يوم، ولكن لا تزال هناك أجزاء من اللغة لا أعرفها. أعتقد أنه سيكون من الغريب ألا تشعر بالضياع عندما تبدأ. اليوم، بدأت في تعلم Rust في وقت فراغي، وحتى مع الفهم الجيد لعلوم الكمبيوتر والبرمجة، وجدت نفسي أشعر بالضياع مع كل بناء الجملة الجديد، والعمر الصريح، ومدقق الاقتراض. أنا حقا بحاجة إلى التكيف معها. لكنني الآن معتاد على الشعور بالضياع قليلاً. لم أتوقف أبدًا عن الشعور بالضياع قليلاً، لذا لن أدع ذلك يثبط عزيمتي وسأستمر في المحاولة. إذا كنت تريد أن تعرف كيفية البرمجة، عليك أن تفعل الشيء نفسه. إنه أمر مجزٍ جدًا، حتى لو كان يبدو من المستحيل إتقانه (وربما يكون كذلك)"،
يوصي
باتريك أوبرل، مطور برامج ذو خبرة. "هل سبق لك أن نزلت في مدينة غريبة حيث تعرف أين أنت وأين تريد الذهاب ولكن كل الطرق والمواقع غير مألوفة؟ بعد أن كنت في هذا الموقف عدة مرات يصبح الأمر طبيعيا. تتعلم أنك قادر على إيجاد طريقك، على الرغم من أنك قد تحتاج إلى السؤال عن الاتجاهات، وسوف تكون الغلبة دائمًا، على الرغم من بعض العثرات. يتعلم المبرمجون الجيدون باستمرار أدوات جديدة، ويستخدمون أحدث المكتبات، ويواجهون لغات جديدة، ويحلون تحديات جديدة تمامًا. وهذا أمر جيد - فهو يمنعه من أن يصبح مملاً. وهذا ما يجعلها ممتعة! "
يقول
جيمس بارتون، مهندس البرمجيات السابق. لا تنس أن تتدرب،
كما
يذكرنا كيفن برايس، وهو خبير برمجة آخر: "البرمجة مهارة. المهارات يجب أن تمارس. لقد نسي العديد من الأشخاص الذين أتقنوا مهارة البرمجة الصعوبات التي واجهوها في البداية وجعلوها تبدو سهلة للغاية. الحقيقة هي أنه لا أحد يولد مبرمجًا جيدًا، وعلى الرغم من أن بعض الأشياء قد تدفعك لتعلمها بشكل أسرع من الآخرين، إلا أنه كان عليهم جميعًا الممارسة. لديّ شهادة في الهندسة، وكنت مبرمجًا جيدًا خارج المدرسة. لم يكن الأمر كذلك إلا بعد أن أمضيت آلاف الساعات في العمل، حتى حصلت على لحظة آه ها التي جعلت كل شيء يندمج معًا بطريقة شعرت وكأنني أستطيع التعامل مع أي مشروع برمجي. كان ذلك عندما كان عمري 28 عامًا، أي بعد ست سنوات من تخرجي من كلية الهندسة. استمر في ذلك، استمر في التدريب، لا تثبط عزيمتك. سوف يتطلب الأمر تدريبًا على كيفية تجميع الأجزاء البسيطة معًا لإنشاء برامج معقدة.
GO TO FULL VERSION