کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

رودمپ‌ها

دوره یک ابزار را یاد می‌دهد؛ رودمپ می‌گوید برای رسیدن به یک نقش، تسلط بر یک تکنولوژی یا ساختن یک گرایش دانشگاهی، چه چیزهایی را به چه ترتیبی لازم داری. هر رودمپ یک نمودار درختی از بالا به پایین است: مرحله‌ها روی ستون وسط، مهارت‌ها دو طرفش، و زیر هر مهارت موضوع‌های مشخصی که باید بشناسی. مهارت‌های نرم را هم عمداً آورده‌ایم — همان‌هایی که بیشتر فهرست‌ها جا می‌اندازند.

۲۷رودمپ
۵حوزه
۶۷۰مهارت فنی و نرم
۲۳۷۲موضوع مشخص

تخصص هر حوزه

نقش‌های شغلی نرم‌افزار: از پایهٔ مشترک تا فرانت‌اند، بک‌اند و دواپس — هر کدام با ترتیب یادگیری و مهارت‌های نرمش.

۴ رودمپ

پایهٔ مشترک

پیش از هر تخصصی

هر مسیری در مهندسی نرم‌افزار انتخاب کنی، این‌ها را لازم داری. آدم‌هایی که این مرحله را رد می‌کنند و مستقیم سراغ فریم‌ورک می‌روند، معمولاً دو سال بعد به همین‌جا برمی‌گردند — چون هر باگ عجیبی که می‌بینند ریشه در چیزی دارد که اینجا نخوانده‌اند. سه تا شش ماه اینجا، دو سال بعد را نجات می‌دهد.

۳مرحله۱۱مهارت۴ تا ۹ماه

توسعه‌دهندهٔ فرانت‌اند

Frontend Developer

فرانت‌اند تنها جایی است که کاربر واقعاً لمسش می‌کند. آسان به نظر می‌رسد چون نتیجه فوراً دیده می‌شود، ولی سخت‌ترین بخشش همان چیزی است که دیده نمی‌شود: حالت. این مسیر عمداً از HTML و CSS شروع می‌کند نه از فریم‌ورک — چون هر فریم‌ورکی در نهایت همان‌ها را تولید می‌کند.

۳مرحله۱۲مهارت۸ تا ۱۴ماه

توسعه‌دهندهٔ بک‌اند

Backend Developer

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

۳مرحله۱۲مهارت۱۳ تا ۲۵ماه

مهندس دواپس

DevOps / SRE

دواپس یک ابزار نیست، فاصلهٔ بین «کد نوشتم» و «کاربر دارد ازش استفاده می‌کند» است. این نقش بیش از هر نقش دیگری لینوکس می‌خواهد — و بیش از آن، خونسردی: بیشتر کار مهم دواپس ساعت سه بامداد اتفاق می‌افتد.

۳مرحله۱۳مهارت۱۲ تا ۲۳ماه

تخصص هر تکنولوژی

یک ابزار، از صفر تا سطح ارشد: React، Angular، Next.js، C#، ASP.NET Core، پایگاه‌داده و SQL.

۷ رودمپ

React

React Developer

React کتابخانه‌ای برای ساختن رابط کاربری از قطعه‌های کوچک و قابل‌ترکیب است. ایده‌اش ساده است — رابط کاربری تابعی از حالت است — ولی تسلط بر آن یعنی بدانی حالت کجا بنشیند، اثر جانبی کِی اجرا شود و چه چیزی دوباره رندر می‌شود. این رودمپ از جاوااسکریپت شروع می‌کند و تا Server Components و معماری پروژه‌های بزرگ می‌رود.

۱۰مرحله۵۵مهارت۱۲ تا ۲۳ماه

Angular

Angular Developer

Angular یک فریم‌ورک کامل و «باسلیقه» است: مسیریاب، فرم، HTTP، تزریق وابستگی و ابزار تست را خودش دارد و برای هر کدام یک راه مشخص پیشنهاد می‌کند. به همین دلیل در پروژه‌های سازمانی بزرگ محبوب است. نسخه‌های اخیر با Signals، کامپوننت‌های standalone و حالت بدون Zone.js آن را سبک‌تر و سریع‌تر کرده‌اند — این رودمپ Angular امروزی را یاد می‌دهد، نه نسخهٔ ده سال پیش را.

۱۱مرحله۴۶مهارت۱۳ تا ۲۵ماه

Next.js

Next.js Developer

Next.js فریم‌ورکی بر پایهٔ React است که رندر سمت سرور، مسیریابی مبتنی بر فایل، کش و بهینه‌سازی تصویر و فونت را یک‌جا می‌دهد. با App Router و Server Components، مرز سرور و کلاینت داخل یک درخت کامپوننت جابه‌جا می‌شود — و بیشتر سختی یادگیری‌اش همین‌جاست: بدانی هر تکه کجا اجرا می‌شود و چه چیزی کش می‌شود.

۱۰مرحله۴۰مهارت۱۱ تا ۲۰ماه

C#

C# / .NET Developer

C# زبانی چندمنظوره، ایمن از نظر نوع و بسیار سریع است که روی .NET اجرا می‌شود — از وب و بازی (Unity) تا دسکتاپ، موبایل و ابر. چیزی که C# را خاص می‌کند ترکیبی نادر است: نحو ساده برای شروع، و ابزارهای سطح پایین مثل Span و کنترل حافظه برای وقتی که کارایی حرف اول را می‌زند. این رودمپ از پایه تا درونیات زبان و ران‌تایم می‌رود.

۹مرحله۴۳مهارت۱۱ تا ۲۳ماه

ASP.NET Core

ASP.NET Core Backend Developer

ASP.NET Core فریم‌ورک وب متن‌باز و چندسکویی مایکروسافت است و در بنچمارک‌ها جزو سریع‌ترین‌هاست. ستون فقرات بسیاری از سامانه‌های بانکی، سازمانی و دولتی است. این رودمپ از HTTP و خط لولهٔ middleware شروع می‌کند، از EF Core و احراز هویت می‌گذرد و به معماری، پیام‌رسانی، مشاهده‌پذیری و استقرار در تولید می‌رسد.

۱۰مرحله۴۸مهارت۱۴ تا ۲۶ماه

پایگاه‌داده

Database Engineer / DBA

تقریباً هر نرم‌افزاری در نهایت یک پایگاه‌داده است با یک رابط کاربری رویش. این رودمپ فقط یک محصول را یاد نمی‌دهد؛ مدل‌سازی داده، تراکنش، ایندکس، تکثیر و مقیاس را یاد می‌دهد — مفاهیمی که بین PostgreSQL، SQL Server و MongoDB مشترک‌اند — و بعد نشان می‌دهد کِی سراغ کدام نوع پایگاه‌داده بروی.

۸مرحله۳۸مهارت۱۱ تا ۲۰ماه

SQL

SQL Developer

SQL زبانی بیش از چهل‌ساله است که هنوز هر روز میلیون‌ها برنامه‌نویس، تحلیلگر و مدیر داده با آن کار می‌کنند. فرقش با زبان‌های دیگر این است که «چه می‌خواهی» را می‌گویی، نه «چطور به دست بیاوری» — و همین طرز فکر اعلانی است که باید یاد بگیری. این رودمپ از یک SELECT ساده تا توابع پنجره‌ای، CTE بازگشتی، برنامهٔ اجرا و T-SQL و PL/pgSQL می‌رود.

۹مرحله۳۴مهارت۱۰ تا ۱۵ماه

مهندسی برق — گرایش‌ها

پایهٔ مشترک برق و گرایش‌های قدرت، الکترونیک، مخابرات، کنترل و بیوالکتریک؛ از درس‌های دانشگاه تا ابزار و بازار کار.

۶ رودمپ

پایهٔ مشترک مهندسی برق

Electrical Engineering Core

همهٔ گرایش‌های برق — قدرت، الکترونیک، مخابرات، کنترل و بیوالکتریک — روی یک پایهٔ مشترک ساخته می‌شوند: ریاضیات، فیزیک، مدار، الکترونیک، سیگنال و سیستم. این پایه همان چیزی است که مهندس برق را از تکنسین جدا می‌کند: تکنسین می‌داند چه کند، مهندس می‌داند چرا. این رودمپ همان مسیر دو سال اول دانشگاه است، به‌اضافهٔ مهارت‌های عملی‌ای که کلاس کمتر یاد می‌دهد.

۶مرحله۲۸مهارت۲۳ تا ۴۴ماه

مهندسی برق — قدرت

Power Systems Engineer

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

۷مرحله۲۹مهارت۱۴ تا ۲۹ماه

مهندسی برق — الکترونیک

Electronics Engineer

الکترونیک یعنی طراحی مدارهایی که هر دستگاه هوشمندی را زنده می‌کنند — از تقویت‌کنندهٔ صوتی تا تراشه‌ای با میلیاردها ترانزیستور. این گرایش چند شاخهٔ بزرگ دارد: مدار آنالوگ، دیجیتال و FPGA، طراحی بُرد (PCB)، طراحی مدار مجتمع (VLSI) و RF. این رودمپ مسیر مشترک را می‌گوید و بعد هر شاخه را باز می‌کند.

۷مرحله۲۶مهارت۱۶ تا ۳۳ماه

مهندسی برق — مخابرات

Telecommunications Engineer

مخابرات دانش فرستادن اطلاعات از یک نقطه به نقطهٔ دیگر است — با سیم، فیبر یا موج رادیویی — با کمترین توان و بیشترین اطمینان. هر تماس، پیام و ویدیویی که روی گوشی می‌بینی از زنجیره‌ای می‌گذرد که این رشته طراحی‌اش می‌کند: مدولاسیون، کدگذاری، آنتن، شبکه. این رودمپ از احتمال و پردازش سیگنال شروع می‌کند و تا 5G، مخابرات نوری و رادیوی نرم‌افزاری می‌رود.

۸مرحله۲۹مهارت۱۹ تا ۳۳ماه

مهندسی برق — کنترل

Control & Automation Engineer

مهندسی کنترل یعنی وادار کردن یک سیستم به رفتاری که می‌خواهی — دمای کوره، سرعت موتور، ارتفاع پهپاد یا فشار یک خط لوله — حتی وقتی اغتشاش و عدم قطعیت هست. این رشته هم نظری‌ترین گرایش برق است و هم کاربردی‌ترین: از پایداری لیاپانوف تا PLC در پالایشگاه. این رودمپ هر دو مسیر را می‌گوید: نظریهٔ کنترل، و اتوماسیون صنعتی که بیشترین بازار کار را دارد.

۸مرحله۳۰مهارت۱۷ تا ۳۰ماه

بیوالکتریک (مهندسی پزشکی)

Biomedical Engineer — Bioelectric

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

۶مرحله۱۹مهارت۱۲ تا ۲۳ماه

مهندسی کامپیوتر — گرایش‌ها

پایهٔ مشترک کامپیوتر و گرایش‌های معماری سخت‌افزار، هوش مصنوعی، امنیت، شبکه و سیستم‌های تعبیه‌شده.

۶ رودمپ

پایهٔ مشترک مهندسی کامپیوتر

Computer Engineering Core

مهندسی کامپیوتر پلی است میان برق و علوم کامپیوتر: از ترانزیستور و مدار منطقی تا سیستم‌عامل، شبکه و نرم‌افزار. همهٔ گرایش‌هایش — نرم‌افزار، معماری سیستم‌های کامپیوتری، هوش مصنوعی، شبکه، امنیت و فناوری اطلاعات — روی یک پایهٔ مشترک ساخته می‌شوند: ریاضیات گسسته، برنامه‌نویسی، ساختمان داده و الگوریتم، معماری کامپیوتر، سیستم‌عامل و شبکه. این رودمپ همان پایه است، با نگاهی به بازار کار.

۶مرحله۲۵مهارت۲۰ تا ۳۶ماه

معماری سیستم‌های کامپیوتری

Computer Architecture / Hardware Engineer

گرایش معماری سیستم‌های کامپیوتری (همان گرایش سخت‌افزار) دربارهٔ ساختن خود کامپیوتر است: پردازنده، حافظه، شتاب‌دهنده و تراشه. حالا که هوش مصنوعی به شتاب‌دهندهٔ اختصاصی نیاز دارد و RISC-V طراحی پردازنده را برای همه باز کرده، این گرایش دوباره یکی از هیجان‌انگیزترین‌هاست. این رودمپ از طراحی دیجیتال و HDL تا ریزمعماری، FPGA، طراحی تراشه، رایانش موازی و امنیت سخت‌افزار می‌رود.

