
كونك مطور جافا سكريبت رائع ، حيث أن الحاجة إلى مبرمجين جي إس جي ينمو باستمرار في سوق العمل. في الوقت الحاضر ، هناك الكثير من الأطر والمكتبات وغيرها من الأشياء التي يمكن استخدامها في العمل ، وإلى حد كبير يجب أن نكون ممتنين لفتح مصادر مفتوحة لهذا الغرض. ولكن في مرحلة ما ، يبدأ المطور في قضاء الكثير من الوقت في مشاريع JS مقارنة بجميع المهام الأخرى.
من المحتمل جدًا أن يؤدي هذا في المستقبل إلى عواقب وخيمة على حياتك المهنية ، لكنك حتى الآن لا تدرك ذلك. أنا شخصياً ارتكبت بعض الأخطاء في الماضي ، الموضحة أدناه ، والآن أريد حمايتك منها. فيما يلي ثمانية أخطاء مطور JS يمكن أن تجعل مستقبلك غير مشرق للغاية.
نذكرك: لجميع قراء "Habr" - خصم بقيمة 10،000 روبل عند التسجيل في أي دورة تدريبية في Skillbox باستخدام الرمز "Habr" الترويجي.
توصي Skillbox بما يلي: دورة Java Developer Online التعليمية.
باستخدام مسج
لعبت jQuery دورًا كبيرًا في تطوير النظام البيئي بالكامل لجافا سكريبت. في البداية ، تم استخدام JS لإنشاء عروض شرائح وأنواع مختلفة من عناصر واجهة المستخدم ومعارض الصور للمواقع. مكّنت jQuery من نسيان مشكلات توافق التعليمات البرمجية لمختلف المتصفحات من خلال توحيد استخدام مستويات التجريد والعمل مع DOM. بدوره ، ساعد هذا في تبسيط أجاكس والمشاكل المتعلقة بالاختلافات عبر المستعرضات.
ومع ذلك ، اليوم هذه المشاكل ليست ذات صلة كما كان من قبل. تم حل معظمها بالتوحيد القياسي - على سبيل المثال ، إحضار محددات API.
يتم حل المشكلات المتبقية بواسطة مكتبات أخرى ، مثل React. توفر المكتبات العديد من الميزات الأخرى غير المتوفرة لـ jQuery.
عند العمل مع jQuery ، في مرحلة ما تبدأ في فعل أشياء غريبة: على سبيل المثال ، استخدم عناصر DOM كحالات أو بيانات حالية ، وكذلك اكتب رمزًا معقدًا بشكل رهيب فقط لمعرفة ما هو مع حالة DOM السابقة والحالية والمستقبلية ، بالإضافة إلى ضمان الانتقال المناسب إلى الظروف القادمة.
لا أحد يحظر استخدام jQuery ، ولكن خذ الوقت الكافي لمعرفة المزيد عن البدائل الأكثر حداثة - رد فعل ، و Vue ، وزاوي - ومزاياها.
فشل اختبار الوحدة
كثيرا ما أرى الناس يتجاهلون اختبارات الوحدة لتطبيقات الويب الخاصة بهم. كل شيء يسير على ما يرام - حتى تعطل التطبيق مع "خطأ غير متوقع". وفي هذه اللحظة ، نواجه مشكلة كبيرة ، لأننا نضيع الوقت والمال.
نعم ، إذا كان التطبيق يقوم بالترجمة بشكل طبيعي بدون رسائل خطأ ، ولكن عند تشغيله ، فهذا لا يعني أنه جاهز للاستخدام.
عدم وجود اختبار مقبول إلى حد ما للتطبيقات الصغيرة. لكن عندما تكون البرامج كبيرة ومعقدة ، يصعب الحفاظ عليها. لذلك ، تصبح الاختبارات عنصرًا مهمًا للغاية في التطوير. في هذه الحالة ، لن يؤدي تغيير أحد مكونات التطبيق إلى إتلاف الآخر.
البدء في استخدام
الاختبار على الفور .
أطر التعلم قبل جافا سكريبت
أنا أفهم تمامًا أولئك الذين بدأوا في تطوير تطبيق ويب على الفور باستخدام المكتبات والأطر الشائعة مثل React أو Vue أو Angular.
اعتدت أن أقول إن عليك أولاً أن تتعلم JavaScript ، ثم الأطر ، لكنني الآن مقتنع بأن كل هذا يجب أن يتم في وقت واحد. يتغير JS بسرعة كبيرة ، لذلك يجب اكتساب بعض الخبرة في استخدام React أو Vue أو Angular أثناء تعلم JavaScript.
بدأ هذا يؤثر على المتطلبات المقدمة للمرشحين لمنصب المطور. هنا ، على سبيل المثال ، هو ما وجدته بالبحث في الحقيقة عن مفتاح "JavaScript".

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

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

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

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

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