CodeGym /وبلاگ جاوا /Random-FA /50 سال و شمارش. شغل یک توسعه دهنده نرم افزار چقدر می توان...
John Squirrels
مرحله
San Francisco

50 سال و شمارش. شغل یک توسعه دهنده نرم افزار چقدر می تواند ادامه داشته باشد؟

در گروه منتشر شد
حرفه یک توسعه دهنده نرم افزار چقدر می تواند ادامه داشته باشد؟ این چیزی است که اکثر افرادی که به طور جدی به برنامه نویسان حرفه ای بودن فکر می کنند نمی توانند از تعجب خودداری کنند. این یک سوال بسیار طبیعی است که وقتی در مورد چنین حرفه ای سخت صحبت می شود، پرسیده شود. هیچ‌کس نمی‌خواهد سال‌ها برای یادگیری مهارتی سرمایه‌گذاری کند که پس از چند سال دیگر مرتبط باقی نمی‌ماند یا وقتی به سن بالاتر می‌روید، کسب درآمد سخت‌تر می‌شود. بنابراین امروز سعی خواهیم کرد به این سوال پاسخ دهیم و اطلاعاتی را ارائه کنیم که به شما کمک می کند درک واضح تری از آنچه انتظار دارید به دست آورید. 50 سال و شمارش.  شغل یک توسعه دهنده نرم افزار چقدر می تواند ادامه داشته باشد؟  - 1

یک حرفه متوسط ​​در توسعه نرم افزار چند سال طول می کشد؟

البته، وقتی صحبت از اعداد و پیش‌بینی‌های مشخصی می‌شود که می‌توانید انتظار داشته باشید شغل خود در توسعه نرم‌افزار چقدر طول بکشد، هیچ پاسخ مشخصی وجود نخواهد داشت، زیرا همه اینها بسیار ذهنی و فردی هستند. با این حال، ما می دانیم که بسیاری از برنامه نویسان حرفه ای مشاغل خود را به قدری دوست دارند که در برخی موارد برای چندین دهه به عنوان برنامه نویس ارشد باقی می مانند، حتی زمانی که گزینه هایی برای پیشرفت شغلی دارند، مانند انتقال از برنامه نویسی به موقعیت های مدیریتی. Stack Overflow Developer Survey 2020 که به عنوان یکی از جامع ترین نظرسنجی های حرفه ای توسعه دهندگان وجود دارد، می تواند اطلاعات مرتبطی در مورد مدت زمانی که توسعه دهندگان نرم افزار معمولی تمایل دارند در این مسیر شغلی باقی بمانند در اختیار ما قرار دهد. به طور کلی، از تقریباً 48000 توسعه‌دهنده حرفه‌ای که در این نظرسنجی شرکت کردند، حدود 60 درصد بیش از 10 سال پیش نحوه کدنویسی را آموختند و 25 درصد بیش از 20 سال پیش بر برنامه‌نویسی تسلط داشتند. 50 سال و شمارش.  شغل یک توسعه دهنده نرم افزار چقدر می تواند ادامه داشته باشد؟  - 2وقتی صحبت از تعداد سال‌های کدنویسی حرفه‌ای می‌شود، 33.6 درصد از پاسخ‌دهندگان یا کمی بیش از 16000 نفر در سراسر جهان گفتند که بیش از 10 سال است که به عنوان توسعه‌دهنده نرم‌افزار کار می‌کنند. 11.4 درصد یا 5447 نفر از افراد مورد بررسی گفتند که شغل حرفه ای آنها بیش از 20 سال است که ادامه دارد. با توجه به اینکه خود صنعت توسعه نرم افزار خیلی قدیمی نیست، یافتن افراد کهنه کار واقعی که در تمام طول زندگی خود در این حرفه بوده اند دشوارتر است، اما چنین افرادی وجود دارند و بسیار نادر نیستند. به طور خاص، 0.4٪ یا 191 از 47779 توسعه دهنده حرفه ای که در نظرسنجی Stack Overflow شرکت کردند، گفتند که بیش از 40 سال است که کدنویسی می کنند. و 48 نفر گفتند که بیش از نیم قرن است که در این حرفه هستند! این تعجب آور نیست زیرا می دانیم که توسعه دهندگان نرم افزار به طور متوسط ​​معمولاً شغل خود را دوست دارند. و به خصوص توسعه دهندگان جاوا. بر اساس تحقیقات انجام شده توسط وب سایت استخدام Indeed، توسعه دهندگان جاوا کمترین احتمال را دارند که حرفه خود را در بین همه حرفه ای ها به طور کلی ترک کنند، نه فقط در بخش فناوری. نرخ تغییر شغل آنها کمتر از 8٪ است، در حالی که برای حرفه توسعه نرم افزار به طور کلی 27٪ و برای مدیران پایگاه داده، برای مثال، 35٪ است. حتی زمانی که یک موقعیت مدیریتی در سطح بالاتر به آنها پیشنهاد می شود، اکثر کدنویسان جاوا نمی خواهند آن را رها کنند. این ممکن است بهترین دلیل بر این باشد که برنامه نویسی جاوا انتخاب حرفه ای مناسب برای اکثر برنامه نویسان است.