۷مرحله۲۲مهارت۱۴ تا ۲۸ماه

هوش مصنوعی و رباتیک

AI / ML Engineer

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

۸مرحله۳۰مهارت۱۹ تا ۳۶ماه

امنیت سایبری

Security Engineer

امنیت یعنی مثل مهاجم فکر کنی تا بتوانی مثل مدافع بسازی. این رشته روی شبکه، سیستم‌عامل، برنامه‌نویسی و رمزنگاری سوار است — پس میان‌بر ندارد. این رودمپ از همان پایه‌ها شروع می‌کند و دو شاخهٔ اصلی را باز می‌کند: تیم قرمز (تست نفوذ و تحقیقات آسیب‌پذیری) و تیم آبی (پایش، پاسخ به رخداد و امن‌سازی)، به‌اضافهٔ امنیت ابر، توسعهٔ امن، و مهم‌تر از همه: اخلاق و قانون.

۷مرحله۲۷مهارت۱۵ تا ۳۰ماه

مهندس سیستم‌های تعبیه‌شده

Embedded Engineer

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

۳مرحله۱۲مهارت۱۱ تا ۲۲ماه

مهندس شبکه و مخابرات

Network Engineer

شبکه تنها حوزه‌ای است که در آن «کار نمی‌کند» می‌تواند هفت معنی متفاوت داشته باشد. ارزش یک مهندس شبکهٔ خوب در این است که بداند از کدام لایه شروع کند — و این را فقط با فهمیدن لایه‌ها می‌شود یاد گرفت، نه با حفظ کردن دستور.

۳مرحله۱۰مهارت۹ تا ۲۰ماه

رهبری فنی

از تک‌لید و معمار تا مدیر مهندسی و مدیر ارشد فناوری.

۴ رودمپ

تک‌لید

Tech Lead

اولین نقشی که در آن موفقیتت با کدی که خودت می‌نویسی سنجیده نمی‌شود، بلکه با کاری که تیم تحویل می‌دهد. بیشتر تک‌لیدهای تازه یک اشتباه مشترک می‌کنند: می‌خواهند هم بهترین برنامه‌نویس تیم بمانند و هم رهبری کنند. نمی‌شود؛ و انتخاب نکردن، یعنی هر دو را بد انجام دادن.

۳مرحله۱۱مهارت۲۴ تا ۴۸ماه

معمار نرم‌افزار

Software Architect

معمار کسی نیست که دیاگرام می‌کشد؛ کسی است که trade-offها را می‌بیند و صادقانه انتخاب می‌کند. خطر این نقش، دور شدن از کد است: معماری که شش ماه کد ننوشته، تصمیم‌هایی می‌گیرد که پیاده‌سازی‌شان دردناک است و خودش خبر ندارد.

۲مرحله۷مهارت۲۴ تا ۴۸ماه

مدیر مهندسی

Engineering Manager

اینجا شغل عوض می‌شود، نه فقط عنوان. کار تو دیگر نرم‌افزار نیست، آدم‌هاست. کسانی که این را نمی‌پذیرند و نیمی از وقتشان را کد می‌زنند، معمولاً هم مدیر بدی می‌شوند هم برنامه‌نویس بدی. اگر کد زدن را دوست داری، مسیر «معمار» صادقانه‌تر است.

۲مرحله۷مهارت۱۲ تا ۲۴ماه

مدیر ارشد فناوری

CTO

نقشی که معنایش کاملاً به اندازهٔ شرکت بستگی دارد: در تیم ده‌نفره یعنی کسی که بیشترین کد را می‌زند، در شرکت سیصدنفره یعنی کسی که شاید یک سال است کد نزده. وجه مشترکشان یکی است — تو مسئول این هستی که تصمیم‌های فنی امروز، دو سال دیگر شرکت را زمین نزنند.

۲مرحله۶مهارت۲۴ تا ۷۲ماه