
في بداية مسيرتي المهنية ، لم أكن أعرف أشياء مهمة كثيرة مفيدة للغاية لمطور مبتدئ. إذا نظرنا إلى الوراء ، أستطيع أن أقول إن العديد من توقعاتي لم تتحقق ، فهي لا تتوافق بشكل وثيق مع الواقع. سوف أتحدث في هذه المقالة عن 20 شيئًا يجب أن تعرفها في بداية مهنة مطور الويب. المقالة سوف تساعدك على صياغة التوقعات الصحيحة.
لا تحتاج إلى دبلوم
نعم ، لكي تصبح مطورًا ، فأنت لا تحتاج إلى دبلوم. يمكن العثور على معظم المعلومات على الإنترنت ، وخاصة الأساسيات. يمكنك تعلم كيفية برمجة نفسك باستخدام الإنترنت.
غوغلينغ هي مهارة حقيقية
نظرًا لأنك بدأت للتو ، فلا تزال لديك المعرفة اللازمة لحل بعض المشكلات. مع هذا ، كل شيء على ما يرام ، يمكنك التعامل مع مساعدة من محركات البحث. معرفة ما وكيف تبحث عنه هي مهارة مهمة توفر لك الكثير من الوقت.
برمجة مكثفة مجانية موصى بها للمبتدئين:
تطوير التطبيقات: Android vs iOS - 22-24 أغسطس. يتيح لك Intensive الانغماس في تطوير التطبيقات لنظام التشغيل المحمول الأكثر شعبية لمدة ثلاثة أيام. تتمثل المهمة في إنشاء مساعد صوتي على Android وتطوير قائمة مهام لنظام التشغيل iOS. بالإضافة إلى الإلمام بقدرات التطبيقات عبر الأنظمة الأساسية .
لا يمكنك تعلم كل شيء
سيكون عليك أن تتعلم الكثير. انظر فقط كم عدد أطر عمل JavaScript الشائعة: React و Vue و Angular. لا يمكنك دراستها جميعًا بدقة. لكن هذا غير مطلوب. تحتاج إلى التركيز على الإطار الذي تفضله ، أو الإطار الذي تعمل معه شركتك.
كتابة رمز بسيط صعب للغاية
العديد من المطورين عديمي الخبرة نسبيا كتابة رمز معقدة للغاية. هذه طريقة للتسكع ، لإظهار مدى جودة البرنامج. لا تفعل ذلك. اكتب أبسط كود ممكن.
ليس لديك وقت للاختبار الصارم.
من تجربتي الخاصة ، أعلم أن المطورين ما زالوا كسولين عندما يتعلق الأمر بفحص أعمالهم. سيوافق معظم المبرمجين على أن الاختبار ليس الجزء الأكثر إثارة للاهتمام من عملهم. ولكن إذا كنت تخطط للقيام بمشاريع جادة ، فلا تنسى ذلك.
ولدينا أيضًا مواعيد نهائية - تقريبًا طوال الوقت. لذلك ، غالبًا ما يستغرق الاختبار وقتًا أقل مما هو مطلوب - فقط ليكون في الوقت المناسب لإنجاز العمل في الوقت المحدد. الجميع يفهم أن هذا يضر بالنتيجة النهائية ، ولكن لا يوجد مخرج.
سوف تكون دائما على خطأ في تقدير الوقت
لا يهم كيف تفعل ذلك. المشكلة هي أن النظرية لا تتزامن مع الممارسة أبداً. أنت سبب مثل هذا: سأفعل هذا الشيء القليل في غضون ساعة. ولكن بعد ذلك اتضح أنك بحاجة إلى إعادة هيكلة معظم الكود لجعل هذه الوظيفة الصغيرة تعمل. نتيجة لذلك ، فإن التقييم الأولي هو خطأ جوهري.
سوف تخجل من النظر إلى الكود القديم
عندما تبدأ البرمجة ، فأنت تريد فقط أن تفعل شيئًا ما. إذا كان الرمز يعمل ، وهذا هو بالفعل متعة. يبدو للمبرمج عديم الخبرة أن رمز العمل والرمز عالي الجودة هما نفس الشيء. لكن عندما تصبح مطورًا خبيرًا بالفعل وتلقي نظرة على الكود الذي كتبته في البداية ، ستندهش: "هل حقا كتبت كل هذه الفوضى؟". في الواقع ، كل ما يمكن القيام به في هذا الموقف هو الضحك وتنظيف الفوضى التي خلقتها.
سوف تقضي الكثير من الوقت في اصطياد الأخطاء
التصحيح هو جزء من عملك. من المستحيل تمامًا كتابة التعليمات البرمجية بدون أخطاء ، خاصة إذا كانت لديك خبرة قليلة. تكمن مشكلة مطور مبتدئ في أنه ببساطة لا يعرف مكان البحث عند تصحيح الأخطاء. في بعض الأحيان ، ليس من الواضح ما الذي تبحث عنه. وأسوأ جزء هو أنك تنشئ هذه الأخطاء بنفسك.
Internet Explorer - أسوأ متصفح تم إنشاؤه على الإطلاق
Internet Explorer ، المسمى Internet Exploder ، سيجعلك تأسف على CSS الذي كتبته للتو. في IE ، حتى الأشياء الأساسية هي عربات التي تجرها الدواب. في مرحلة ما ، سوف تبدأ في سؤال نفسك عن سبب وجود العديد من المتصفحات. تقوم العديد من الشركات بحل المشكلة من خلال دعم إصدارات IE 11 والإصدارات الأحدث فقط - وهذا يساعد بالفعل.
تتوقف العملية عند تعطل الخوادم
سيحدث هذا في يوم من الأيام: سيتعطل أحد خوادمك. إذا لم تعمل على الجهاز المحلي ، فلن تتمكن من فعل أي شيء. ولا أحد يستطيع. حسنا ، لقد حان وقت استراحة القهوة.
سوف تتظاهر بفهم كل شيء يتحدث عنه زملاؤك
على الأقل مرة واحدة (على الأرجح أكثر) ، سوف تتحدث مع زميل تطوير سيتحدث بحماس عن تقنية أو أداة جديدة. تنتهي المحادثة بحقيقة موافقتك على جميع بيانات المحاور. لكن الحقيقة هي أنك ببساطة لم تفهم معظم خطابه.
لا تحتاج أن تتذكر كل شيء في العالم
البرمجة هي تطبيق المعرفة في الممارسة. من غير المنطقي تذكر كل شيء - يمكنك العثور على المعلومات المفقودة على الإنترنت. الشيء الرئيسي هو معرفة أن ننظر فيها. سيأتي الحفظ في وقت لاحق ، أثناء العمل في المشاريع ، جنبا إلى جنب مع الخبرة.
تحتاج إلى معرفة كيفية حل المشاكل بشكل فعال
وتفعل ذلك بشكل خلاق. تعتبر البرمجة حلاً دائمًا للمشاكل ، ويمكن حل أحدهما الآخر بعدة طرق. الإبداع يساعد على القيام بذلك بسرعة وكفاءة.
سوف تقرأ كثيرا
ستأخذك القراءة كثيرًا من الوقت. سيكون عليك أن تقرأ عن الأساليب وأفضل الممارسات والأدوات والعديد من الابتكارات الصناعية الأخرى. لا تنس الكتب. القراءة هي وسيلة رائعة لاكتساب المعرفة ومواكبة الحياة.
القدرة على التكيف يمكن أن يكون صداع
من الصعب للغاية تكييف الموقع مع جميع الأجهزة. يوجد عدد كبير من الأجهزة والمتصفحات ، لذلك يوجد دائمًا مزيج من "device + browser" يبدو فيه الموقع سيئًا.
تجربة تصحيح يوفر الوقت
كما ذكر أعلاه ، يمكن أن تكون عملية تصحيح الأخطاء مهمة تستغرق وقتًا كبيرًا ، خاصة إذا كنت لا تعرف أين تبحث وما الذي تبحث عنه. معرفة كيفية عمل التعليمات البرمجية الخاصة بك سوف تساعدك على التصحيح بسرعة. يمكنك ترقية المهارات الخاصة بك في تصحيح الأخطاء عن طريق فهم كيفية عمل أدوات التصحيح في متصفحات مختلفة.
سوف تبحث عن حلول جاهزة ، لكنها لن تعمل من أجلك
إذا لم تتمكن من العثور على الحلول بنفسك ، فقم بتطبيق google. في معظم الحالات ، ستجد منتديات مثل StackOverflow حلولًا عملية. لكن في معظم الحالات لا يمكن نسخها ببساطة - لن تعمل بهذه الطريقة. هذا هو المكان مهارات حل المشكلات والإبداع في متناول اليدين.
سوف IDE جيدة تجعل الحياة أسهل.
قبل البدء في الترميز ، يجدر بنا قضاء بعض الوقت وإيجاد بيئة تطوير متكاملة مناسبة. هناك العديد من الأشياء الجيدة ، سواء المدفوعة أو المجانية. لكنك تحتاج إلى واحد يناسب تماما. يجب أن يكون IDE تسليط الضوء على بناء الجملة وكذلك تسليط الضوء على الخطأ. معظم IDEs لديها الإضافات التي تساعدك على تخصيص IDE الخاص بك.
المحطة سوف تجعل العمل أكثر كفاءة
إذا كنت معتادًا على العمل في واجهة رسومية ، فجرب سطر الأوامر. هذه أداة قوية تتيح لك حل العديد من المشكلات بشكل أسرع من الأدوات الرسومية. يجب أن تشعر بالثقة في العمل مع سطر الأوامر.
لا تعيد اختراع العجلة
عندما تقوم بتطوير بعض الميزات القياسية ، فإن أول ما عليك فعله هو البحث عن حل على GitHub. إذا كانت المهمة نموذجية ، فعلى الأرجح تم حلها بالفعل. ربما يوجد بالفعل مكتبة مستقرة وشائعة مع حل جاهز. عرض المشاريع النشطة مع الوثائق. إذا كنت ترغب في إضافة وظائف جديدة إلى "عجلة" شخص آخر أو إعادة كتابتها ببساطة ، يمكنك ببساطة تفرع المشروع أو إنشاء طلب دمج.