كلنا شايفين إن العالم كله بيتجه ناحية العمل الحر و تعتبر النسبة الأكبر من فرص العمل متعلقة بطريقة أو بأخرى بالتكنولوجيا و التحول الرقمي للمجتمعات بداية من البحث و التعلم و حتى العمليات التجارية و البنكية.
و بالتالي أصبح الطلب على تعلم مختلف المهارات المتعلقة بالعمل الحر كبير جدا, و وجودك معانا هنا بتقرأ المقال ده هو أكبر دليل على زيادة الطلب ده
بس أكيد بتسأل نفسك سؤال مهم, أبدأ منين تعلم تصميم و تطوير المواقع؟
قبل ما أقولك تبدأ منين, لازم تعرف إن مجال تصميم و تطوير المواقع هو مجال واسع جدا, و له عدة تخصصات, كل تخصص ليه طريق في رحلتك التعليمية و مهارات تتقنها غير التانية عشان كدة, قبل ما تعرف تبدأ منين تعلم تصميم و تطوير المواقع, لازم تحدد الإتجاء اللي انت تحبه عشان يكون رحلتك أسهل, و توصل أسرع.
و أنا هنا مش هاكلمك عن كل التخصصات, لكن هاكلمك عن الثلاث أقسام الرئيسية اللي بيتفرع منها كل التخصصات,, و اللي هي التصميم, البرمجة و التطوير.
كل حاجة في المجال ده بتقع تحت واحد من الأقسام الثلاثة دول, و قبل ما تختار التخصص, عليك إختيار القسم اللي تحبه, هاتكون يا إما مصمم مواقع, أو مبرمج مواقع, أو مطور مواقع
بص يا سيدي, الفرق بين المصمم و المبرمج و المطور في مجال الويب هو الجهة اللي بيشتغل عليها بمعني لو راجعت مقال يعني ايه موقع إلكتروني؟ هتلاقي إننا إتكلمنا عن إن الموقع بينقسم لجزئين, جزء بيتعامل مع الزائر, و جزء تاني بيتعامل مع السيرفر أو الخادم
و بالتالي, فا الأقسام دي هي الجهة اللي بتختارها في العمل, يا هاتكون مختص بالواجهة الأمامية أو ال Frontend
أو الواجهة الخلفية Backend
و كمان شوية هتلاقي شرح كامل عن كل واحد فيهم
نيجي بقى للفرق بين المصمم و المبرمج و المطور
مصمم المواقع هو الشخص المختص بإنشاء و تصميم و تحضير المحتوى الظاهر للزائر من حيث الهيكل الخاص بالموقع و التفاعلات البصرية بين الزائر و الموقع. يعني بطريقة أبسط, المصمم هو الشخص المسؤول عن إنشاء الشكل العام للموقع, من حيث التقسيم, الألوان, الخطوط, المقاسات, طريقة العرض, و التفاعلات بين الزائر و الموقع من حيث الشكل كا الضغط على زر للإنتقال لصفحة أخرى, تغيير الشكل عند مرور الماوس عليه عنصر معين و غيرها
المصمم يمكن أن يتخصص في جزئية معينة من التصميم, أو بإستخدام أدوات معينة, بمعنى يمكن أن يكون المصمم يعمل فقط بإحدى أدوات التصميم مثل الفوتوشوب و فيجما
لكن ليطلق على الشخص صفة مصمم مواقع, يجب عليه أن يكون على معرفة جيدة بلغات الهيكلة و التصميم مثل HTML, CSS, JavaScript, Bootstrap, بالإضافة لأحد برامج التصميم مثل الفوتوشوب
و يكون المصمم مختص بالواجهة الأمامية فقط للموقع
و يكون المصمم عادة شخص ذو خيال واسع, إبداعي, يحب الصور و الألوان, يستطيع تصور الأشكال و التصميمات في ذهنه قبل العمل على جعلهم حقيقة
المبرمج من الناحية الأخرى, هو الشخص المسؤول عن العمليات التي تقوم بين الموقع أو الزائر و بين الخادم و قواعد البيانات, و كمثال على ذلك, فمثلا المواقع الخاصة بالشراء من على الإنترنت, يكون المبرمج هو الشخص المسؤول عن البرمجة الخاصة بعمليات البيع و الشراء و الدفع الإلكتروني و البحث عن المنتجات في قاعدة البيانات و التعامل مع المخزون و غيرها من العمليات التي لا تكون ظاهرة للعميل.
و في الوقت الحالي تم إنشاء العديد من نظم إدارة المحتوى مثل الووردبريس و التي تقوم بمعظم العمل الخاص بالبرمجة مما يتيح لعدد أكبر من الأفراد إنشاء المواقع بإستخدام أدوات التصميم دون الدخول الفعلي في الجزء البرمجي لكن يكون دائما المشكلة هنا هو عدم قدرتهم على إكتشاف و حل المشاكل بأنفسهم
و يكون المطور على دراية كاملة بعدة لغات البرمجة الخاصة بالتفاعل مع الخادم مثل PHP, JS, Python, Ruby, SQL
و يكون المبرمج مختص فقط بالواجهة الخلفية للموقع
يكون المبرمج عادة شخص منطقي, واقعي, يحب الرياضيات و العمليات الحسابية, قوي الملاحظة و ذو قدرة على التحليل و حل المشكلات
بالتأكيد سؤالك الأن, إذا كان المصمم مختص بالواجهة الأمامية, و المبرمج مختص بالواجهة الخلفية, فا ما هي وظيفة المطور؟
المطور يا صديقي هو شخص أتقن عمل المصمم و المبرمج على مدار سنوات من التعلم و الخبرة و وصل لمرحله تمكنه من عمل جميع الأعمال التي يقوم بها المصمم أو المبرمج بإحترافية كاملة
و بالتالي يختص المطور بالعمل على الواجهة الأمامية و الخلفية معا و يكون له عدة سنوات من خبرة في العمل على كليهما
الخلاصة يا صديقي أن التصميم و البرمجة هما طريقين مختلفين تماما عن بعضهما و قبل أن تبدأ في التعلم عليك أولا تحديد الطريق التي تريد أن تمشي فيه قبل أن تعرف ماذا يجب أن تتعلم و تعمل