كيف انتقلت من فشل إلى نجاح في البرمجة وما أوصلني إلى هناك

في السنوات العشر الماضية ، مررت بثلاث تجارب منفصلة في محاولة لتعلم البرمجة. لقد تساءلت لماذا حصلت على هذه النتائج المختلفة. ما الذي جعلني أفشل وأنجح؟

لقد توصلت أخيرًا إلى إجابة!

في جميع التجارب الثلاثة ، كان هناك ثلاثة عوامل كان لها التأثير الأكبر.

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

الفشل الأولي

كان لدي طعم البرمجة الأول عندما كان عمري 18 عامًا. تخرج حديثا من المدرسة الثانوية.

السنة الأولى في الجامعة.

لم يكن هذا برنامجًا لعلوم الكمبيوتر أو هندسة البرمجيات. كنت في الهندسة المدنية. فكر في المباني والجسور.

كانت دورة تمهيدية في علوم الكمبيوتر يتم تدريسها في Matlab. كان على جميع المهندسين أن يأخذوها.

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

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

فلماذا حدث ذلك؟ لماذا فشلت؟

بارد جدا

فشلت في تعلم البرمجة لأنني لم أكن أرغب في تعلمها. نعم الرغبة! كان مجرد مطلب بالنسبة لي. شرط حتى أتمكن من الحصول على شهادتي.

لاأكثر ولا أقل.

لم أرغب في أخذ الفصل. كان علي أن آخذه. تُحدث هذه العقلية فرقًا كبيرًا في كيفية تعاملك مع التعلم.

كانت الفائدة الوحيدة التي رأيتها في حضور الفصل هي أن أحصل على شهادتي. لا لتوسيع معرفتي أو تعلم شيء جديد. كان لدي عقل مغلق تجاه تعلم كيفية البرمجة.

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

لكنني رأيت قوة البرمجة وما يمكن لبعض الناس فعله بها. لذلك تركت الفصل على الأقل مع احترام البرمجة.

أنا فقط اعتقدت أنه لم يكن لي.

لا يوجد ضوء

كان عدم وجود هدف هو العامل التالي الذي حدد فشلي. بالنسبة لي ، لم يكن لدي هدف يتجاوز الشرط.

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

لقد تعلمتها ببساطة للحاضر وليس للمستقبل .

كانت خطتي ألا أتعلم البرمجة أبدًا. كان من أجل اجتياز الدورة. كنت أرغب في الحصول على درجتي العلمية وكان علي أن أفعل كل ما يتطلبه ذلك.

إذا كان لدي غرض لهذا ، فقد ساعدني في إنشاء العامل الأخير. لأن الغرض وحده لن يصل بك إلى هناك.

ليس مهمًا بدرجة كافية

العامل الأخير هو الدافع. هذا أيضًا ما كنت أفتقده ، وهو سبب فشلي.

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

فلماذا لم أطبق هذا الشعار عندما لم أستطع استيعاب العديد من مفاهيم البرمجة؟

كان ذلك لأنه لم يكن لدي الدافع.

لماذا يجب أن أقضي المزيد من الوقت والجهد لتعلم البرمجة بينما لم تكن ذات صلة حتى بشهادتي؟ كان لدي فصول أخرى أكثر أهمية.

حتى لو كانت لدي الرغبة والغرض لتعلم البرمجة ، لم يكن لدي الدافع. لم أكن لأنجح على أي حال. كنت سأستسلم. لم أكن على استعداد لقضاء الوقت والتفاني اللازمين لتعلمها.

ما مدى اختلاف هذه العوامل في محاولتي التالية؟

النجاح الأول

تقدم سريعًا بعد ثماني سنوات. هذا هو الوقت الذي استغرقته لمحاولة البرمجة مرة أخرى. نعم ... ثماني سنوات!

لقد استغرقت وقتا طويلا للعودة.

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

ثم وصلت أخيرًا إلى نقطة أردت فيها تجربة البرمجة مرة أخرى.

نعم أردت!

قد تفكر ... ماذا؟ ألم تقل أنك كرهت البرمجة؟

نعم فعلت ، لكن الوقت يداوي كل الجروح. الأوضاع تتغير.

هذه المرة لعبت الأشياء بشكل مختلف.

لماذا ا؟

كان الأمر كله يتعلق بهذه العوامل الثلاثة مرة أخرى.

حدود

هذه المرة كانت رغبتي في تعلم البرمجة مختلفة تمامًا. كان لدي سبب. كنت أرغب في تعلم البرمجة.

كيف وصلت إلى الرغبة في التعلم؟

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

كنت أعلم أنه إذا أردت القيام بشيء ما عبر الإنترنت ، فمن المحتمل أن أتعلم البرمجة.

على الرغم من أن هذا لم يكن العامل الدافع وراء ذلك.

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

ومع ذلك ، سرعان ما أصبحت العبارات الطويلة في Excel مصدر إزعاج.

بدأت تحبطني.

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

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

هذا يقودني إلى إدراك أنني بحاجة إلى تعلم VBA لـ Excel. مما يعني أيضًا تعلم كيفية البرمجة.

لذا ، بالعودة إلى البرمجة ، كان الأمر كذلك ، لكن هذه المرة كانت لدي الرغبة.

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

افعل اكثر

كان هدفي بسيطًا جدًا.

كنت أرغب في إنشاء جداول بيانات أكثر قوة وسهولة. لأن هذا من شأنه أن يساعدني في العمل. لم يكن ذلك لسبب أناني بحت. كان من المفترض أن أجعل حياتي في العمل أسهل.

كنت أعرف أن لدي مشروعًا قادمًا حيث إذا استخدمت وحدات الماكرو ، فسيكون أبسط بكثير.

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

مع ذلك ، وجدول زمني تقريبي ، شرعت في تعلم VBA لـ Excel.

لقد قمت ببعض البحث. وجدت دورة مجانية ممتازة على الإنترنت للتعلم منها. تم تعيين كل شيء.

كان هدفي هو استخدام البرمجة في مشروع Excel التالي.

البحث عن الفرح

كنت أعمل بدوام كامل وأمضيت معظم يومي أمام شاشة الكمبيوتر. آخر شيء أردته هو القيام بالمزيد من العمل في المنزل.

كان لدي عمل مرهق عقليًا ولم أرغب في استنزاف نفسي أكثر. كنت أرغب في الراحة والتعافي والاستمتاع بوقت فراغي.

لكن هذا لم يكن ممكنًا.

ما اكتشفته من قراءة الكتب هو أنني بحاجة إلى تغيير طريقة تفكيري لكي أنجح.

لقد غيرت أولوياتي وأهدافي. لقد جعلت من تعلم VBA for Excel أولوية عالية. كل شيء آخر لم يساعدني في الوصول إلى هناك كان مضيعة.

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

بوجود هذا الدافع المستمر للتعلم ، أكملت الدورة التدريبية.

يفوز!

استغرقت بعض الموضوعات / المفاهيم وقتًا أطول لفهمها ، لكنني ببساطة قضيت وقتًا أطول في دراستها.

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

كنت فخورًا بما تمكنت من القيام به!

النجاح الثاني

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

بعد انتصاري الأول مع VBA for Excel ، أدركت حدوده. واحد كبير هو أنه ملزم ببيئة Excel.

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

أدركت أن الاستمرار في VBA لم يكن أفضل فكرة. كنت بحاجة لتعلم لغة برمجة أخرى.

بعد إجراء مجموعة من الأبحاث ، استقرت على JavaScript.

اكتشفت أنها لغة جيدة للمبتدئين للتعلم. بالإضافة إلى أنه ساعد في وجود العديد من الموارد المجانية الرائعة للتعلم منها مثل freeCodeCamp.

بعد تسعة أشهر من نجاحي في VBA ، التزمت بتعلم JavaScript. اخترت أن أبدأ بمنهج freeCodeCamp.

طريقان

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

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

كان هذان السببان هما القوة الدافعة في مواصلة رحلتي لتعلم البرمجة.

رسم الفراغ

هذه المرة ، لم يكن لدي هدف محدد - كما في ، أردت أن أتعلم البرمجة لأقوم بـ X. أو أردت أن أفعل X بعد أن تعلمت البرمجة.

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

لما لا

كان حافزي في الواقع ضعيفًا بعض الشيء. جاء من شيئين:

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

إذا كنت قد لاحظت ، فقد كان هذا موضوعًا متكررًا في حياتي - إنشاء موقع على شبكة الإنترنت.

هذه المرة لم يكن لدي هذا الدافع الفائق. أعتقد أن جزءًا من الدافع كان يرتقي قليلاً من نجاحي في برمجة VBA.

