توسعه‌دهنده ارشد (Senior Developer) کیست؟

با نگاهی به صفحات و وب‌سایت‌های مشاغل و کاریابی، مطالب و پروفایل‌های زیادی رو با عنوان شغلی «توسعه‌دهنده ارشد» خواهید دید. اما دقیقاً چه چیزی باعث می‌شه تا ما عنوان ارشد رو به یک کارمند یا یک متخصص بدیم؟ معمولاً کسی که این عبارت رو در عنوان شغلی خودش داشته باشه، نشون می‌ده که برای مدت مشخصی در حوزه کاری خودش مشغول بوده یا اینکه تجربه کاری معینی توی اون زمینه داره. بنابراین شاید کمی باعث تعجب باشه که طی تحقیقی در سال 2016، حدود 30% از توسعه‌دهندگانی که مورد بررسی قرار گرفتن، به‌عنوان «توسعه‌دهنده ارشد» شناخته می‌شدن، درحالی‌که سن اونا بین 20 تا 30 سال بود.

توسعه‌دهنده ارشد (Senior Developer) کیست؟

ارشد بودن، بیشتر مربوط به تخصص داشتن در یک موضوع و دامنه مسئولیت می‌شه و درواقع فقط منحصر به مدت سابقه کاری و تعداد سال‌هایی نیست که یک نفر تجربه کاری کسب می‌کنه.

با تحقیقات بیشتر، مشخص شد که این موضوع بین مدیران جذب و استخدام فنی و توسعه‌دهندگان، همواره مورد بحث بوده (مثل این بحث در سایت StackExchange) و بعضی از شرکت‌ها (مثل Stack Overflow) اعتقادی به استفاده از این عنوان برای تیم مهندسی خودشون ندارن و درواقع تعریف دیگه‌ای برای «توسعه‌دهنده ارشد» بودن قائل هستن.

در اینجا چند نمونه از پاسخ‌های متداولی رو مشاهده می‌کنید که به پرسش «توسعه‌دهنده ارشد کیست؟» داده‌شده.

کسی که چند سال مشخص (مثلاً n سال)، تجربه برنامه‌نویسی داشته باشد

اغلب پاسخ‌هایی که در بین مصاحبه‌شونده‌ها به یک ویژگی مشترک اشاره می‌کردن، این بود که یک توسعه‌دهنده ارشد باید حداقل n سال تجربه کاری داشته باشه. n درواقع می‌تونه هر عددی باشه، اما بیشتر توسعه‌دهندگان و مدیران جذب و استخدامی که با اونها صحبت شده بود، توافق داشتن که عدد 10 برای این منظور، عدد مناسبی هست.

البته باید توجه داشت که اساس این تصمیم نباید فقط مبتنی بر سال‌های تجربه کاری یک فرد در نظر گرفته بشه. درواقع باید کیفیت اون تجربه هم مدنظر قرار بگیره. باید دید که اون ها طی دهه گذشته چی یادگرفتن، با چه چالش‌هایی مواجه‌شدن و چطور اون ها رو برطرف کردن.

کسی که مهارت‌های رهبری و هدایت یک تیم را داشته باشد

اغلب اوقات، مهارت رهبری و هدایت یک تیم هم جزء ویژگی‌های توسعه‌دهندگان ارشد محسوب می‌شه. درواقع این افراد به‌عنوان رهبر، درعین‌حالی که همکار توسعه‌دهندگان دیگه هستن، به‌طور مداوم راهنمایی‌های لازم رو در حین کار به اون ها می‌دن.

یکی از مدیران فنی باتجربه شرکت تاسیت (Tasytt)، معیار جالبی رو مدنظر قرار داده و گفته: «برای من، یک توسعه‌دهنده ارشد كسیه که توی سابقه کاری خودش، پشت سر هم موفقیت کسب کرده باشه و در درک نیازمندی‌های پروژه و تحویل اون ها هیچ مشکلی نداشته باشه. به‌این‌ترتیب، این فرد به‌مرور توانایی مدیریت و پذیرش مسئولیت کارها و همین‌طور مهارت‌های رهبری خودش رو نشون خواهد داد».

کسی که می‌تواند چرخه عمر توسعه یک نرم‌افزار را به‌طور کامل تحت کنترل داشته باشد

توسعه‌دهندگان ارشد باید توانایی مدیریت چرخه عمر توسعه یک نرم‌افزار رو از ابتدا تا انتها داشته باشن. به نظر یکی از توسعه‌دهندگان شرکت Stack Overflow، «توسعه‌دهندگان ارشد باید بتونن بدون اینکه وارد جزئیات ریز کار در سطح فنی بشن، سوار کار باشن و پروژه‌ها رو هدایت کنن».

نایب‌رئیس ارشد بخش مهندسی Events.com، هم این نظر رو تأیید می‌کنه: «توسعه‌دهنده ارشد، فرد باتجربه‌ای است که توانایی اجرای پروژه‌های بزرگ را از ابتدا تا انتها به‌طور کامل داشته باشد».

کسی که می‌تواند حامی و پشتیبان توسعه‌دهندگان تازه‌کار باشد

اغلب اوقات، توسعه‌دهندگان ارشد پیش‌ازاین یک توسعه‌دهنده تازه‌کار بودن که به‌مرور ارتقاء پیدا کردن و وظایف مدیریتی یا مربی‌گری بیشتری رو برای یک تیم به عهده گرفتن. مشاور عالی شرکت Itas، برای توصیف ویژگی توسعه‌دهنده ارشد گفته: «توسعه‌دهنده ارشد کسیه که سال‌ها تجربه مربی‌گری و پشتیبانی از توسعه‌دهندگان تازه‌کار داره».

کسی که لزوم پویایی تیم را درک کرده و برای آن ارزش قائل است

نایب‌رئیس بخش فنی Duffy گفته: «برای من یک توسعه‌دهنده ارشد کسیه که نه‌تنها ازنظر فنی تجربه کافی داره، بلکه توانایی انتقال تجربه به بقیه اعضاء تیم رو هم داره. درواقع یک توسعه‌دهنده ارشد، کسیه که لزوم پویایی تیم رو درک می‌کنه و تمام قواعد موردنیاز برای تحویل یک نرم‌افزار بدون نقص رو رعایت می‌کنه. من با توسعه‌دهندگان متعددی کارکردم که معتقدند تکنولوژی مهم‌تر از هر چیزه و سایر اعضاء تیم (QA، Design UX، PM و غیره) در رتبه بعدی قرار دارن. یک توسعه‌دهنده ارشد که می‌تونه با یک تیم کار کنه و از تمام مهارت‌های اعضاء تیم استفاده می‌کنه، معمولاً پروژه‌های متعددی رو انجام داده و یاد گرفته که تمام کارها رو نمی‌شه به‌تنهایی انجام داد».
درصورتی‌که تمایل دارین بیشتر در مورد «نقش یک توسعه‌دهنده ارشد» و « چگونگی تقسیم تیم توسعه‌دهنده روزنامه بریتانیایی گاردین» بدونین روی لینک‌ها کلیک کنید.

از نظر شما یک توسعه‌دهنده ارشد کیه و چه ویژگی‌هایی داره؟

منبع


ارسال شده در 01 دی 1398
برچسب ها: , ,

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *