من هو مطوّر الويب المتكامل؟
المعلوماتية >>>> برمجيات
Full Stack Developer أو مطوّر الويب المتكامل؛ هو الفردُ الّذي يتمتَّعُ بمهاراتِ كلٍّ من مصمّمِ الويب Front-End designer ومطوّر الويب Back-end developper؛ مصمّمُ الويب هو مَنْ لديهِ لمسةٌ إبداعيَّةٌ يحوِّلها إلى تصميمٍ فنيّ جميلٍ قادرٍ على جذب زوَّار ومستخدمينَ إلى الموقع، أمّا المطوّرُ فهو التِّقنيّ المتخصّصُ بكتابة الرّمازِ البرمجيّ (الكود) وحلّ المشكلات التّقنية الّتي تُعرقلُ عملَ الموقع الالكترونيّ؛ لهذا يُمكنُنا الاعتمادُ على مطوّر الويب المتكاملِ في تصميمِ موقعِ ويب وكتابةِ الرمّاز البرمجي الخاصّ به وتنفيذِه وصيانته وجعلهِ تفاعليًّا متطوّرًا؛ على خلافِ المواقعِ المؤلّفةِ من صفحاتٍ ثابتة static (مواقعِ الإعلانات وعرض الأسعار لمنتجاتِ شركةٍ ما). صورة توضّح صفحة الدخول إلى موقع Facebook دون استخدام CSS
وتظهرُ وظائفُ عملٍ جديدةٌ كلَّ يوم نتيجةً للتطوّرِ غيرِ المسبوق في شبكةِ الإنترنت؛ إذْ منذُ سنواتٍ قليلة كنتَ تحتاجُ فقط إلى:
1- مُصمّم ويب لتصميمِ واجهاتِ الموقِع عبر برنامجِ الفوتوشوب أو الـ adobe dreamweaver (برنامجٌ لتصميمِ صفحاتِ ومواقعِ الويب دونَ الحاجةِ لكتابةِ رمّازاتٍ برمجية كثيرة)
2- مُبرمجٍ يقومُ بربطِ كلّ واجهة مع بعضِ الأمور التقنيّة والبرمجيّةِ في خلفيَّته كالمخدم (جهازُ حاسوبٍ ذو إمكانياتٍ عالية،أهمّها الاتّصال بالإنترنت بسرعةٍ فائقةٍ، ومُغذّى بمصدرٍ كهربائيّ باستمرار، ويخضعُ إلى أنظمةِ تبريدٍ عاليةٍ بسببِ عمله على مدارِ 24 ساعة يوميَّا)
3- قواعد البيانات تضمّ جميعَ المعلوماتِ الخاصّة بالموقع.
مع هذه المكوّنات الثلاثة يصبحُ الموقعُ جاهزًا للعمل.
في حين أنّك اليوم ترى العديد من الشّركات تطلبُ موظّفين إلى فرص عملٍ تحت العديد من المسمّيات المختلفةِ، ومنها:
1- مصمِّمُ صفحاتِ الويب Web designer
2- مديرُ قواعدِ البيانات Database administrator (من يصمّمُ البِنية المطلوبة لتخزين جميع البيانات اللازمةِ لعملِ الموقع على النّحو الصّحيح مع ضمان عدم تكرارها أو تقاطعها أو تضادها)
3- مطوِّر الويب Web developer
4- مديرُ مشاريع Project manager (وهو المسؤول عن إدارة عمل المشروع كاملًا)
5- مُختبِر الجودة Quality assurance (من يجرّبُ خدماتِ الموقع ويحدِّدُ فيما إذا كانَ يُحقِّق الغايةَ المرجوَّة منه أم لا)
ولنوضح المسألةَ أكثر؛ نُسقط ما ذكرناهُ آنفًا على كيفيَّة إعدادِ هذا المقال:
الشّخصُ المسؤول عن جلبِ المصادرِ وربط المعلوماتِ الموجودةِ فيها على نحوٍ صحيحٍ ومفهوم يقابلُ مطوّرَ الويب؛ ليأتي المدقّق اللغوي بعده ويحسّن بعض المفردات والتراكيب ساعيًا إلى جعل المقال أقرب إلى القارئ فيكون بدورهِ كمصمّم الويب المسؤول عن جمالية العرض؛ في حينِ أنّ المدقّق العلميّ الّذي تأكّد من صحّة مصادر هذا المقال ومعلوماتِه المستندة على تلكَ المصادر يكون أشبه بمختبرِ الجودةِ الّذي يتأكّد من صحّة عمل جميع ما قامَ به مطوّر الويب، أمّا مدير الفريقِ الخاصّ والذي يشرفُ على جميع ما سبق ويتأكّد من تمام سيرِ المقال من المعدّ إلى المدققين على نحوٍ صحيح وضمن الفترة الزّمنيّة المحددة فهو يقابل مدير المشاريع الذي يتولّى مسؤولية التنظيم والرّبط بين جميع المهمّات.
ولكن عمليًّا وعلى أرضِ الواقع؛ تنظرُ معظمُ الشّركاتِ إلى أنّ العملَ في مجال الويب يقتصرُ على التصميمِ والتّطوير فقط؛ المصمّمُ مسؤولٌ عن الـ visual/web/UI/UX أيْ عن واجهةِ الموقع التي تراها أنتَ كمستخدم، وعنْ تأمينِ صورةٍ تفاعليّةٍ متميّزة معَك، في حينِ أنّ مطوّرَ الويب هو الذي يكتبُ الرّمّاز البرمجيّ ويديرُ قواعد المعطيات ويهيّئُ المخدّم (server)، ويحلّ جميعَ المشكلات التّقنيّة المتعلّقة بالموقع.
وتحدثُ العديدُ من المشكلاتِ عندما تُدمج هذهِ الأمورُ مع بعضِها؛ إذْ تُلقى المسؤوليّةُ على عاتقِ شخصٍ واحدٍ كي يُنجزَ جميعَ المَهمَّات؛ ممًا يجعلنا نتوقّعُ منتجًا نهائيًا دون المستوى المطلوب بسببِ هذه المشكلات.
ما هي المهامّ الّتي يكونُ مطوّروا الويب المتكاملين مسؤولين عنها؟!
1- إدارةُ المخدّم والشَّبكةِ، وبيئةِ الاستضافة (البيئة التي سنقوم بتنصيب الموقعِ مع جميع مسلتزماته عليها ليصبح متاحًا لجميع المستخدمين في كلّ أنحاء العالم على شبكة الإنترنت)
2- نمذجةُ المعطياتِ وقواعدِ المُعطياتِ وحسن إدارتِها.
3- API : خدمةٌ تمكنّ المطوّر من الاستفادةِ من الخدماتِ الّتي يُقدمها موقعٌ أو تطبيقٌ معيّن بسهولة.
4- واجهةُ المُستخدم.
5- تجربةُ المُستخدم (أي دراسةُ ما يمكنُ أن يجذبَ المُستخدم وتنفيذه ليكونَ متوافقاً مع متطلباته).
ومنَ الطّبيعيّ أن يعملَ محترف تصميمِ أو تطويرِ الويب على نحوٍ أكبرَ لينمّي قُدراتِه كي يُصبحَ مطوّر ويب متكامل؛إذ عندمَا تُصبح تطبيقاتُ ومواقِعُ الويب أكثرَ تفاعليَّة وتَستوعبِ قُدراتِ الأنظمةِ الّتي تتعاملُ معها وتمتلُك لمسةً جماليَّةً جذّابة؛ فهيَ ستنجحُ حتمًا.
متى يُمكنُ أن نطلقَ على أحدهم مسمّى مطوّر ويب متكامل؟
سابقًا؛ كانت كتابةُ بعض الرّمازات البرمجيّة (الأكواد) باستخدامِ لغاتِ برمجةِ مثل PHP, Python, وتقنيات مثل HTML & CSS (انظر إلى الصّور المرفقة) ومن ثمّ تمريرُ بعض الملفّات عبر ال FTP (اختصارًا لـ File Transfer Protocol؛ خدمةُ تمكّنُ من نقل الملفَّات بين الأجهزة عبر الشَّبكة بسهولة) للاستضافةِ الخاصّة بالموقع أو إلى المخدّم الخاص به يكفي لإطلاق هذا المسمّى full stack developper على من يقوم بذلك؛ في حين أنّنا اليوم لم نعد نكتفي بهذا وأصبحتِ الأمورُ أكثرَ تعقيدًا، فإذا أرادَ أحدهم أن يُطلقَ على نفسهِ مسمّى الخبيرِ Senior في هذا المجال؛ يجبُ أن يُثبتَ قدرته على بناءِ نماذجَ ووحداتٍ باستخدام Backbone/AngularJS (بيئاتُ عملٍ متقدّمة مبيَّنة على لغة البرمجةِ Javascript تُستخدم في مجال الويب) كـ Front-end، وتعملُ على إيصالِ المُحتوى والتَّبديلِ بين طبقاتِ الـCSS بسرعةٍ وإتقانٍ كـ Back-end دونَ أن يغفلَ عن تحقيقِ الأمانِ العالي والخالي من الثّغرات في موقعه.
صورة توضّح صفحة الدخول إلى موقع Facebook باستخدام CSS
Image: Facebook
Image: Facebook
المصادر:
هنا
هنا
هنا