تعلم البرمجة: كيف تواجه ‘المقاومة’ الداخلية وتستمر في رحلتك؟

دقائق القراءة: 15

مقدمة: عندما تشتد الظلمة في رحلة التعلم

دعنا نتحدث عن كيفية الحفاظ على مسارك الصحيح، وكيف تستمر في التعلم عندما تشعر أن هناك الكثير لتتعلمه. كيف تواصل المضي قدمًا عندما يبدو أنك لن تحصل أبدًا على وظيفة البرمجة الأولى. قد تجد نفسك تفكر: “ربما أنا لست مؤهلاً لذلك؟” إنها مثل سحابة تلاحقك، تشوه الواقع وتطمسه، لتقدم لك صورة قاتمة ويائسة عن الوضع، وتوهمك بأنه لا سبيل لك لتحقيق ذلك.

لا أعلم عنك، لكن بالنسبة لي، يحدث هذا كل 4-5 أيام. لقد بدأت رحلتي في تعلم البرمجة منذ فترة، منغمسًا ببطء في هذا المجال. استخدمت جميع أنواع الموارد: الكتب، الدورات التدريبية عبر الإنترنت، التحديات البرمجية، منشورات المدونات، الدروس التعليمية، وغيرها. لقد أثرت منصات مثل Free Code Camp بشكل كبير في مسار تعلمي، حيث أضافت منظورًا إيجابيًا للبرمجة ومسارًا واضحًا للتقدم. خلال تلك الفترة، غالبًا ما اضطررت لمقاومة ميول عقلي التي تحاول إبعادي عن المسار. أنا متأكد تقريبًا أنك أيضًا تختبر هذا من وقت لآخر. لقد أطلق ستيفن بريسفيلد (Steven Pressfield) على هذه القوة اسم “المقاومة” (Resistance) في كتابه “حرب الفن” (The War of Art)، وأوصي بشدة بقراءة هذا الكتاب. أجد نفسي أطبق دروسه يوميًا (وأحيانًا كل ساعة). في هذا المنشور، سأشارك بعض التقنيات الذهنية التي أستخدمها لتبديد “سحابة” السلبية – أي Resistance – التي يصعب التغلب عليها. تستند جميع هذه النصائح إلى ما تعلمته حتى الآن، وإذا كانت لديك أفكار أخرى، فيرجى مشاركتها هنا أيضًا! سأتجاوز النصائح التحفيزية الشائعة (التي غالبًا ما تكون عامة جدًا وغير قابلة للتطبيق)، وسأركز على نصائح غير تقليدية ولكنها فعالة. لقد استخدمت هذه التقنيات ووجدتها مجدية، وآمل أن تجدها كذلك.

أدرك أن الجميع يواجه “المقاومة” (Resistance)

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

كيف تطبق هذا:

توقف عن التفكير في الصعوبات كجدران بُنيت حولك لتمنعك من الوصول إلى حيث تريد. فكر فيها كعقبات في طريقك نحو هدفك – تحديات صغيرة تجعلك أقوى. لا تدع نفسك تصدق أن شعورك بهذه المشاعر يعني أنك لست مؤهلاً للبرمجة. الجميع يختبر نفس المشاعر غير المريحة عندما يحاولون تعلم شيء جديد أو القيام بشيء خارج روتينهم المعتاد. من المؤلم تجاوز حدودك وما يسمى بـ “قيودك”. ما تشعر به هو Resistance. إنه أمر طبيعي، ويمكن أن يكون صديقك إذا استخدمته كبوصلة لك. إنه علامة تدل على أنك على المسار الصحيح، مسار النمو الشخصي.

كل يوم له قيمته

