لقد تم مقابلة العديد من المبرمجين في المقابلات الذين يعتقدون أنهم من ذوي خبرة كبيرة في المجال او مبرمج سنيور، لكنهم ليسوا كذلك. اذا كيف تعرف اذا كنت مبرمج سينيور Senior Developer او مبرمج ذا خبرة كبيرة في المجال؟.
كيف تصبح مبرمج سنيور؟
لنجيب على هذا السؤال يجب معرفة أن الخبرة مطلب إلزامي لكل مطور وظيفي كبير. لكن الخبرة وحدها لا تجعلك مطورا أول او مطور سنيور.
إذن ما هو السر؟ يعتبر هذا سؤال معقد وربما ليس له إجابة حقيقية. في كثير من الأحيان يعتبر المطورون أنفسهم مطورين سنيور لكنهم يفتقرون إلى بعض السمات.
في مقابلة مع مطور يبلغ من العمر 22 عام ادعى أنه مطور سنيور او مطور ذا خبرة كبيرة. لقد كان جيدا ولكن ليس لديه كل سمات مطور كبير لذلك لم يتم تعيينه كمطور أول.
اذا كيف تحدد المطور فيما إذا كان ذا خبرة كبيرة أو مبتدئ؟ متى يصبح مطور مبتدئ إلى مطور أول؟
لا يوجد فرق دقيق بين المبرمج المبتدئ والمبرمج السنيور
العديد من الشركات لديها العديد من التعريفات لكبار المبرمجين عند التوظيف. تعتقد بعض الشركات أنه بعد خمس سنوات يصبح المطور أحد المطورين السنيور بينما يعتقد البعض الآخر أن الأمر يستغرق عشر سنوات.
أعتقد أن هناك حاجة إلى الوقت للتطور من مبتدئ إلى كبير، لكن لا يمكننا تحديد فترة زمنية محددة يصبح خلالها المطورون المبتدئين تلقائيا من كبار المطورين.
بعد التحدث مع بعض المطورين الذين لديهم خبرة عشر سنوات أو أكثر، اصبحت لدينا الفكرة والاجابة المثالية لهذا الامر، فلنتحدث عنها.
ما هي الاختلافات بين المطورين المبتدئين والسنيور
يشترك معظم المطورين الكبار في بعض السمات - لكن لا تأخذها على محمل الجد. ليس الأمر كما لو فقدت إحدى هذه السمات، فأنت لست في الدوري. ولكن من المهم أن تتمتع بهذه الصفات لتصبح مطورا أول.
ما وراء البرمجة
لا يستطيع معظم المبرمجين أن يتوقعوا الكثير عن مشروع ما في بداية حياتهم المهنية. لكن كبار المبرمجين يمكنهم معرفة أشياء كثيرة عن كيفية بداية المشروع بحكم خبرتهم السابقة. سيكونون قادرين على تحديد مدى صعوبة بناد المشروع أو أي مجموعة تقنية ستكون مناسبة لهذا المشروع، كذلك يمكنهم رؤية مستقبل المشروع واتخاذ الإجراءات قبل حدوث أي مشاكل.
اتخاذ القرارات المهمة من قبل المبرمجين السنيور
يعتبر اتخاذ قرارات مهمة في بداية المشروع أو منتصفه سمة مهمة للمبرمجين الكبار، حيث يمكن للمبرمجين ذوي الخبرة مطابقة الحلول التقنية لاحتياجات العمل. لا تدفع أي شركة هذا القدر من المال مقابل البرمجة فقط. يعرف كبار المبرمجين الأعمال ويساعدون الشركات على تنميتها.
الخبرة والبرمجة
هنالك مبرمج عمل في شركة ما وهو مبتدئ بعض الشيء، قام باختيار Firebase كنظام للشركة. ولكن مع مرور الوقت، أدرك أن Firebase لا يناسب الشركة.
هذا فرق بين المبرمج ذا الخبرة او السنيور مع المبرمج المبتدئ. يعرف كبار المبرمجين التكنولوجيا التي تناسب المشروعات.
مهارات القيادة والاتصال للمبرمج السنيور
مهارات الاتصال هي أيضا سمة أساسية هنا. تطوير البرمجيات هو عملية تعاونية، حيث يتمكن كبار المطورين من جعل الجميع يعمل على نفس الهدف المطلوب لإنهاء المشروع.
المبرمجين السنيور ليسوا كل شيء
المبرمجين المبتدئين لا يعرفون معظم الأشياء، حتى كبار المطورين لا يعرفون كل الأشياء. لكن عرفنا أن هنالك فرق كبير بين مطور مبتدئ ومطور ذا خبرة او السنيور.
التعلم السطحي و المعرفة العميقة للمبرمج السنيور
المعرفة هي الجودة الأولى اللازمة لتصبح من كبار المسؤولين في أي مجال أليس كذلك؟ لكن المعرفة وحدها لن تجعلك في مرتبة سنيور أن تعلم خمس لغات برمجة جديدة ليس هو الحل.
على العكس من ذلك فإن معرفة التكنولوجيا بعمق هو المفتاح. يمكنك فهم ذلك بسهولة باستخدام أسلوب واحد بسيط، حاول تعليم التقنية لشخص آخر، ثم يمكنك بعدها تحديد الفجوة بين المعرفة التي لديك و تلك المعرفة التي يجب أن تكون لديك أو التي تتصورها عن نفسك.
خلاصة كيف تصبح مبرمج سنيور
إذا كنت تحظى بالاحترام والأجر الجيد، فإن الألقاب مجرد كلمات. في كثير من الأحيان، تضيف الشركات ألقاب دون داع لإرضاء الموظفين. لكنها لا تساعدهم على المدى الطويل وغالبا ما تخلق توقعات غير ضرورية لهم.
اذا بعد الاجابة على سوال كيف تصبح كبير المطورين او مبرمج سنيور، اذا اصبحت مطور سنيور، وسواء أردنا اللقب ام لا، يجب أن نحاول تحقيق صفات مطور سنيور. ألا يجب علينا ذلك بعد معرفة الصفات الاساسية التي يتمتع بها المطور السنيور؟.