السلام عليكم
أنا حاليا متردد في إتخاذ قرار معين
هل أتعلم مجال الـ Back-end أم Full-stack علما أنني جيد في أساسيات الباك اند والفرونت اند كذلك
لكنني أرغب حاليا في تعلم الباك اند فقط حتى أستطيع التعمق فيه واحترافه, لأنه كما تعلمون هناك الكثير من التقنيات التي على الشخص تعلمها حتى يستطيع إتقان هذا المجال
لكن من جانب آخر تعلم الباك اند فقط قد يقلل من الفرص المهنية التي قد أجدها في بلدي, لأنني أظن أن أغلب الشركات (خاصة الصغيرة) تبحث عن من يستطيع العمل في كلا المجالين (الباك اند والفرونت اند)
فما هي نصيحتكم لي؟
وعليكم السلام،
مطور التطبيقات الكاملة (Full-stack developer) ليس نوعا ثالثا بجانب مطوري الواجهات الأمامية (Frontend developers) ومطوري الواجهات الخلفية (Backend developers). وإنما هو في الواقع شخص يملك المهارات التي يمتلكها الفريقان معا. هذا الأمر يشبه -تقريبا- مدربي الفرق الرياضية، فمدرب الفريق ليس شخصا من خارج اللاعبين درس دراسة خاصة به، بل هو لاعب محترف ولعب مع الكثير من الفرق وقام بالعديد من الأدوار حتى صار مؤهلا لهذا الدور.
لذلك، كي تصبح مطور تطبيقات كاملة فما عليك فعله هو دراسة المجالين معا. لذلك فالخيار ليس بين أن تكون Backend أو Full-stack، بل الخيار هو هل تتوقف عند Backend أم تكمل الطريق نحو Full-stack.
لكني أتفهم أن مجال Backend قد يكون مناسبا لك أكثر بكثير من Frontend، فهذا شيء أشعر به أنا أيضا، فأنا لا أحب Frontend وأتجنبها قدر الإمكان، وأدائي في مجال Frontend أضعف بكثير من أدائي في Backend. لذلك، يمكنك أن تركز أكثر على دراسة Backend وفي نفس الوقت لا تهمل Frontend بشكل كامل. وعندما تجد وظائف أو مشاريع تتطلب Full-stack فسوف تكون جاهزا لها، وإذا كانت Backend فقط فسوف تكون في وضع أحسن، أما إذا كانت Frontend فقط فمن الأحسن تجنبها ما دمت غير محترف في ذلك المجال. هذا ما أفعله أنا شخصيا.
التعليقات