من السهل جدًا (صدقني في هذا) أن تشعر بالإحباط عند النظر إلى الأشخاص الموجودين بالفعل في المجال التقني. والأسهل من ذلك هو أن تشعر بالإحباط إذا ركزت على المطورين الذين لديهم آلاف المتابعين، ومعرفة واسعة بالموضوع. المشكلة هي أن هؤلاء هم الأشخاص الذين تراهم على Twitter، أو في نتائج بحث Google عن الفيديوهات والدروس والمقالات حول البرمجة. نادرًا ما ترى المطورين العاديين الذين يشكلون حوالي 98% من هذا المجال. أنا لا أقول إن هدفك يجب أن يكون مجرد أن تصبح واحدًا من هؤلاء الـ 98% (يجب أن تسعى أبعد من ذلك بكثير). كل ما أقوله هو أنه من السهل أن تخيف نفسك وتصدق أن هناك فجوة عميقة مجازية بينك وبين المطورين المحترفين. لذا، لقد قضيت شهورًا في تعلم البرمجة، ولكن يبدو أنك ما زلت بعيدًا جدًا عن المحترفين لدرجة أنك تتساءل: كيف يمكنهم أن يكونوا متقدمين إلى هذا الحد؟ هل هناك أي أمل على الإطلاق في أن أصل إلى هذا المستوى؟ حسنًا، هنا يلعب عقلك حيلًا عليك. أنت لا تنظر إلى عازف كمان محترف وتفكر في نفسك: “أوه، لقد تعلمت العزف على الكمان لمدة عام الآن، فلماذا لا أؤدي على مستوى قريب من مستواهم؟” ولكن مع البرمجة، يفعل الكثير منا ذلك في كل مرة. أنت تأخذ شخصًا تعتبره مطورًا قويًا وتتجاهل كل شيء آخر عن هذا الشخص. تعتقد: “الأمر بسيط. إنه مبرمج رائع، وأنا لست كذلك. هذا كل شيء.” أنت لا تأخذ في الاعتبار كيف ربما كافح هذا الشخص مع البرمجة أو الرياضيات وعمل بجد للتغلب على تلك الصعوبات، أو ربما قضى ليالي لا تحصى بعد العمل عالقًا في محاولة فهم رسائل الأخطاء، والقلق بشأن نفس الأشياء التي تقلقك. أو كيف ربما قضى 4 سنوات في الجامعة يتعلم تطوير البرمجيات بدوام كامل. لم يقل أحد أن الأمر سيكون سهلاً. تعلم أي شيء جيدًا يستغرق وقتًا. الكثير من الوقت. Resistance تخبرك بشكل أساسي، لماذا هم في هذا المستوى، وأنت لست كذلك؟ ما المشكلة في ذلك؟ يجب أن يكون الأمر سهلاً للغاية، يجب أن تكون هناك طريقة سريعة، اختصار، سر لذلك، شيء ما! ذكر نفسك بأنه لا يوجد شيء بالمجان. المفتاح هو أن تعرف أنه من الممكن لك أن تصل إلى هناك. يستغرق الأمر وقتًا، نعم، ولكن ماذا في ذلك؟ كل الأشياء الجديرة بالاهتمام تستغرق وقتًا.

كيف تطبق هذا:

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

انغمس كليًا

إذًا، لقد قررت أن تعلم نفسك البرمجة. ما الذي يمنعك من الاستسلام بعد 6 أشهر من عدم رؤية النتائج التي تريدها؟ أنت بحاجة إلى هدف تعمل من أجله. بمجرد أن يكون لديك هذا الهدف، سيكون من الصعب التوقف، على عكس الوضع الذي تتخبط فيه مع الكود، أو تتعلم بدون هدف محدد وواضح. كان هدفي الأولي هو العثور على وظيفة في البرمجة. استغرق الأمر مني حوالي 14 شهرًا لتحقيق ذلك. كان لدي وظيفة بدوام كامل في التسويق في ذلك الوقت، لذلك لم أستطع البرمجة طوال اليوم والليل، لكنني حاولت تخصيص أكبر قدر ممكن من وقت البرمجة كل يوم. فائدة أخرى لوجود هدف واضح هي أنه سيكون من الأسهل الاختيار بين المواضيع التي تريد تعلمها. كنت واثقًا من أن JavaScript ستكون التقنية الرئيسية التي سأستخدمها في العمل، لذلك كان من الأسهل أن أقول لا للانحرافات نحو Python و Ruby ولغات أخرى. ركز ضوء جهودك. إذا بدت وكأنها وردة رياح (Wind Rose)، اجمع الأشعة الفردية في المركز، وستصبح ليزرًا. وأنت تعلم مدى فعالية الليزر. من وقت لآخر، نحتاج جميعًا إلى جمع الضوء الذي يحاول الانتشار في جميع الاتجاهات، وإعادة تركيزه على هدفنا. بمجرد أن تقرر هدفك، انغمس كليًا. اقضِ أكبر قدر ممكن من الوقت في البرمجة. من يهتم إذا كان لديك كل الأيام متاحة أو ساعة واحدة فقط في اليوم؟ إذا لم تفعل ذلك، فلا يهم كم من الوقت لديك أو لا تملكه. لقد قرأت قصصًا عن أشخاص يعتنون بأطفال صغار ويتعلمون البرمجة عندما تتاح لهم لحظة، لكنني لم أقرأ قصة واحدة عن “كيف كانت أيامي حرة لمدة عام ولم أستطع تعلم البرمجة بعد”. هل تعرف لماذا؟ هؤلاء الأشخاص ليس لديهم قصص يروونها. استخدم الوقت الذي لم تكن تعرف أنك تملكه: قم بتنزيل كتاب صوتي عن البرمجة واستمع إليه، احصل على كتاب واقرأه في المترو أو الحافلة، إذا كنت تتنقل إلى العمل أو أي مكان آخر. حاول استخدام أنواع متعددة من التعلم، ولكن تأكد من الالتزام بنفس الموضوع. لا تبالغ في ذلك وتصاب بالإحباط – إذا شعرت أنك لا تستطيع تحمل JavaScript أو Python (أو أي موضوع آخر تركز عليه) بعد الآن، استرخِ لبقية اليوم وافعل شيئًا آخر. الفكرة التي أحاول إيصالها هي أنه إذا كنت قلقًا من عدم امتلاكك وقتًا كافيًا لتعلم البرمجة، فمن المحتمل أن يكون خوفك هو الذي يكذب عليك. حدث هذا لي – كنت أتساءل غالبًا: كم من الوقت سيستغرقني لتعلم هذا أثناء العمل بدوام كامل؟ هل هناك أي فرصة لأن أستمر حقًا؟ تذكر أنه كلما بذلت جهدًا أكبر اليوم (وليس ما تخطط لبذله غدًا)، كلما وصلت إلى هناك بشكل أسرع.

كيف تطبق هذا:

حدد هدفًا محددًا وواقعيًا للعمل من أجله. يمكن أن يكون الهدف المحدد جيدًا: “أرغب في العثور على وظيفة كـ Front-End Web Developer خلال الـ 12 شهرًا القادمة.” أو: “سأقوم بإنشاء 3 تطبيقات iOS apps بسيطة خلال الـ 8 أشهر القادمة.” استخدم كل الوقت الذي يمكنك العثور عليه وركز كل جهدك على تعلم البرمجة. لماذا؟ لأنه ليس سهلاً، ولأنك كلما طالت فترة تعلمك (ما لم يكن لديك هدف محدد زمنيًا)، زادت احتمالية شعورك بالإحباط بسبب “التقدم البطيء”.

أنت ذكي بما فيه الكفاية

خوف كبير آخر كان لدي عندما بدأت رحلة تعلمي هو أنني لم أكن ذكيًا بما يكفي لأقارن نفسي بأولئك الذين قضوا شبابهم في حل مشاكل الرياضيات والفيزياء والبرمجة. لقد بدأوا البرمجة في سن الثالثة، وبنوا مترجمًا (compiler) في سن الخامسة. كان لدي افتراض خاطئ بأن كل شخص في البرمجة كان مهندسًا حاصلًا على درجة الدكتوراه من جامعة مرموقة، وأنه فات الأوان بالنسبة لي. أولاً، لقد عرفت أن هناك جميع أنواع الأشخاص في صناعة التكنولوجيا، وجميعهم سلكوا مسارات مختلفة للوصول إلى البرمجة. لذلك لا بأس في أن أبدأ متأخرًا نسبيًا. ثانيًا، والأهم من ذلك، ما زلت أواجه الخوف من “ماذا لو لم أتمكن من الوصول إلى أفضل وظائف هندسة البرمجيات هناك؟” في شركات مثل Google و Facebook. قد لا أصل إليها في البداية، لكنني سأبذل كل ما يلزم للوصول إلى هذا المستوى. الشيء الذي أنا متأكد منه هو – إذا استمر الشخص في البرمجة لفترة كافية وجعل الممارسة متعمدة – فسيصل إلى أي مستوى يطمح إليه. بالممارسة المتعمدة، أعني:

  • فحص الأخطاء والمشاكل في الكود.
  • العودة إلى مشاكل معينة ومحاولة حلها بطريقة أفضل.
  • قراءة كود الآخرين لمعرفة كيف حلوا هذه المشاكل.
  • إعادة هيكلة الكود القديم الخاص بك (refactoring).

ببساطة: القيام بإعادة العمل بدلاً من تجربة أشياء جديدة وتبديل المواضيع طوال الوقت.

كيف تطبق هذا:

صدقني، أنت ذكي بما فيه الكفاية. آمن بذلك، ولا تدع أفكار “أنا لست جيدًا بما يكفي” تتسلل إليك. إنها مدمرة بطبيعتها. سأشاركك توكيدًا، ولا يهمني ما تعتقده عن التوكيدات: “أنا أستحق كل ما هو أفضل في الحياة ويمكنني فعل أي شيء أحلم بفعله!” إذا وجدت نفسك تخشى أنك لست ذكيًا بما فيه الكفاية، كرر هذا التوكيد. قد ترغب في تكراره 5 مرات كلما سيطر الخوف على أفكارك، أو بالقدر الذي تحتاجه طوال اليوم. عقلك مثل الطين، ومهمتك هي ترويضه وتشكيله ليصبح صديقك. انظر إلينا. نحن مثلك تمامًا. جميعنا نطمح إلى البرمجة وإلى أن نصبح أفضل. جميعنا لدينا نفس هذا الخوف. العامل الأهم في ما إذا كنت ستنجح كمطور محترف ليس معدل ذكائك (IQ) أو “موهبتك في البرمجة”، بل مرونتك وعزيمتك. هناك فرصة أعلى من جبل إيفرست أنك لن تنجح لأنك ستخيف نفسك بعيدًا عن النجاح، بدلاً من عدم كونك ذكيًا مثل بعض الأشخاص الآخرين (أو الأشخاص الذين تسقط عليهم تألقًا استثنائيًا في ذهنك). إذا كنت مهتمًا بالصورة الذاتية، وكيف ترتبط بالنجاح، أوصي بقراءة كتاب Psycho-Cybernetics لماكسويل مالتز (Maxwell Maltz).

لا تشتت جهودك

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

كيف تطبق هذا:

أولاً، ذكّر نفسك بهدفك. بعد ذلك، نصيحتي ستكون مخالفة لما قد تكون قد فكرت فيه. أقول – اذهب واستمتع بتلك “رحلة شهر العسل” القصيرة مع هذا الموضوع الجديد والمثير! أوصي بقضاء بضعة أيام لاستكشاف الموضوع الجديد اللامع الذي جذب اهتمامك. لا بأس بذلك. لقد فعلت ذلك مع Ruby. فعلت ذلك مع Python. ثم، بعد تلك الاستراحة، كنت أذكر نفسي بهدفي – العثور على وظيفة في البرمجة. كنت أفكر: سيكون من الجيد استكشاف هذا وذاك، لكنني أرغب حقًا في أن أصبح أفضل في هذا الشيء الواحد، لذا من الأفضل أن أركز عليه مرة أخرى! وكنت أعود إلى تعلم JavaScript بطاقة وحماس متجددين. ماذا سيحدث إذا لم تسمح لنفسك بمثل هذه الاستراحات؟ دراسة موضوع واحد لفترة طويلة تشبه اتباع نظام غذائي. ستقوم بعمل جيد جدًا وستكون بخير وسعيد، حتى يأتي ذلك اليوم الذي تنهار فيه ولا تستطيع التحمل بعد الآن. على سبيل المثال، تنغمس بشدة في رحلة تعلم لمدة 6 أشهر لموضوع مختلف تمامًا، لتجد أنك لم تتقن أيًا من المواضيع العديدة التي حاولت تعلمها. وأيضًا، إليك فكرة للتفكير: لا تسمع أبدًا قصصًا مثل “لقد تذبذبت في البرمجة بين Ruby و JS و Python و C++ و Java، ثم بدأت مسيرتي المهنية الناجحة في البرمجة.” لكي تبدأ، يجب أن يكون لديك على الأقل شيء واحد أنت مذهل (أو جيد على الأقل) فيه. اختره، اتبعه، واسمح لنفسك فقط بتحويلات قصيرة للحفاظ على سلامتك العقلية.

الثبات أهم من الكمية

عندما نقرر القيام بشيء كبير، مثل تعلم البرمجة، عادة ما نرتكب خطأ “قرارات رأس السنة الجديدة” بالاعتقاد بأننا سنقضي 3-4 ساعات يوميًا بعد العمل في تعلم البرمجة بدءًا من يوم الاثنين القادم. ماذا يحدث بعد ذلك؟ نفعل ذلك ليومين، ثم نتلقى دعوة إلى منزل صديق لتناول العشاء، فنفوت يومًا، ونشعر بالسوء الشديد لدرجة أننا لا نبدأ البرمجة مرة أخرى إلا بعد مرور يومين أو أكثر – إذا عدنا إليها على الإطلاق. نحتاج إلى فهم أن التقدم الأبطأ، ولكنه الأكثر ثباتًا، يفوز دائمًا على تقدم الشخص الذي يتخطى الأيام، ثم يحاول التعويض عن ذلك بالدراسة المكثفة ليوم كامل، أو السهر طوال الليل. من خمسة عشر إلى ثلاثين دقيقة من التعلم كل يوم أفضل من 10 ساعات من التعلم خلال عطلة نهاية الأسبوع. ستتذكر المزيد – وتتعلم بشكل أسرع – إذا عدت إلى الموضوع كل يوم، بدلاً من محاولة تذكر ما فعلته قبل أسبوع. أعلم أن هذه معلومة شائعة، لكننا غالبًا ما ننسى كل هذا عندما نلهم بالرغبة في التحسن بشكل أسرع.

كيف تطبق هذا:

ضع قاعدة واضحة لا لبس فيها (bright-line rule) بأنك ستقوم بالبرمجة لمدة 30 دقيقة على الأقل يوميًا. إذا استطعت فعل المزيد، فافعل ذلك. ولكن بمجرد أن تكمل 30 دقيقة، امنح نفسك الإذن بالشعور بالإنجاز لهذا اليوم. وبالتالي، ستصبح جهودك أكثر ثباتًا وستصل إلى هدفك بشكل أسرع. لا تخدع نفسك بالاعتقاد بأنه يجب عليك العودة إلى الجامعة أو الالتحاق بمعسكر تدريبي مدفوع الأجر (bootcamp) لتصبح مطورًا. هذا ليس صحيحًا. نعم، هناك الكثير من الأشخاص الذين دخلوا مجال تطوير البرمجيات بالعودة إلى الجامعة للحصول على درجة ثانية، أو حضور معسكر تدريبي حضوري. ولكن خمن ماذا؟ هناك عدد أكبر بكثير دخلوا هذا المجال عن طريق التعلم الذاتي. لذا لا تدع نفسك تنسى هذا. توقف عن القلق بشأن هذا، واعلم أنه من الممكن الحصول على وظيفة في البرمجة دون القيام بأي من هذين الأمرين. إذا كان بإمكانك الحصول على شهادة أو المرور بمعسكر تدريبي للبرمجة، فقد تفكر في القيام بذلك. إذا لم تستطع، فلا تدع ذلك يثبط عزيمتك على الإطلاق. أيضًا، الوقت الذي تقضيه الآن في الشعور بالأسف على نفسك (أعلم أنني فعلت ذلك كثيرًا)، يمكنك بدلاً من ذلك قضاءه في كتابة الكود والتعلم. الشيء الجيد هو أن هناك طلبًا كبيرًا على المطورين الجيدين، وهناك الكثير من الموارد المجانية. Free Code Camp مكان جيد للبدء.

ابحث عن أشخاص ذوي تفكير مماثل

