شجره نامه ای از عناوین شغلی نرم افزار
آدرس مقاله: https://zwischenzugs.com/2026/11/03/a-family-tree-of-software-job-titles/ آدرس نظرات: https://news.ycombinator.com/item?id=50499038 امتیاز: 258 # نظر: 126
برای چند سال من "رئیس DevOps" بودم. قبل از اینکه عنوان شغلی را به دست بیاورم، تقریبا همان کار را با نامهای دیگر انجام میدادم، و از آن زمان به بعد، همان کار را مشاهده کردم که SRE نامیده میشود، و سپس به نظر میرسید که به مهندسی پلتفرم تبدیل شده است. اگر مدت زیادی در این صنعت بوده باشید، عناوینی را دیده اید که به این شکل می آیند و می روند، و شاید تعجب کرده باشید که همه آنها از کجا آمده اند.
بنابراین من (با کمک آقای کلود) این شجره نامه عناوین شغلی نرم افزاری را از دهه 1940 تا کنون ساختم.
اینجاست: ianmiell.github.io/sw-job-title-family-tree
104 عنوان وجود دارد، از "رایانه" (یک شخص، نه یک ماشین) در بالا تا "AI Agent / Context Engineer" در پایین.
زمان از بالا به پایین، در ردیف های پنج ساله اجرا می شود. عناوین در هفت ستون رنگی بر اساس خانواده قرار دارند:
فلش ثابت به این معنی است که عنوان از والد خود رشد کرده است. فلش شکسته به معنای نفوذ یا یک حرکت شغلی رایج است. عناوین شاخص به صورت پررنگ هستند.
در سایت میتوانید روی یک خانواده کلیک کنید تا فقط آن ستون را ببینید (اینجا داده و هوش مصنوعی است)، یا روی عنوانی کلیک کنید تا تاریخچه، پسزمینه و اتصالات آن را دریافت کنید (اینجا SRE است).
همه چیز یک فایل Graphviz و یک فایل JSON از توضیحات است. هر عنوان یک خط در فایل .dot است و تصویر با:
افزودن عنوان سه ویرایش کوچک است: یک گره در ستون خانواده، یک ورودی در ردیف برای دوره پنج ساله آن، و فلش های والد آن.
یک کلمه در مورد تاریخ ها آنها تقریبا زمانی هستند که یک عنوان رایج شد، نه اولین استفاده ثبت شده آن، و آنها بهترین تخمین های من هستند، نه نقل قول های منبع. برخی از آنها به خوبی شناخته شده اند (SRE در گوگل در سال 2003، "DevOps" در سال 2009 ابداع شد، "دانشمند داده" در سال 2008). فراوانی یک «ج» و یک شانه بالا انداختن است.
بیرون کشیدن آن باعث شد که از دست دادن چند الگو سخت باشد.
در سال 1947، گلدستاین و فون نویمان «برنامه ریزی و کدگذاری مسائل» کار استفاده از رایانه را به دو بخش تقسیم کردند: ریاضیدانان مسئله را برنامه ریزی کردند و کدنویسان این طرح را به دستورالعمل های ماشینی ترجمه کردند. کدگذاری به عنوان کار دفتری با وضعیت پایین تلقی می شد و بیشتر آن توسط زنان انجام می شد.
معلوم شد که کدنویسی در نهایت به بخش سخت و خلاقانه تبدیل شد و کدنویس در برنامه نویس ادغام شد.
به عقب برگرد و هنوز عجیب است. تعدادی از اولین برنامه نویسان ENIAC از رایانه های انسانی ارتش استخدام شدند، افرادی که کارشان محاسبه دستی بود. بنابراین این شغل نام خود را به ماشین داد و افراد آن را به برنامه نویسی.
مدیر وب سایت در حدود سال 1993 مراجعه کرد و اغلب یک فرد مجرد بود که HTML را می نوشت، سرور وب (اغلب یک جعبه زیر میز) را اجرا می کرد، به ایمیل ها پاسخ می داد و سایت را فعال نگه می داشت (گاهی با ضربه زدن به آن، اغلب با وصل کردن مجدد آن پس از شروع به آن).
در اواسط دهه 2000، این عنوان کاملا از بین رفته بود، زیرا به طور غیرمعمول قدیمی بود. کد به توسعه دهندگان وب، سرورها به sysadmin ها و محتوا به ویرایشگران و طراحان رسید.
سپس توسعهدهنده وب در حدود سال 2005 به بخش جلویی و بکاند تقسیم شد و این دو دوباره در حدود سال 2008 به عنوان «فول استک» به هم پیوستند.
این ارهای متمرکز/توزیع است که قبلا در مورد آن نوشتهام و در عناوین شغلی بازی میکند.
این مهندس سریع در سال 2023 با چند لیست شغلی با دستمزد چشمگیر سرفصل اخبار شد. همانطور که مدل ها بهتر شدند، مهارت به بخشی از مشاغل دیگر تبدیل شد و تقریبا به محض ظاهر شدن در درخت جذب مهندس هوش مصنوعی می شود.
اسکرام مستر نسخه کندتری از همین داستان است: تقاضا در دهه 2010 به اوج خود رسید و بسیاری از سازمانها از آن زمان آن را به مدیریت مهندسی یا نقشهای تحویل بازگرداندهاند.
جدیدترین عنوان روی درخت «عامل هوش مصنوعی / مهندس زمینه» (حدود 2025) است. توضیحات مربوط به آن در حال حاضر میگوید «زمان نشان میدهد که آیا عنوان جداگانه باقی میماند یا خیر». من شرط بندی نمی کنم
"مهندس سیستم" دو شغل متفاوت روی درخت است. در IBM در دهه 1960 این نقش پیش فروش بود و با مشتریان برای طراحی تاسیسات و راه اندازی آنها کار می کرد. در دهه 1990، عمدتا به لطف گواهی MCSE مایکروسافت، به معنای یک سیستم مدیریت ارشد و طراحی محور بود. عنوان یکسان، شاخه متفاوت، هیچ ارتباطی وجود ندارد.
"مدیریت پیکربندی" به عنوان یک رشته دفاعی ایالات متحده در دهه 1960 برای ردیابی تغییرات سخت افزاری شروع شد، در دهه 1970 به کنترل نسخه نرم افزار تبدیل شد و پس از چند دهه به عنوان نام ابزارهایی مانند Puppet و Chef بازگشت.
«مهندس مستقر پیشرو» (FDE) یکی از داغترین عناوین سال 2025 است، زیرا OpenAI، Anthropic و بسیاری از استارتآپهای هوش مصنوعی FDEs را استخدام میکنند تا هوش مصنوعی در سازمانهای مشتریان خود کار کند.
Palantir کسب و کار خود را از حدود سال 2010 حول آنها ایجاد کرد: مهندسان نرم افزار با مشتری تعبیه شده اند، اغلب در محل، و هر آنچه را که برای کارکرد محصول برای مشکل آن مشتری نیاز است، می سازند.
که بسیار شبیه مهندسان سیستم های IBM در دهه 1960 است که قبل و بعد از فروش با مشتریان کار می کردند، تاسیسات را طراحی می کردند و سیستم ها را راه اندازی می کردند. (همچنین به نظر بسیار شبیه مشاوره به سبک قدیمی است، اما من این را می گویم.)
Ben Treynor Sloss SRE را اینگونه تعریف می کند: "وقتی از یک مهندس نرم افزار بخواهید یک تیم عملیاتی را طراحی کند چه اتفاقی می افتد". DevOps فرهنگ توسعهدهندگان و عملیاتی بود که با هم کار میکردند، اما در حدود سال 2011 «DevOps Engineer» به عنوان شغلی تبدیل شد، معمولا برای کسانی که اتوماسیون را انجام میدادند. در درخت، فلش بین SRE و DevOps هر دو طرف را نشان می دهد. مهندسی پلتفرم هر دوی آنها را به عنوان والدین دارد و در حدود سال 2022 به عنوان "جانشین DevOps" فروخته شد.
شکاف Dev/Ops هرگز حل نشده است. فقط مدام اسامی جدید پیدا می کند.
وقتی از من می پرسند که تفاوت بین یک مهندس DevOps، یک SRE و یک مهندس پلت فرم چیست، پاسخ صادقانه همیشه یک درس تاریخ است. این کوتاهترین نسخه از آن درسی است که تا کنون مدیریت کردهام.
تاریخها بهترین حدسها هستند، و من عناوین را از دست دادهام، برخی از دودمانها را به هم میریزم و پیکانهایی را کشیدهایم که مردم با آنها بحث خواهند کرد. اگر بهتر می دانید، به من اطلاع دهید، یا یک PR در مخزن مطرح کنید.
در سال 1947 کدنویسی بیت اداری بود و کار واقعی در برنامه ریزی بود. هشتاد سال جلوتر بروید و دوباره همان حرف را در مورد کدنویسی خواهید شنید، زیرا هوش مصنوعی. دفعه قبل معلوم شد که کدنویس ها کار سخت را انجام می دهند.
متن اصلی (انگلیسی)
A family tree of software job titles
Article URL: https://zwischenzugs.com/2026/11/03/a-family-tree-of-software-job-titles/ Comments URL: https://news.ycombinator.com/item?id=50499038 Points: 258 # Comments: 126