كيف انتقلت من مبتدئ كامل إلى مطور برامج - وكيف يمكنك ذلك أيضًا

قبل عامين ، كنت في مكانك الصحيح اليوم.

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

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

وكان هناك شك مزعج: هل يمكن لشخص مثلي أن يصبح مطورًا؟

حسنًا ، لقد حققت ذلك. لدي وظيفة أحلامي. أنا مطور برمجيات.

غالبًا ما يسألني كيف فعلت ذلك.

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

1. بناء خارطة الطريق الخاصة بك

أكبر خطأ يرتكبه المطورون الطموحون هو عدم وجود خطة لديهم.

لا توجد خارطة طريق.

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

الحل؟ قم ببناء خارطة طريق - الآن. ضع خطة توضح بالضبط كيف ستصبح مطورًا.

خطوتك الأولى: قرر ما إذا كنت ستنظم معسكرًا تدريبيًا على الترميز أو ستأخذ دورات عبر الإنترنت.

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

نظرًا لأنني كنت أتعلم في المنزل ، فقد كنت مرتاحًا للتعلم بمفردي ، لذلك قررت أن أعلم نفسي الكود باستخدام دورات مختلفة عبر الإنترنت تتراوح من freeCodeCamp إلى Udacity.

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

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

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

حدد بعناية المسار الأفضل لك.

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

إذا قررت تعلم البرمجة مجانًا ، فإن منهج freeCodeCamp رائع ، وإذا شاركت في مجتمعهم ، فستتفوق.

بمجرد اختيار مسارك ، أكمل خريطة الطريق الخاصة بك عن طريق الإجابة على هذه الأسئلة:

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

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

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

ليس هناك.

فقط يمكنك أن تجعل نفسك مطورًا.

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

ماذا كان؟

2. تدريب تركيزك.

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

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

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

TL ؛ DR : من أجل تعلم الأشياء الصعبة ، يجب أن تركز بشكل مكثف لفترات طويلة. هذا عمل عميق.

لكن معظمنا يقضي على قدرتنا على التركيز ، وقليل من الناس يقومون بعمل عميق.

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

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

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

تدريب تركيزك مثل حياتك المهنية المستقبلية تعتمد عليها - لأنها كذلك.

بدون ممارسة العمل العميق ، لن أكون مطورًا اليوم.

3. مطاردة فضولك.

عندما يبدأ معظم الناس تعلم البرمجة ، فإنهم يبدأون منهجًا لأشياء "من المفترض" أن يعرفوها.

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

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

هناك سطر من Alice In Wonderland عالق معي:

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

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

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

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

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

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

حتى لو كنت مبتدئًا تمامًا.

ابدأ الآن.

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