أناقش في هذا المقال الأسباب التي قد تدفعك لأن تريد أن تصبح مطور Fullstack. كما وأطلعك عزيزي القارئ على أكثر طرق التعلم شيوعاً في هذا المجال. هذا المقال جزء من سلسلة مقالات إرشادية للبدء في عالم برمجة المواقع لذا أنصحك بالعودة إلى المقالات السابقة :
كيف أعمل في مجال الويب، مطور الفرونت ايند، مطور الباك ايند.ما معنى أن أكون Fullstack developer ؟
يقصد بهذا المصطلح أن تكون وحدك المسؤول عن تنفيذ الموقع المطلوب كاملاً من الواجهات التي يراها المستخدم ويتفاعل معها وحتى تنظيم ال Routing و التعامل مع قواعد البيانات. وهما وظيفتان مختلفتان لشخصين مختلفين عادةً مطور الفرونت ايند و الباك ايند.
هل يجب أن أكون Fullstack developer إذاً ؟
في الواقع، رغم أن العمل الذي يقوم به هذا المطور يعد مجموع وظيفتين مختلفتين إلّا أنه قد يكون من الأفضل لك التخصص في أحد تلك الوظيفتين إن كنت تنوي البحث عن عمل في شركة كبيرة. فالشركات عادةً ما توظف مطورين مختلفين لكل من وظيفتي ال frontend وال backend من أجل تخفيف كمية العمل على كل منهما. إن كنت لا تنوي العمل في شركة وتفضل العمل وحدك كمستقل فإن كونك Fullstack developer سيعطيك الفرصة لتنفيذ مشاريع أكثر و ميزة تنافسية بين المستقلين إذ أنك قادر على القيام بعمل أكثر واستلام مشاريع أكبر وأكثر كتنفيذ موقع كامل بنفسك ! والآن يمكنك الحكم بنفسك حول المكان الذي تريد أن تشغله.
مجموعات التقنيات الأكثر شهرة
تسمى مجموعات التقنيات أو Tech Stack التقنيات التي يستخدمها المطور في عمله في كل من قسمي الفرونت ايند والباك ايند. حيث تكون هذه التقنيات متناسبة مع بعضها بشكل أو بآخر. إليك أهم هذه الطرق :
MEVN | MongoDB, ExpressJs, Vue, NodeJs |
MEAN | MongoDB, ExpressJs, Angular, NodeJs |
MERN | MongoDB, ExpressJs, React, NodeJs |
LAMP | Linux, Apache, MySQL, PHP |