كيف تصبح مطور React في 5 أشهر

قصة كيف انتقلت من شركة غير تقنية إلى مطور React المستأجر.

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

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

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

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

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

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

إغلاق بلدي بدء التشغيل السابق

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

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

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

الدورات التي بدأت بها كانت مقدمة Udacity لعلوم الكمبيوتر والترميز لرجال الأعمال على Udemy. كلاهما رائع ، على الرغم من أنني لم أنتهي من أي منهما.

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

  • ديف Bootcamp
  • ديف ماونتن
  • مدرسة فلاتيرون
  • المؤسسون والمبرزون (FAC)
  • هاكرشيب
  • هاك مفاعل
  • ميكر سكوير
  • مركز Recurse

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

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

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

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

على أي حال ، بعد الكثير من ذهاب وإياب ، تليها محادثة مقنعة مع الرئيس اللامع لـ Founders and Coders ، Dan Sofer ، قررت أخيرًا الانتقال إلى لندن والانضمام إلى FAC.

فلسفة المؤسسون والمبرزون

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

يعني الافتقار إلى الرسوم الدراسية أنهم لا يستطيعون توظيف أي مدرسين بدوام كامل ، لذا فهو يعتمد على التعلم من الأقران ، حيث تتعلم في الغالب أشياء من زملائك في الفصل ومن نفسك. يمكنك أيضًا الحصول على مساعدة من الأفواج السابقة ، حيث يستمرون في المساعدة ويساعدون الطلاب الجدد أثناء العمل في العربات الاستشارية الخاصة بهم. لدى FAC أيضًا اثنين من المرشدين الرائعين Nelson Correia و Ines Teles الذين يقدمون مساعدة لا تقدر بثمن للطلاب والمؤسسة.

بشكل عام ، هذا يخلق بيئة رائعة - مجتمع من الأشخاص المتعطشين للمعرفة حريصين على مشاركة مهاراتهم مع بعضهم البعض.

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

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

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

من المرجح أن يؤدي المرور عبر FAC إلى تغيير حياتك للأفضل.

الجزء الأول - ثمانية مشاريع

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

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

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

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

  • الأسبوع الأول: مدونة الفريق - صفحات HTML / CSS و jQuery و Github
  • الأسبوع 2: The Guardian API - Web API's ، Ajax
  • الأسبوع 3: الجدار الاجتماعي - الخوادم ، Node.js
  • الأسبوع الرابع: InstagramFeed - Heroku، MongoDB
  • الأسبوع الخامس: StopGoContinue - D3.js
  • الأسبوع 6: ملاحظات - React.js
  • الأسبوع السابع: المدونة - عرض جانب الخادم ، ملفات تعريف الارتباط
  • الأسبوع الثامن: مدونة- Hapi.js

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

خلال أيام الأسبوع ، أعتقد أن متوسط ​​ساعاتي يبلغ حوالي 10 ساعات يوميًا في الترميز أو التعلم عن الترميز ، مما يعني أنني جمعت ما يقل قليلاً عن 1000 ساعة خلال الأشهر الأربعة التي أمضيتها في لندن.

العثور على مكانة React الخاصة بي

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

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

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

الجزء 2 - بناء MVP للعملاء

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

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

خلال هذه الأسابيع ، قمت ببناء المشاريع التالية مع العديد من الطلاب الآخرين:

  • Sir Predictalot - نموذج أولي لتطبيق تنبؤات أخبار Tinder'ish
  • ترول أولاف - لغز للأطفال
  • RateMyStuff - شبكة اجتماعية تعتمد على تصنيف الصور
  • Squish - أداة تعليمية معززة للطلاب

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

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

العودة إلى النرويج

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

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

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

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

التواصل للعثور على الوظيفة المثالية

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

أخبرني خلال المساء أنهم قد أعادوا كتابة الواجهة الأمامية بالكامل في React.js وأنهم يبحثون عن مطور جديد يعرف المكتبة ؛ بدا هذا جيدًا جدًا لدرجة يصعب تصديقها. أخبرته أنني سأكون مهتمًا بالوظيفة وقررنا التحدث لاحقًا.

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

القيام بتحدي التوظيف

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

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

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

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

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

الحصول على العرض

في 26 حزيران (يونيو) - بعد خمسة أشهر بالضبط من أول يوم لي في Founders and Coders - توصلنا إلى اتفاق ، وتم تعييني كمطور للواجهة الأمامية.

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

بعد العمل هناك لأكثر من عام بقليل ، أطلعني المؤسس المشارك السابق لي Sindre Aarsæther على نموذج أولي مبكر لـ Scrimba وسألني عما إذا كنت مهتمًا بالانضمام إليه لبناء شركة حوله. أحببت التكنولوجيا على الفور واغتنمت الفرصة. وأنا مدين بكل ذلك لتعلم كيفية البرمجة بالفعل وأن أصبح مطورًا محترفًا. بدون هذه التجربة ، لم أكن لأصبح مؤسسًا مشاركًا لـ Scrimba.

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

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

حظا طيبا وفقك الله :)