8 تبدأ أخطاء مطور JavaScript التي تمنعك من أن تصبح محترفًا

8 تبدأ أخطاء مطور JavaScript التي تمنعك من أن تصبح محترفًا

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

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

نذكر: لجميع قراء "Habr" - خصم 10 روبل عند التسجيل في أي دورة Skillbox باستخدام رمز "Habr" الترويجي.
يوصي Skillbox بما يلي: دورة تعليمية عبر الإنترنت "مطور جافا".

باستخدام مسج

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

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

يتم حل المشكلات المتبقية بواسطة مكتبات أخرى مثل React. توفر المكتبات العديد من الميزات الأخرى التي لا تتوفر في jQuery.

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

ليس هناك ما يمنع استخدام jQuery، ولكن خذ الوقت الكافي للتعرف على المزيد حول البدائل الأكثر حداثة — React وVue وAngular — وفوائدها.

تجنب اختبار الوحدة

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

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

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

البدء في استخدام الاختبار على الفور.

أطر التعلم قبل جافا سكريبت

أنا أفهم تمامًا أولئك الذين، عند البدء في تطوير تطبيق ويب، يبدأون على الفور في استخدام المكتبات والأطر الشائعة مثل React أو Vue أو Angular.

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

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

8 تبدأ أخطاء مطور JavaScript التي تمنعك من أن تصبح محترفًا

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

فيما يلي وصف آخر يسرد فقط المتطلبات "الأساسية":

8 تبدأ أخطاء مطور JavaScript التي تمنعك من أن تصبح محترفًا

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

الإحجام عن التعرف على مفهوم "الكود النظيف"

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

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

بدء العمل في المشاريع الكبيرة في وقت مبكر جدًا

8 تبدأ أخطاء مطور JavaScript التي تمنعك من أن تصبح محترفًا

في بداية مسيرتي المهنية، ارتكبت خطأً فادحًا: حاولت تولي مشروع كبير عندما لم أكن مستعدًا له بعد.

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

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

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

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

الإحجام عن تعلم هياكل البيانات والخوارزميات

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

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

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

رفض النشاط البدني

8 تبدأ أخطاء مطور JavaScript التي تمنعك من أن تصبح محترفًا

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

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

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

العزلة الاجتماعية الذاتية

8 تبدأ أخطاء مطور JavaScript التي تمنعك من أن تصبح محترفًا

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

النتائج

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

يوصي Skillbox بما يلي:

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

إضافة تعليق