گزینه های پیشرفت شغلی برای توسعه دهندگان نرم افزار

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

پست های مدیریتی بالاتر

  • CTO (مدیر ارشد فنی)
  • CIO (مدیر ارشد اطلاعات)
  • مدیر ارشد دیجیتال
  • مدیر ارشد نوآوری
  • سرپرست تیم مهندس نرم افزار
  • معمار نرم افزار
  • معاون مهندسی
  • رئیس محصول

نقش های محصول

  • مهندس QA
  • مدیر پروژه
  • مدیر تولید
  • اسکرام مستر
  • طراح UX

نقش های مشتری مدار

  • مهندس فروش
  • بازاریاب توسعه دهنده
  • استخدام کننده فنی
  • اوانجلیست/مجری روابط عمومی فناوری
  • پشتیبانی مشتری

پشتیبانی عملیات توسعه

  • مهندس DevOps
  • پشتیبانی فنی
  • مدیر پایگاه داده
  • مهندس قابلیت اطمینان

نقش های تحلیلی

  • تحلیلگر امنیتی
  • مهندس تحقیق و توسعه
  • دانشمند داده

نقش های مستقل

  • توسعه دهنده مستقل
  • مشاور توسعه
  • موسس استارت آپ

افکار و نظرات

همه گزینه های ذکر شده در بالا، و این لیست کامل نیست، باید به عنوان مدرکی باشد که توسعه دهندگان نرم افزار گزینه های زیادی برای پیشرفت شغلی و همچنین تحرک بسیار عالی در سایر تخصص ها در زمینه خود دارند. و با وجود آن، بسیاری از برنامه نویسان باتجربه و محترم هنوز هم در تمام طول حرفه خود به عنوان کدنویس ارشد کار می کنند. چرا؟ هیچ کس بهتر از کدنویسی خود کهنه سربازان توضیح نمی دهد. من یک مهندس نرم افزار 65 ساله هستم که برای اپل، ادوبی، eBay، مایکروسافت، VMware، Cisco، FileMaker، XO Communications، 2Wire، Egnyte، Nexsan و دو استارت آپ دیگر کار کرده ام. من در دوران حرفه ای خود پنج بار اخراج شده ام. من همیشه در عرض 3 تا 4 هفته شغل دیگری پیدا می کنم - حتی در دوران رکود. من چهار بار کارم را به هند یا چین برون سپاری کرده ام: به ویژه در هشت سال گذشته. با این وجود، همیشه فرصت شغلی دیگری در انتظار است. کاری را که انجام می دهم دوست دارم. من هنوز آن را انجام می دهم؛ و من هیچ برنامه فوری برای متوقف کردن این کار ندارم. علاوه بر این، من در آن خوب هستم. استیون اوسری، توسعه‌دهنده نرم‌افزار با بیش از 30 سال تجربه حرفه‌ای در پشت سر خود، گفت: دلیل این امر نه به این دلیل است که من یک نابغه هستم، بلکه به این دلیل است که برای مدت طولانی توسعه نرم‌افزار انجام می‌دهم و از اشتباهاتم درس گرفته‌ام . کانر استریکلن، یک توسعه‌دهنده نرم‌افزار از ایالات متحده، به ما گفت که حتی اگر 66 ساله باشید، می‌توانید از Google پیشنهاد دریافت کنید. : «یک توسعه‌دهنده نرم‌افزاری که من می‌شناسم اخیراً با یکی از استخدام‌کنندگان در Google تماس گرفت و از او پرسید که چه چیزی لازم است تا برای آنها کار کند. این توسعه دهنده در واقع قبلاً برای گوگل کار کرده بود، اما حدود پنج سال پیش برای پیگیری پروژه های دیگر آنجا را ترک کرد و نمی خواست در یکی از شهرهایی که دفتر گوگل دارند زندگی کند. آن توسعه دهنده 66 ساله پدر من است. او در حالی که توسط گوگل مورد محاکمه قرار می گیرد، امنیت اجتماعی را جمع آوری می کند. او در اداره شرکت خود، مشاوره و کارمند بودن حرفه ای کامل داشت. او در مراحل اولیه فناوری های متعددی مانند شبکه TCP، پروتکل های USB، پیاده سازی 802.11b و GPS نظامی مشارکت داشت. سپس در سال 2008 در زمانی که 58 سال داشت به استخدام گوگل درآمد. زمانی که در گوگل کار می کرد، نرم افزاری را به زبان جاوا می نوشت، زبانی که حتی تا 45 سالگی اختراع نشده بود. به او." من در تمام عمر کاری خود از توسعه‌دهنده جوان، از توسعه‌دهنده ارشد گرفته تا سرپرست/مدیر تیم، در توسعه نرم‌افزار بوده‌ام و اکنون به توسعه بازگشته‌ام (البته امیدوارم زودتر به مدیریت برگردم). عمر کاری من در حال حاضر نزدیک به 40 سال است و در این مدت دامنه ها و فناوری ها را تغییر داده ام زیرا شرکت هایی که در آنها کار کرده ام تغییر کرده اند. سپس از آن تجربه جدید برای یافتن موقعیت های جدید در مواقعی که مجبور بودم استفاده کردم، که به نوبه خود به حوزه ها و فناوری های جدید دیگری منجر شد. ChrisF، یکی از کاربران جامعه توسعه‌دهندگان StackExchange، گفت : در تمام این مدت، توسعه‌دهندگان را پیرتر یا مسن‌تر از خودم می‌شناختم . ظاهراً در برخی از حوزه‌های فناوری، پیر بودن توسعه‌دهندگان یک امر عادی است. این چیزی است که tcrosley ، یک مهندس ارشد سیستم‌های جاسازی شده و کاربر StackExchange، در این مورد می‌گوید: «در زمینه من، سیستم‌های جاسازی شده، من به ندرت با افراد جوان‌تر از 40 سال ملاقات کرده‌ام. در استارت‌آپ‌ام، ما چهار مورد متفاوت داشته‌ام . پیمانکاران در مقاطع مختلف غیر از من، و سه نفر از چهار نفر بالای 50 سال داشتند. من بالای 60 سال دارم و قصد ندارم به این زودی بازنشسته شوم. من نزدیک به 40 سال است که این نوع کار را انجام می دهم و هنوز هم سرگرم کننده است. بعضی روزها نمی توانم باور کنم که برای انجام کاری که انجام می دهم پول می گیرم.»
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION