كيف تصبح مطورًا وتحصل على وظيفتك الأولى في أسرع وقت ممكن

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

لكن لماذا تكون مطورًا؟

إذا كنت تفكر في أن تصبح مطورًا ولكنك غير متأكد مما إذا كانت فكرة جيدة ، فإليك بعض الأشياء التي يجب التفكير فيها:

  1. هناك طلب كبير على المطورين - في وقت كتابة هذا التقرير ، كان لديهم بالفعل 37739 إعلانًا عن وظائف "للمطور" في المملكة المتحدة و 145640 في الولايات المتحدة. ستزداد هذه الأرقام فقط حيث يقدر مكتب إحصاءات العمل الأمريكي ارتفاعًا بنسبة 17٪ بين عامي 2014 و 2024.
  2. يمكن أن يكون العمل متنوعًا ومثيرًا للاهتمام - كمطور ، يمكنك العمل على مجموعة كبيرة من المشاريع من مواقع التجارة الإلكترونية إلى ألعاب الكمبيوتر ، من تطبيقات الهاتف المحمول إلى الذكاء الاصطناعي. جميع المهارات تقريبًا قابلة للنقل بين كل مجال من هذه المجالات ، وهذا يعني أنك لست مقيدًا بوظيفة واحدة.
  3. يمكن أن يكون العمل مرنًا - نظرًا لأن معظم عملك هو قراءة وكتابة التعليمات البرمجية ، فكل ما تحتاجه هو جهاز كمبيوتر. هذا يعني أنه يمكن القيام به من أي مكان وفي أي وقت. هناك عدد متزايد من المطورين عن بعد الذين يعملون من المنزل أو أثناء السفر حول العالم.

كيف تصبح مطورًا

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

معسكرات الترميز

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

المشاكل التي قد تواجهها مع معسكرات تدريب المستجدين هي أنها عادة ما تكون 3 أشهر من الدراسة بدوام كامل ويمكن أن تكلف من 3000 جنيه إسترليني (4000 دولار) إلى 15000 جنيه إسترليني (20000 دولار). هذا مبلغ كبير لتنفقه ، خاصة وأنك لا تكسب خلال تلك الأشهر الثلاثة.

احصل على مرشد

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

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

احصل على وظيفة كمطور

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

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

بدء خطة

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

إيجاد وظيفتك

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

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

عندما بحثت عن Junior Web Developer ، كانت أول قائمة بالوظائف التي رأيتها هي مطور ويب Junior Front End . المتطلبات هي:

يمكننا البحث في بعض إعلانات الوظائف المماثلة والعثور على المتطلبات التي تظهر كثيرًا. من المحتمل أن تكون هذه:

  • معرفة الواجهة الأمامية: HTML و CSS و JavaScript
  • القدرة على إنشاء مواقع ويب سريعة الاستجابة
  • محفظة توضح خبرتك ومهاراتك
  • فهم التحكم في الإصدار

مكافأة أخرىقد تكون المهارات:

  • مكتبات جافا سكريبت: jQuery و AJAX و Bootstrap
  • تصحيح المعرفة

إنشاء الخطة

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

HTML و CSS

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

freeCodeCamp هو موقع ويب يعلمك كل ما يتعلق بتطوير موقع الويب ، وهو أمر لا يصدق. يأخذك خطوة بخطوة عبر الدروس المصغرة حيث تعلمت HTML و CSS و JavaScript!

سنبدأ بشهادة تصميم الويب سريع الاستجابة و HTML الأساسي و HTML5 و Basic CSSأقسام. تقدم لك هذه الأقسام HTML و CSS ، وفي النهاية ستنشئ نماذج وأنماط HTML باستخدام متغيرات متتالية.

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

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

التحكم في الإصدار

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

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

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

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

جافا سكريبت

JavaScript هي اللغة التي تشغل 94.8٪ من مواقع الويب على الإنترنت. هذا كثير من المواقع! يتيح لك JavaScript تغيير موقع ويب ثابت إلى موقع تفاعلي بالكامل.

لتعلم JavaScript ، يمكننا الحصول على شهادة Javascript Algorithms and Data Structures على freeCodeCamp . نظرًا لأن JavaScript يمثل جزءًا كبيرًا من مواقع الويب الحديثة ، فسنكمل هذه الشهادة بأكملها. قد يبدو هذا كثيرًا من العمل ، ولكن عندما تعمل كمطور ويب ، فمن المحتمل أن تقضي معظم وقتك في كتابة JavaScript. لذلك من المهم أن تكون جيدًا في ذلك.

بناء محفظتك

لإظهار ما يمكنك القيام به ، يجب أن يكون لديك محفظة لعرضها على أصحاب العمل المحتملين. لحسن الحظ ، سيكون لديك بالفعل 10 مشاريع - 5 HTML و CSS و 5 JavaScript. تأكد من حصولك على كل هذه الأشياء في التحكم في الإصدار وتحميلها على GitHub حتى يتمكن الأشخاص الآخرون (أصحاب العمل المستقبليون) من إلقاء نظرة ومعرفة مدى جودة عملك.

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

البحث عن عمل

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

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

هذه هي السيرة الذاتية التي استخدمتها للحصول على وظيفتي الثانية.

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

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

باستخدام المجندين

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

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

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

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

التحسين المستمر

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

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

تعلم مكتبة

توجد مكتبات جافا سكريبت يمكن أن تجعل حياتك أسهل بكثير. تعد jQuery واحدة من أكثر المكتبات شيوعًا ، والتي تساعدك في معالجة DOM ووظائف الكائن والمصفوفة وغير ذلك الكثير.

أوصي بتعلم استخدام jQuery ، لأنها مقدمة رائعة لاستخدام المكتبات في JavaScript. هناك الكثير من الدورات التعليمية والبرامج التعليمية لتعلم jQuery ، لكنني ما زلت أحب درس freeCodeCamp.

إكمال دروس HTML و CSS

نعود إلى HTML والدروس CSS من freeCodeCamp واستكمال بقية الدروس في التطبيقية التصميم المرئي ، إمكانية الوصول التطبيقية،وشبكة CSS .

تقدم CSS الخاص بك (اختياري)

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

تعرف على كيفية عمل JavaScript

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

للحصول على هذا الفهم الأعمق لجافا سكريبت ، أوصي بشدة بسلسلة كتب You Don't Know JS. يعتبر أول كتابين رائعين لفهم أساسيات JavaScript. يمنحك فهم هذا أساسًا رائعًا يمكنك من خلاله أن تصبح مطورًا أفضل. يمكن الوصول إليها مجانًا عبر الإنترنت أو شراؤها في نسخة مطبوعة.

بناء المشاريع

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

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

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

المقابلات

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

  • تعرف على سيرتك الذاتية
  • تعرف على الشركة
  • مارس مهاراتك
  • كن مبكرًا ومهذبًا وواثقًا
  • اسال اسئلة
  • المتابعة بعد المقابلة

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

ملخص

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

  • تعلم HTML و CSS و JavaScript
  • بناء محفظة من المشاريع الصغيرة.

بمجرد القيام بذلك ، يمكنك البدء في التقدم للوظائف.

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

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