تعلم برمجة الواجهات الامامية - أسطورة عامة - مبرمج شامل
مصدر الصورة: http://andyshora.com/full-stack-developers.html
الأدوار المطلوبة لتصميم وتطوير حل الويب
تتطلب الأدوار المطلوبة لتصميم وتطوير حل الويب مجموعة مهارات عميقة وخبرة واسعة في مجال التصميم المرئي وتصميم واجهة المستخدم / التفاعل وتطوير الواجهة الأمامية وتطوير الواجهة الخلفية. أي شخص يمكنه ملء واحد أو أكثر من هذه الأدوار 4 على المستوى المهني هو سلعة نادرة للغاية.
من الناحية العملية ، يجب أن تسعى إلى أن تكون ، أو تسعى إلى توظيف ، خبير في أحد هذه الأدوار (أي التصميم المرئي ، وتصميم التفاعل / IA ، وتطوير الواجهة الأمامية ، وتطوير الواجهة الخلفية). أولئك الذين يدعون أنهم يعملون على مستوى الخبراء في واحد أو أكثر من هذه الأدوار نادرون بشكل استثنائي وأكثر من المحتمل أن يكونوا أسطوريين.
ومع ذلك ، نظرا لأن JavaScript قد تسللت إلى جميع طبقات مكدس التكنولوجيا (مثل React و node.js و Express و couchDB و gulp.js وما إلى ذلك ...) ، فإن العثور على مطور JS كامل يمكنه ترميز الواجهة الأمامية والخلفية أصبح أقل أسطورية. عادة ما يتعامل مطورو الويب الكامل هؤلاء مع JavaScript فقط. المطور الذي يمكنه ترميز الواجهة الأمامية والخلفية وواجهة برمجة التطبيقات وقاعدة البيانات ليس سخيفا كما كان من قبل (باستثناء التصميم المرئي وتصميم التفاعل و CSS). لا يزال أسطوريا في رأيي ، ولكن ليس من غير المألوف كما كان من قبل. وبالتالي ، لا أوصي بمطور مصمم ليصبح مطورا "ويب كاملا". في حالات نادرة يمكن أن تعمل. ولكن ، كمفهوم عام لبناء مهنة كمطور للواجهة الأمامية ، سأركز على تقنيات الواجهة الأمامية.
تلاحظ:
أصبح مصطلح مطور "Full-Stack" يأخذ عدة معان. الكثير ، بحيث لا يوجد معنى واحد واضح عند استخدام المصطلح. ما عليك سوى النظر في نتائج الاستطلاعين الموضحين أدناه. ستقود هذه النتائج المرء إلى الاعتقاد بأن غالبية المطورين هم مطورون متكاملون. ولكن ، في ما يقرب من 20 عاما من الخبرة ، هذا ليس هو الحال على الإطلاق.
مصدر الصورة: https://insights.stackoverflow.com/survey/2017#developer-profile-specific-developer-types
اترك تعليقا: