20 شيئًا كنت أتمنى أن أعرفها قبل أن أصبح مطور ويب

20 شيئًا كنت أتمنى أن أعرفها قبل أن أصبح مطور ويب

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

لا تحتاج إلى دبلوم

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

البحث على Google هو مهارة حقيقية

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

نوصي ببرمجة مكثفة مجانية للمبتدئين:
تطوير التطبيقات: Android vs iOS - 22-24 أغسطس. تتيح لك الدورة المكثفة الانغماس في تطوير التطبيقات لأنظمة تشغيل الأجهزة المحمولة الأكثر شيوعًا لمدة ثلاثة أيام. وتتمثل المهمة في إنشاء مساعد صوتي على نظام Android وتطوير "قائمة المهام" لنظام iOS. بالإضافة إلى الإلمام بقدرات التطبيقات عبر الأنظمة الأساسية.

لا يمكنك تعلم كل شيء

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

كتابة كود بسيط أمر صعب للغاية

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

لن يكون لديك الوقت لإجراء اختبار شامل

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

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

سوف تكون دائما مخطئا بشأن الوقت.

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

سوف تخجل من النظر إلى الكود القديم الخاص بك

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

سوف تقضي الكثير من الوقت في اصطياد الأخطاء

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

Internet Explorer هو أسوأ متصفح تم إنشاؤه على الإطلاق

Internet Explorer، المعروف أيضًا باسم Internet Exploder، سيجعلك تندم على CSS الذي كتبته للتو. حتى الأشياء الأساسية بها خلل في IE. في مرحلة ما، ستبدأ بسؤال نفسك عن سبب وجود الكثير من المتصفحات. تحل العديد من الشركات المشكلة من خلال دعم IE 11 والإصدارات الأحدث فقط - وهذا يساعد حقًا.

يتوقف العمل عند تعطل الخوادم

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

سوف تتظاهر بأنك تفهم كل ما يقوله زملائك.

ستتحدث مرة واحدة على الأقل (وربما أكثر) مع زميل مطور سيتحدث بحماس عن تقنية أو أداة جديدة. ستنتهي المحادثة بموافقتك على جميع التصريحات التي يدلي بها المحاور. لكن الحقيقة هي أنك ببساطة لم تفهم معظم كلامه.

لا تحتاج إلى حفظ كل شيء

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

عليك أن تتعلم كيفية حل المشكلات بفعالية

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

سوف تقرأ الكثير

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

القدرة على التكيف يمكن أن تكون صداعا

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

تجربة التصحيح توفر الوقت

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

سوف تبحث عن الحلول الجاهزة، لكنها لن تجدي نفعاً معك.

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

IDE الجيد سيجعل الحياة أسهل

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

ستجعل المحطة العمل أكثر كفاءة

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

لا تعيد اختراع العجلة

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

المصدر: www.habr.com

إضافة تعليق