لقد بنيت بعض الثقة واستخدمت هذا كحافز لي.

كان لدي نسخة ضعيفة من العوامل الثلاثة التي تم أخذها في الاعتبار. اعتقدت أن هذا سيكون كافيا لتحقيق النجاح. ومع ذلك ، بعد تجميع حوالي 190 نقطة في freeCodeCamp ، اصطدمت بجذع.

نكسة

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

عندما أصبحت التمارين صعبة للغاية ، انتقلت للعمل في مشروعي الأول.

هذا فقط جعلني أشعر بالإرهاق. ضائع. محبط. لم أكن أعرف ماذا أفعل أو كيف أبدأ.

في غضون ذلك ، كنت أقوم بدفع نفسي إلى مسار ريادة الأعمال. خطرت لي مؤخرًا فكرة عن اختراع.

هذا عندما بدأت أواجه صراعًا داخليًا بين البرمجة وريادة الأعمال.

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

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

قال لي أحدهم أن الاختراع موجود بالفعل!

كنت في الكفر. لقد تحققت ، وبالتأكيد كان ذلك صحيحًا. كنت حزينة.

عدت إلى لوحة الرسم. العودة إلى القراءة / التعلم عن ريادة الأعمال.

مرت ستة أشهر قبل أن أقرر أن أبدأ مهمة أخرى. كانت فكرة عمل أخرى. وفشل آخر.

العودة إلى المسار الصحيح

لقد استغرق الأمر حوالي عام كامل قبل أن أقرر العودة إلى تعلم JavaScript من خلال منهج freeCodeCamp.

لقد تعلمت القليل هنا وهناك ، لكن لم يكن هناك شيء ثابت. لم تكن أي من تلك المحاولات جادة.

هذا حتى تغيرت عقلي.

باستخدام إحباطي

لم تتغير رغبتي كثيرًا ، لكن كان لها تأثير كبير.

لم يعد لدي رغبة قوية في فعل الأشياء. لم أرغب في إجبار نفسي على متابعة (عمل) فكرة عمل أخرى. أردت أن يأتي بشكل طبيعي أكثر.

لذلك دفعت "القيام بشيء ما" (من حيث العمل) إلى أسفل في الأولوية.

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

لم أكن أعرف كيف . كيفية جعل موقع على شبكة الانترنت. كيفية البرمجة.

من هنا جاءت رغبتي الجديدة.

إحباط!

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

لذلك شرعت في تغيير ذلك. لقد استخدمت الإحباط لتزويدي بالوقود للعودة ومواصلة البرمجة.

النظر للوراء

هذه المرة ، كان لدي هدف. لقد استغرقني الأمر بعض الوقت لمعرفة ذلك. كانت بسيطة لكنها قوية.

كان هدفي هو العودة ومواصلة تعلم البرمجة حتى أتمكن من تغيير مهنتي.

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

حتى الآن لدي سببان.

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

في كلتا الحالتين ، كنت بحاجة إلى البرمجة لكليهما.

هذا جعل تعلم كيفية البرمجة (في JavaScript) أمرًا بالغ الأهمية ومهمًا جدًا في حياتي.

لا ننظر الى الوراء

جاء حافزي الآن من الرغبة في مستقبل أفضل. واحدة سأكون أكثر سعادة فيها. واحدة أستمتع بها.

بعد كل شيء ، ما هي الحياة بدون السعادة؟

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

هذه الكلمة الواحدة تصنع الفارق يجب أن تفعل يعني أنه لا يوجد بديل آخر.

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

لقد استخدمت أيضًا العديد من الموارد الإضافية لتحرير freeCodeCamp في المرة الثانية.

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

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

استنتاج

للتلخيص ، ضع هذه العوامل الثلاثة في الاعتبار في المرة القادمة التي تريد فيها تحقيق النجاح.

رغبة

  • A ألم الرغبة هي أقوى من العوز الرغبة. استخدم ذلك لمصلحتك.

هدف

  • لديك غرض قيم. لمساعدة شخص آخر ، للقيام بشيء ما لتحسين حياتك ، أو لتحقيق فائدة لنفسك / للآخرين.

هذا يساعد مع العامل الأخير.

التحفيز

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

هل وجدت هذه المادة مفيدة؟ هل تطمح حاليًا إلى أن يكون لديك نشاطك التجاري عبر الإنترنت؟ ثم أود التواصل معك على Twitter .

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