متى استطيع أن أقول عن نفسي أني Senior web developer ؟

  • mr_student

ما هي المهارات التي يجب اكتسابها لانتقل من مرحلة الـ Junior لـ Senior

علما" أنني أشعر بأني بارع جدا" في الخوارزميات مع 1500 ساعة تعلم برمجة الويب ؟

هل لدى الشركات معيار معين لتحديد فيما إذا كان المبرمج Senior or junior ؟

و هل الفارق كبير في الراتب و الامتيازات ؟

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

التعليقات

iMostafaSaadi أضف ردا

تستطيع القول أنك Senior Web Developer عندما :

يمكنك التعامل مع دورة حياة تطوير البرمجيات بأكملها، حتى أخر مطاف

يمكنك قيادة الآخرين، أو غيرهم تستطيع أرشادهم.

يمكنك أداره المشاريع الخاصه بك

شيفراتك البرمجيه ليست structure , فقط OOP

تستطيع حل أي مشكله تواجهك

تستطيع برمجه أي شيء تفكر فيه داخل الويب

تتعلم بشكل دائم وتملك شهادات قويه جامعيه في مجالك

بأختصار الشديد ال Senior لا تستطيع الوصول اليها بسرعه ثلاثه سنوات او اربعه لأنها بالأساس هي أكبر من كون الشخص فقط مبرمج يتعامل مع الشيفرات

تطوير البرمجيات هو مجال غريب على عكس غيرها من المجالات.

بعض تحقيق ما ورد أعلاه يتطلب 5 سنوات أو أقل، والبعض الآخر يأخذ 10 سنوات لأجل أن تكون Senior

بالمناسبه junior هو تقريبا الشخص المبتدىء ويتطلب سنه فقط

هناك كذلك ما يسمى Luminary وهي مرحله مُتقدمه وأصعب من Senior

ما زال الطريق طويلا" إذا" , شكرا" لمساهمتك أستاذي :)

اذا انا Senior ؟, لدي كل ما ورد في الائحة ما عدا الشهادة الجامعية (^^) >بل مناسبة امر ال Senior و junior وغيرها لا يهم حقا لان الناس سترى اعمالك وتاريخك وهذه مجرد كلمة تعبيرية .

بالنسبة لي اعتبر الشخص سينيور اذا كان يستطيع تبرير وشرح خياراته والامور التي يستخدمها ولماذا استخدمها بعمق وتفصيل، سواء كانت لغة برمجة، اطار عمل، مكتبة برمجية او حتى استدعاء لميثود معين، يجب ان يعرف لماذا قام بذلك ويكون لديه سبب مقنع لماذا لم يستدعي ميثود اخرى مثلاً ممكن ان تقوم بنفس العمل.

اما ان يقوم برص الاسطر وراء بعضها، وعلى الاغلب نسخها من  StackOverFlow او GitHub فلا يكون سينيور.

chadlimedamine أضف ردا

سوف تكون senior إذا :

أجدت algorithms and data structures

و أجدت oriented object programming (OOP)

و بعدها solid principles

و بعدها design patterns

و data bases manipulation

multithreading programming

network programming (socket)

concurrent programming

file input output manipulation

 هذا ما أتذكر

إذا أجدت كل هذا فستحل أي مشكل يواجهك و يمكنك بناء اي مشروع تريد و هذه التقنيات هي تقنيات عامة في البرمجة أي ليست خاصة بالويب فقط بل هي موجودة في كل البردايمات البرمجية (programming paradigms).

حسب جوجل وبعض شركات IT فما تتحدث عنه يعرفه كل طالب Computer Science

بينما الSenior هو شخص لديه تجربة أكثر من 5 سنوات -بعض الشركات تطلب 10- في المجال المطلوب.

أظن ان الجواب الافضل هو -ويا للعجب لا اعلم كيف حدث هذا- جواب مصطفى سعدي

chadlimedamine أضف ردا

المتطلبات التي تحدتث عنها تجعل من الشخص senior لهذا لا أدري كيف يمكن أن تقول بأن عدد السنوات هو العامل الأهم ،لهذا أنا لا أستطيع أن أستوعب كيف تكون senior و أنت لا تجيد المهارات التي ذكرتها .

في هذا العالم ستصبح ناقدا إذا لم تستطع أن تصبح فنانا إنها نفس الطريقة التي تصبح بها جاسوسا عندما لا تستطيع أن تصبح جنديا.

حسب جوجل وبعض شركات IT فما تتحدث عنه يعرفه كل طالب Computer Science

أعني بذلك ان كل ما ذكرتَه بالإضافة إلى سنوات الخبرة في الشركات ذات نفس التخصص :)

الناقد يحكم على الفنان ، والجاسوس يتقاضى أكثر من الجندي :) أظنني أفضل العمل في الخلفية إذن

لا تهتم كثيراً بالمسميات لانه في الواقع تجد كثير من المبرمجين يعملون في شركات كـ Senior وخبراتهم ومستواهم ضعيف، وبالمقابل اشخاص اخرين ذو خبرة واسعه في المجال ولا يلقبون انفسهم بـ Senior.

هذه المصطلحات تختلف من شركة الى اخرى فالـ Senior في شركة ما ربما يكون Junior في شركة اخرى.

فقط عليك الاهتمام بتطوير مهاراتك والعمل على مشاريع كثيرة ومتنوعة. برئيي الشخص الـ Senior هو الذي لديه تجارب عملية كثير وقام ببناء عدة مشاريع ويمتلك خبرة واسعة في مجاله ولديه القدر على العمل على اكثر من تقنية وفي اكثر من مجال هذه الخبرات تؤهله لان ينجز المشاريع في اسرع وقت وبأفضل جودة.