هنا ترجمة لمقال
شيانغ تشو المنشور على
freeCodeCamp . إذا كنت مطورًا من العصاميين وتريد التغلب على جميع العقبات في طريقك إلى الهدف ، فمرحباً بك في هذا الخفض!
"ورقة بيضاء على طاولة خشبية بنية" ، صورة ألكسندر ميكل على Unsplashفي السنوات الأخيرة ، أصبح الكثيرون حريصين على تعلم البرمجة. يقوم شخص ما بذلك بمساعدة الدورات التدريبية عبر الإنترنت ، يذهب شخص ما إلى الحلقات الدراسية ، ويتعلم شخص ما فقط عن طريق التجربة والخطأ.
تكتسب مواقع الويب مثل Code.org و Codecademy و
freeCodeCamp شعبية ، وقد ظهر
عدد كبير من الدورات التدريبية على الويب ، بما في ذلك على YouTube.
ومع ذلك ، البرمجة ليست بهذه البساطة. هناك بعض الصعوبات التي نواجهها جميعًا عند تعلم كتابة التعليمات البرمجية.
1. كم من الوقت تحتاجه لقضاء البرمجة كل يوم
إذا تعلمت كتابة التعليمات البرمجية بنفسك ، فعلى الأرجح أن هناك مسؤوليات أخرى في حياتك. يعمل البعض بدوام جزئي أو طوال اليوم ، بينما يجلس البعض الآخر في المنزل مع أطفالهم. بطريقة أو بأخرى ، كل شخص لديه مخاوفه الخاصة.
كيف يمكنك إذن إيجاد وقت للبرمجة كل يوم؟
سيقول أحدهم: "ستكون هناك رغبة ، ولكن سيكون هناك وقت". هذا صحيح ، لن أجادل. ولكن يطرح سؤال آخر: كم يجب إعطاء البرمجة لكل يوم؟ إذا كان الحد الأقصى لي نصف ساعة ، فهل هذا يعتبر؟
أنت فقط تستطيع الإجابة. من الصعب جداً تحديد الوقت اللازم للتدريب. يعتقد البعض أن الأقل هو الأفضل ، ولكن الأفضل و 15 دقيقة كافية.
من ناحية أخرى ، سمعت عن الأشخاص الذين حصلوا على وظائف في التطوير بعد عام تقريبًا من بدء التدريب ، لأنهم كتبوا الرمز 9-10 ساعات في اليوم. إذا كنت بحاجة إلى الدافع ، يمكنك إلقاء نظرة على هذا
الموضوع .
لذا ، فإن الأمر كله يتعلق بشيء واحد:
أنت وحدك تعرف عدد الساعات في اليوم التي يمكنك القيام بها بالبرمجة بحيث تصبح عادة ، ولكن ليس مرهقًا . هذا الأخير مهم بشكل خاص.
قال مؤسس
FreeCodeCamp كوينسي لارسون ذات مرة في تغريدة له:
"النقطة ليست مدى تقدمك في يوم واحد ، بل أنك تتقدم كل يوم."
في الفيديو أدناه ، سوف يخبرك أحد المبرمجين الرائدين ، الذين عملوا في مجال تكنولوجيا المعلومات لعقود ، كم من الوقت يستغرقه كتابة التعليمات البرمجية من المطورين كل يوم.
بالطبع ، هذه ليست وصفة عالمية ، ولكن ستحصل على فكرة عامة عن كيفية التعامل مع تخطيط الوقت للدراسة بحكمة ، والأهم من ذلك ، بدون تعصب.
2. كيفية إيجاد حل وسط بين "لم يتزحزح تقريبا" و "متعب في العمل"
أنا شخصياً عانيت من هذا. في بعض الأحيان ، لم أكن أفهم قطعة واحدة من التعليمات البرمجية ، ولا فكرة واحدة من كتاب قرأته - رفض عقلي استيعاب المعلومات. لقد كنت مرهقًا حتى ذهبت إلى الشرفة لأتنفس وأهدأ.
منذ تلك اللحظة بدأت أذكر نفسي بأن المرء لا يجب أن يستنفد ويصل إلى نقطة اللاعودة.
البرمجة ليست أسهل وظيفة. يتطلب التركيز ، خاصة عندما تتعلم شيئًا جديدًا. هذا عمل عقلي شاق: في بعض الأحيان لا تفهم حتى سبب عدم عمل الشفرة الخاصة بك ، أو على العكس ، لماذا تعمل.

أدركت أنني كنت قادرًا على تحقيق أقصى قدر من الإنتاجية من خلال التركيز على عملي الحالي ، ولكن ليس إجهادًا ، بل الاستمتاع بالعملية.
حدث هذا عندما:
- وجدت مشكلة تحتاج إلى حل ؛
- إيجاد حل للمنتديات عبر الإنترنت ؛
- حاولت الخروج من الصعوبة بعدة طرق ، والتحقق من أي واحد يعمل ؛
- حل المشكلة.
في محاولة للتصالح مع حقيقة أن معظم المواد مملة ومربكة للمعلومات (هياكل البيانات والخوارزميات ، وما إلى ذلك) ، قمت بتعيين قاعدة 50/50 ، التي أستخدمها للتعلم الذاتي.
أقضي 50٪ من وقتي في المهام المعقدة - تعلم الأساسيات والمفاهيم والخوارزميات والمزيد. ال 50 ٪ المتبقية تبقى على مشاريعي الخاصة ، وهو ما أفعله بكل سرور. لذا أحقق الانسجام في جدول أعمالي اليومية.
ببساطة ، عليك أن تحب ما تفعله. وهذا الاستنتاج يتيح لنا الانتقال بسلاسة إلى النقطة التالية.
3. الطريقة الوحيدة للتغلب على العقبات هي أن تحب عملك.
مبتذلة ، لكنها صحيحة. إذا كنت تحب المسار المختار ، إذا كنت تحب عملك والاتجاه الذي تتحرك فيه ، فإن موافقة الآخرين ليست ضرورية. لا يمكن استعارة شعور بالرضا من هذا النوع أو استبداله ، أو الأسوأ من ذلك ، التظاهر.
4. العودة دائمًا إلى البرمجة عند الانتهاء من أشياء أخرى.
واقع التعلم الذاتي هو: لا يمكن تركك لوحدك مع كتبك المرجعية وحدها.
في الحياة ، لدينا جميعًا مسؤوليات أخرى. قد تكون زوجًا أو والدًا لشخص ما وتحتاج إلى رعاية عائلتك. ربما لديك وظيفة دائمة أو كنت طالبًا يكتب شهادة أو يحصل على شهادة. عندما يكون هناك الكثير للقيام به ، كيف تجد الوقت للبرمجة؟
بصراحة ، هذا في بعض الأحيان غير ممكن. حدث أنني لم أكتب رمزًا لفترة طويلة - مرة واحدة حتى لمدة شهرين كاملين.
ومع ذلك ، بعد هذا الاستراحة ، عدت على الفور إلى البرمجة وأدركت على الفور أنني نسيت الكثير. إنه أمر مزعج للغاية ، عند فتح كتاب ، عدم معرفة من أي لحظة لمواصلة التدريب. يا رب ، هل يجب علي حقا إعادة قراءة جميع الفصول والقيام بجميع المهام مرة أخرى؟
هذه هي اللحظة التي تحتاج فيها إلى الصمود والبقاء. يجب أن تقول لنفسك: "لذا ، يبدو أن الساعة الأولى من التدريب تسير ببطء وبشكل غير منتج تمامًا. لكن لا بأس ، أنا أتفهم ذلك ، لأنني تعلمت المزيد غدًا ".
لا توجد طريقة أخرى لتحلية هذه الحبة - فقط من خلال الاستمرار في العمل ، بغض النظر عن أي شيء. انتقل إلى منتدى برامج التشفير على Twitter ومن فضلك ، ولكن بعد ذلك ، تأكد من العودة إلى البرمجة.
5. تحفيز نفسك بأي شكل من الأشكال
تختلف الدراسة الذاتية اختلافًا كبيرًا عن الفصول الدراسية في جامعة أو مدرسة. أثناء العمل على الكود ، لا يوجد زملاء أو اتصال من حولك ، وفي نهاية النفق لا يوجد شغف للتخرج. دائمًا ما تُترك لأجهزتك الخاصة وتقوم بكل ذلك بنفسك. هذا هو السبب في أنه من المهم جدا العثور على الدافع من أجل الاستمرار في المضي قدما.
غالبًا ما أقرأ هذا
المنتدى الفرعي حول reddit ، نظرًا لأن العديد من مستخدميه من المطورين. عند إنشاء البرامج ، يستخدمون جميعًا أقوى الأجهزة. ماذا يمكن أن يكون أفضل مكافأة لمبرمج؟
أنت أيضًا لديك عادة مكافأة نفسك. يمكن أن يكون هذا تشجيعًا كبيرًا أو صغيرًا - دش ساخن في نهاية اليوم ، ومشروب غازي ، والثناء على نفسه (غالبًا ما يكون ذلك ضروريًا في عملية التعلم). علق مثل هذه الصورة على الحائط أمامك. عليك أن تصدق أنه في يوم ما سيبدو مكان عملك هكذا.

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