لمطوري الويب: هل أتعلم مجال الـ Back-end أم Full-stack؟

السلام عليكم

أنا حاليا متردد في إتخاذ قرار معين

هل أتعلم مجال الـ Back-end أم Full-stack علما أنني جيد في أساسيات الباك اند والفرونت اند كذلك

لكنني أرغب حاليا في تعلم الباك اند فقط حتى أستطيع التعمق فيه واحترافه, لأنه كما تعلمون هناك الكثير من التقنيات التي على الشخص تعلمها حتى يستطيع إتقان هذا المجال

لكن من جانب آخر تعلم الباك اند فقط قد يقلل من الفرص المهنية التي قد أجدها في بلدي, لأنني أظن أن أغلب الشركات (خاصة الصغيرة) تبحث عن من يستطيع العمل في كلا المجالين (الباك اند والفرونت اند)

فما هي نصيحتكم لي؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Mustafa_Suleiman أضف ردا

ما تريده هو تعلم المطلوب في سوق العمل لديك لكن بناءًا على دراية مبنية على بحث وتفحص للوظائف التي تتطلب مستوى Junior فإن بحثت عن مجال Back-end أو Full-stack أو Front-End أو بحثت بإطار معين مثل لارافل و .NET.

فستجد وظائف معروضة على مواقع مثل Indeed و LinkedIn ومواقع التوظيف الأخرى في بلدك، على أساس المطلوب في السوق تتعلم المهارات المطلوبة وليس العكس.

وللعلم استهداف الشركات الصغيرة ليس بالأمر الجيد تفقد ما يتم طلبه من شركات جيدة لها وزن.

عامًة مجال 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 فقط فمن الأحسن تجنبها ما دمت غير محترف في ذلك المجال. هذا ما أفعله أنا شخصيا.

من المؤكد أنك لن تتعلم المجالين معا لأنك بذلك ستشتت تركيزك في المجالين وستحتاج إلى وقت كبير كي تصبح خبيرا بهما و تحصل على فرصة عمل , في البداية يمكنك البدء بتعلم Back end و اتقانها و من المهم جدا في عملية التعلم التطبيق العملي و تطوير عدة مشاريع مختلفة المتطلبات و متفاوتة الصعوبة لكي تحصل على الخبرات التي تؤهلك للدخول في سوق العمل , و من ثم بعد أن تصبح خبيرا ف back end يمكنك تعلم الفرونت اند اذا كنت ترغب بذلك , أما البدء بكليهما معا فهذا الأمر سيستغرق منك وقتا أطول و قد لاتصبح خبيرا في أي منهما , و قد لاتحتاج لتعلم كليهما فهناك العديد من الشركات التي ترغب بتوظيف مطورين فرونت اند على حدى و مطورين باك اند على حدى و ليس مطور full stack , وهذا الأمر أفضل لأنك بذلك ستركز على مجال واحد و يمكنك عندها الابداع في هذا المجال.

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