حسنًا، قد تكون هذه نفس النصيحة التي تجدها في كل مقال حول هذا الموضوع، لكنها منطقية جدًا. اذهب إلى فعاليات الـ hackathons وغيرها من الأحداث التقنية. أولاً، ستتعرف على المزيد من الأشخاص وتتعلم قصصهم. سيساعدك هذا على رؤية أن هناك ملايين المسارات المختلفة التي سلكها الناس للوصول إلى ما هم عليه الآن. ثانيًا، ستتمكن من طرح جميع الأسئلة التي لديك، ونأمل أن تحصل على المساعدة في أي مشاكل تواجهها في المشاريع التي تعمل عليها. على الرغم من أن هذه الأحداث التقنية قد تبدو مخيفة لشخص لديه معرفة بمستوى المبتدئين، فلا تقلق بشأن الشعور بالغباء، أو عدم فهم أي شيء. معظم هذه الأحداث ترحب بالمبتدئين. ما ساعد في إدراك أهمية فعاليات البرمجة هو التالي: في أواخر عام 2014، وجدت منصة Free Code Camp. كانت لا تزال في مراحلها الأولى. كان الموقع يحتوي على قائمة بالمدن التي تضم مجموعات من الأشخاص الذين يجتمعون لتعلم البرمجة معًا، وتسمى “مخيمات البرمجة” (campsites). كما كان يحتوي على تعليمات لإنشاء مخيم برمجة في مدينتك إذا لم يكن هناك واحد بالفعل. لم يكن هناك واحد لمدينة تورنتو في ذلك الوقت. أحب تنظيم الأشياء، ففكرت: “يا له من فرصة رائعة!” وسرعان ما أنشأت واحدًا. لقد فوجئت بمدى سرعة انضمام الأشخاص إلى مخيم البرمجة الجديد! مع نمو المجموعة، قررت إنشاء أول حدث لنا. اليوم، نقترب من لقاء “الذكرى السنوية” في يونيو، وقد كان رائعًا. تضم المجموعة الآن أكثر من 800 عضو، وقد استمتعت بكل اجتماع عقدناه. أخيرًا، كان هناك شعور بالمجتمع، ولم أكن أتعلم البرمجة وأشارك تجاربي فحسب، بل كنت أيضًا ألتقي بأفضل الأشخاص الذين يمكنني العثور عليهم في أي مكان آخر. الأشخاص الذين كانوا مهتمين بتطوير أنفسهم، والتحسن، والقيام بأشياء جديدة، والتعلم، وبشكل عام، الحصول على المزيد من الحياة! أصبح بعض الأشخاص الذين قابلتهم أصدقائي المقربين، وأنا أستمتع بمشاركة الموارد والتحديات والأفكار معهم ومع الأشخاص الذين يأتون إلى الفعاليات.

كيف تطبق هذا:

اذهب إلى فعاليات البرمجة، مثل فعاليات Free Code Camp التي تجمع بين القهوة والبرمجة (coffee-and-code events)، حيث لا يقتصر التركيز على البرمجة فحسب، بل على الشعور بالانتماء للمجتمع. لا أعرف ما هي الفعاليات التي تُعقد في مكان إقامتك، لكنني متأكد تمامًا أنك ستجد فعالية محلية للقهوة والبرمجة في مخيم Free Code Camp لمدينتك. إذا لم يكن هناك واحد بعد، فأنت تعرف ما يجب عليك فعله. 😉

اقرأ قصص الآخرين عن بداياتهم في البرمجة

قراءة كيف تعلم الآخرون البرمجة أمر مفيد ومحفز في آن واحد. تتعرف بسرعة على ظروفهم والموارد التي استخدموها. بمجرد أن تقرر التركيز على لغة برمجة معينة، يصبح السؤال الجديد هو كيف يجب أن تتعامل مع تعلمها. هل من الواقعي أن تعلم نفسك وتجد وظيفة بعد ذلك؟ سأكون صريحًا وأقول إن بعض هذه القصص – عن أشخاص يذهبون إلى معسكرات تدريب باهظة الثمن (bootcamps) لمدة 3 أشهر ويحصلون على وظيفة بعد ذلك – لم تكن ملهمة لي شخصيًا. ومع ذلك، إذا كنت تفكر في معسكر تدريبي، فقد يكون لهذه القصص تأثير مختلف عليك. على الرغم من ذلك، قرأت بعض القصص عن آباء عازبين يتعلمون البرمجة، وعن أشخاص يستخدمون Free Code Camp و Coursera و EdX وموارد أخرى لتعليم أنفسهم، ونجحوا. لقد ساعدني ذلك في اكتساب الشجاعة والثقة بأنني سأنجح أيضًا.

كيف تطبق هذا:

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

💡 الخلاصة التقنية

رحلة تعلم البرمجة مليئة بالتحديات، ولكن التغلب عليها ممكن من خلال استراتيجيات ذهنية واضحة. تذكر أن “المقاومة” (Resistance) شعور طبيعي يواجهه الجميع، وأن الثبات والممارسة اليومية، حتى لو كانت لفترات قصيرة، تتفوق على الجهود المتقطعة. حدد أهدافًا واضحة، وركز جهودك، وثق بقدراتك، ولا تتردد في البحث عن مجتمع يدعمك. كل يوم تبرمج فيه هو خطوة نحو إتقان مهاراتك وتحقيق طموحاتك.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *