6 تحديات ستواجهها عند تعلم البرمجة بنفسك

الصورة

من مترجم: هذه المقالة هي ترجمة لمقال المؤلف الأصلي من قبل مبرمج متمرس شيانغ تشو. يفضل Zhu عدم الاحتفاظ بالمعرفة والخبرة المكتسبة في نفسه ، ولكن مشاركتها مع الآخرين من أجل جعل العالم (جيدًا أو البرمجة) أفضل.

على مدى السنوات القليلة الماضية ، أصبح الكثير من الأشخاص مهتمين بالبرمجة بشكل ملحوظ. شخص ما يدرس علم التنمية باستخدام الدورات عبر الإنترنت ، mitaps ، يختار شخص ما مسارات أخرى. بفضل هذا ، أصبحت خدمات مثل Codeacafemy أو code.org أو skillbox.ru أكثر شيوعًا عامًا بعد عام. قد يبدو أن التعلم اليوم سهل للغاية.

توصي Skillbox بما يلي: دورة سنوية عملية "مطور PHP من الصفر إلى PRO" .
نذكرك: لجميع قراء "هبر" - خصم 10000 روبل عند التسجيل في أي دورة من دورات Skillbox باستخدام الرمز الترويجي "Habr".

في الواقع هذا ليس هو الحال. فيما يلي بعض المشاكل التي يواجهها جميع المبرمجين المتعلمين ذاتيًا.

1. إيجاد الوقت الأمثل للبرمجة


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

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

ولكن ماذا لو تم طرح السؤال بشكل مختلف: "كم ساعة تخصص في اليوم للبرمجة؟ إذا كان بإمكاني تخصيص نصف ساعة فقط في اليوم ، فهل هذا يكفي؟ "

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

الجواب هو: يمكنك اختيار أفضل وقت لتعلم البرمجة بنفسك فقط ، واختياره حتى لا تتعب.

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


2. البحث عن أرضية وسط بين "لم أحقق بعد التقدم اللازم" و "حرق على الأرض"


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

ثم أذكر نفسي بأن إعادة التدوير سيئة.

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



أدركت أنني أكثر إنتاجية عندما أركز على مشكلة يجب حلها - وفي الوقت نفسه أشعر بالراحة والاستمتاع بالعملية.

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

لقد وضعت قاعدة لنفسي ، والتي أستخدمها أثناء العمل ، وأطلق عليها "50/50".

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

الشيء الرئيسي هو أن تحب ما تفعله. هذا يقودنا إلى النقطة التالية.

3. الحب لعملك يساعد على حل جميع المشاكل


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

لا يمكن استعارة "الإحساس العالي" بعمل الفرد أو استبداله أو نسخه.


4. البرنامج عند الانتهاء من جميع واجباتك الهامة الأخرى.


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

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

هل يجب علي تأجيل كل شيء آخر عندما تقوم بالبرمجة؟

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

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

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

يمكنك التعبير عن خيبة أملك على Twitter أو في منتدى المبرمجين ، ثم العودة للدراسة والعمل مرة أخرى.

5. تحفيز نفسك بأي شكل من الأشكال


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

لذلك ، هناك حاجة إلى الدافع إلى الأمام.

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

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



6. لا تحول عملية التعلم إلى تعلم من أجل التعلم. اذهب إلى المقابلات ، ميتابس ، حاول الحصول على وظيفة


في عملية التعلم ، قد يأتي وقت ترغب فيه ، بعد تلقيك قدرًا معينًا من المعرفة ، من مواصلة التعلم. بعضنا لا يريد أن يبدأ مرحلة جديدة في حياتنا ويحاول العثور على وظيفة مبرمج.

لا تنخدع بعبارات "بينما لست جاهزا بعد. سأفكر في العمل في وقت لاحق ".

نادرًا ما يكون أحدنا جاهزًا حقًا. من أجل تسهيل البحث عن وظيفة ، قم بقيادة مشاريع الحيوانات الأليفة ، وتطوير محفظة. ثم في المقابلة التالية يمكنك أن تثبت أنك تستطيع.

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

توصي Skillbox بما يلي:

Source: https://habr.com/ru/post/ar423857/


All Articles