لماذا لايجب عليك ان تكون full stack developer ؟ وكيف تؤهل نفسك لسوق العمل ؟

 

لماذا لايجب عليك ان تكون full stack developer ؟ وكيف تؤهل نفسك لسوق العمل ؟

كما تعلم صديقي فان مجال ويب بشكل عام يتكون من قسمين رأسيين ( تصميم صفحات الويب ) و ( برمجة صفحات الويب ) او ماتعرف بfront end و back end فحاليا لم يعد مجال تصميم الويب كالسابق وانما اصبحت به تفرعات كثيره منها على سبيل المثال لا الحصر

1- مصمم تجربة مستخدم UX Designer.

2- مصمم واجهة المستخدم Ui Designer.

3- مطور واجهة مستخدم Ui Developer او front end developer .

و نتيجة لذلك اصبح الالمام في فروع تصميم الويب فقط امر صعب قليلا حيث إن كنت تريد الجمع بين الثلاث وظائف وحدك فيلزمك تعلم HTML,CSS,Javascript لتكون مبتدءً، و لابد من القدرة على استخدام برامج التصميم بشكل بسيط قادر على اخراج تصميم موقع ويب قابل للتكويد، سواء باستخدام برنامج Photoshop او Illustrator او اى برنامج معادل لهم . وهذه غير الفريمورك وبعض اللغات الاخرى التي يجب عليك تعلمها في هذا المجال فالامر ليس html,css فقط

وايضا مجال برمجة الواجه الخلفيه هو مجال عميق جدا صراحة لااستطيع هنا كتابة كل ماتحتاجه لتكون مصمم ويب او مبرمج ويب لذلك يمكنك زيارة هذه الصفحة [5]

الان نأتي لجوهرة الموضوع لماذا لاتقوم الشركات بتشغيلك لديهم بكل بساطة لانك لاتجيد المجالين كل ما لديك البعض من هنا والبعض من هناك !!!!

لذلك تجد اغلب الشركات المحترمة و التي تهتم بجودة مشاريعها تجدها تطلب كل وظيفه على حدى مثلا مطلوب مصمم ويب , مطلوب مبرمج ويب , بل وهناك من تطلب مختصين في احدى فروع تصميم الويب او برمجة الويب اما على العكس من ذلك تجد الافراد وبعض الشركات الصغيره هي التي تتطلب مطور ويب شامل لتقليل التكاليف وغالبا ماتكون الجودة ضعيفه في تلك المشاريع وحتى لااذهب بعيدا فقبل حوالي شهرين طلبت شركة حسوب مصمم صفحات ويب وكان من ضمن شروط التقديم على الوظيفه هي معرفتة الشخص بمعظم لغات واداوت تصميم الويب وجعلت نقاط اضافيه لمن يجيد اللغة الانجليزية ونقاط اضافيه لمن لديه تجربه في الواجه الخلفيه ركز نقاط اضافيه وليس شرطا الشرط الاساسي هو ان تكون محترفا في مجال تصميم صفحات الويب وان يكون لديك معرض اعمال جيد , حسنا لنعكس الامر ولنفترض ان حسوب ارادت مبرمج صفحات ويب ماذا تتوقع صياغة العرض الوظيفي بالطبع ان يكون محترفا باحدى لغات الواجه الخلفيه التي تذكرها الشركه في عرضها الوظيفي بمعظم اقسامها ونقاط اضافيه لمن يجيد اللغة الانجليزية و لمن لدية معرفه بلغات التصميم ب html,css,js لذلك نصيحة ان كنت ترغب في دخول سكة تطوير مواقع الويب فيجب عليك اختيار احدى التخصصين واحترافها جيدا بدلا من تشتيت نفسك في تعلم الاثنين معا وهذا لايمنع من الاستزاده في تجربه المجالات الاخرى فان معرفتك البسيطة في المجال الاخر ستكون احدى النقاط الاضافيه التي تميزك عن الاخرين واما لو اصريت على محاولة الجمع بين الامرين كوظيفه فللأسف ستكون مجرد مكتبه متنقله لافائده منها والاخطر هو انك لن تجيد اي احد منهما فسيبقى تصميك رديئ وبرمجتك رديئة مليئ بالاخطاء البرمجيه وتبقى توهم نفسك بانك تجيد الامرين .

اماذا كنت مصرا ان تكون مطور ويب فانصحك ان تترك المجالين وتتوجة الى الادوات والانظمة التي ستؤهلك لسوق العمل وبناء مواقع ويب محترمة وهي كالاّتي :-

أ– تعلم نظام او نظامين من cms كالوردبريس وجوملا

لماذا الووردبريس لانه يشكل قرابة 50% من المواقع على الانترنت , كمواقع الجامعات , المدارس , العقارات , المواقع الاخباريه وحتى اصبح هناك توفير لقوالب خاصه بالتسوق باستخدام الووردبريس وكذلك منصات التعليم الالكتروني الا انني لاافضل استخدام الووردبريس في ( متاجر التسويق & منصات التعليم الالكتروني ) والسبب هو توفر انظمه خاصه لكلا المجالين .

ب – تعلم المودل moodle وهو اشهر الانظمة المفتوحه المصدر شبيه بالووردبريس لكنه مخصص للمنصّات التعيلّم الالكتروني

ج – تعلم نظام او نظامين من أنظمة إدارة المتاجر على شبكات الإنترنت على سبيل المثال opencart , magento

ها انت الان مجهز للعمل الحر البعض يكتفي ب فرع أ ويحصل على عمل لكن اريدك ان تكون لديك معرفه في معظم انواع المواقع المطلوبه في سوق العمل وكأضافة بسيطة وليست اجباريه تعلم البعض من مفاهيم ال html,css من اجل ان تكون لك القدره على تغير اشكال والوان القوالب وحتى اتجاهات بعض العناصر جميع ماذكرته لك اعلاه يعتمد في بنائة على لغة ال php فياحبذا لو استطعت الالمام بها في وقت فراغك

هل تختلف إذا ما كان المعني يستهدف سوق العمل أو العمل الوظيفي ؟

بالطبع عزيزي هناك اختلاف واختلاف كبير ايضا لنفترض انك اردت ان تنشئ متجر الكتروني اتعلم انه يتوجب عليك ان يكون لديك مبلغ لايقل عن 2000$ !!! نعم لاتستغرب لان احد اهم اسباب استخدام البرمجه الخاصه هي القابلية على التحكم في كل شيئ فمثلا ستحتاج الى خبير بتصميم الويب ليصمم لك كل صفحة في الموقع على حدى وايضا جعلها متناسقه مع الهواتف ستدفع مالايقل عن 500$ للمصمم و مالايقل 1200$ للمبرمج او 1000$ اذا كان المبرمج متعاون معك فضلا عن انك تكون مسؤل عن حماية الموقع بالكامل ويجب عليك بين كل فتره واخرى توظيف احد مختبري الاختراق ليفحص لك الموقع او المتجر من الثغرات , ايضا من سلبيات البرمجه الخاصه اذا كان المصمم او المبرمج غير خبير كفايه ستواجه مشاكل عديده اذا ما اردت التعديل او اضافة احدى الاضافات وعلى طاري الاضافات فهنا يجب عليك شراء كل اضافه على حدى ك سكريبت اما على العكس تماما لو استعملت opencart او magento او الوردبريس مع اضافه woocommerce فهنا ستكون انت والمطور على راحة بال , التحديثات الامنيه تأتيك بشكل دوري , هناك دعم كبير لهذه الانظمه فستجد العديد من الاضافات و القوالب المجانيه والمدفوعه والتي تستطيع تركيبها بضغطه زر واحده وكلفة الانشاء ستكون ما بين 250$ -500$ فمثلا لو اردت انشاء منصه اعلانات مبوبه مثل السوق المفتوح او اوليكس ستستطيع انشاءها خلال اسبوع واحد كاقصى تقدير وحتى اضعك في الصوره يمكنك الاطلاع على هذه المشاريع التي اضيفت اليوم في موقع مستقل نسبة 90% يمكن انشاءها بدون برمجه خاصه

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

نصائحي الاخيرة لك :

  • لاتكن الكل في واحد واعطي كل مجال حقه , لابأس بالتجريب 🙂
  • حاذر كثرة المصادر , اخذ مصدر واحد تعلمه وانهيه ثم توجه للاخر
  • لاتضيع وقتك في الاسئلة الكثيره وانت لم تجرب اي شيئ لانك ستبقى في مكانك خذ مايفيدك وتوكل على الله | يمكنك قراءة موضوعي بالكامل في الرابط اعلاه لترى كيف اني ضعيت سنة كامله في التشتت

هذه احدى مقالاتي القديمة في حسوب لرؤية المقال الاصلي اضغط هنا

ماذا يعني Front-end و Back-end ؟

 ماذا يعني Front-end و Back-end ؟

front end

يقصد به تصميم وتكويد مواقع الويب كل شي تراه بعينك في المتصفح هذا مكون من لغات تصميم المواقع الا وهي ال html والتي يمكن ان امثلها لك بخارطة البيت والاساس ولغة css هي المسؤلة عن ترتيب العناصر يميا يسارا ، الالوان ، الخطوط الخ.. ويمكن ان امثلها لك بالدهان او الصبغ على الحائط واخيرا لغة ال javascript المسؤلة عن فاعلية الموقع ولكي تتضح عملها اكثر فبعد ان امتلكنا منزل وادرجنه به عناصر ك اجهزة التلفاز باستخدام ال html و قمنا بدهنه وترتيب اماكن الاجهزة والاثاث ب ال css فحان الان وقت تشغيل التلفاز باستخدام الريموت وهذه هي الجافا سكريبت جعلت من تلفاز جامد الى جهاز متفاعل قادرين على رفع الصوت وخفضه الخ..

باختصار جدا html , css , javascript ومكتبات تطوير الواجهة الامامية

back-end

يقصد به برمجة الويب فبعد ان امتلكنا المنزل نحتاج الى وعاء نخزن به اوراقنا وبياناتنا ولكن كل ما يخزن هنا لايرى في المتصفح وانما يتم بالخلفية ولغات برمجته كثيره لكن تكفي تعلم واحده php , ruby , python , nodejs , asp.net .. els +تعلم قواعد البيانات وال oop واعداد السيرفر ورفع الموقع للاستضافة الخ..

بعدما اتضح لك الفرق بين المجالين و اردت ان تكون مصمم ويب او مطور ويب يمكنك إتباع هذا المسار

https://github.com/alhoqbani/developer-roadmap/blob/master/readme.md

للعلم هاذين المجالين يُصعب الإلمام بهما معا لذلك تجد اغلب الشركات المحترمة والتي تقدر قيمة العمل بانها تقوم بطلب موظفين مختصين كأن مطلوب مصمم ويب ، مطلوب مبرمج ويب ، اما الشركات الناشئه والصغيره هي التي عادة ماتطلب full stack developer لتوفير مبلغ اضافي بدلا من تعين موظفين .

في الاخير انصحك بقراءة هذا المقال 🙂 

لماذا لايجب عليك ان تكون full stack developer ؟ وكيف تؤهل نفسك لسوق العمل ؟