كيفية تعليم نفسك بنجاح كيفية البرمجة

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

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

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

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

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

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

التعامل الفعال مع المعلومات الجديدة

كل شخص مختلف ، ولا يمتص الجميع المعلومات بنفس الطريقة التي يمتصها الآخر. نعم ، الكابتن واضح ، لكن الأمر ليس واضحًا كما قد يبدو. قبل أن تبدأ في تعلم كيفية البرمجة ، عليك أن تتعلم كيف تتعلم.

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

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

إذا كنت تواجه صعوبة في فهم الأساسيات ، فاسترخ! ستكون بخير تمامًا. كم تكافح الآن لا يشير مطلقًا إلى مدى جودة المبرمج الذي ستكون عليه لاحقًا.

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

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

البقاء متحمسًا

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

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

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

ذكّر نفسك باستمرار بالمدى الذي وصلت إليه بالفعل. قد يبدو هذا صعبًا حقًا ، لأنه غالبًا ما يمر دون أن يلاحظه أحد. أنت لا ترى نفسك تتقدم بنشاط ، لكن صدقني: كل يوم تقوم فيه بالبرمجة (حتى ولو قليلاً) ، فإنك تتحسن فيه. أفضل طريقة للقيام بذلك هي الحصول على يوميات صغيرة. اشرح في جملة واحدة ما الذي واجهته في ذلك اليوم ، ثم انظر إليه بعد شهر. هناك فرصة كبيرة جدًا جدًا أنك الآن لا تكافح معها على الإطلاق! يمكنك أن ترى نفسك تصبح أفضل في ذلك.

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

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

أشياء يجب وضعها في الاعتبار دائمًا

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

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

لا تتردد في طرح الأسئلة علي ، أو طلب الموارد المناسبة عن طريق إرسال رسالة إلي على Instagram الخاص بي ، أو إضافتي على LinkedIn!