رودمپها
دوره یک ابزار را یاد میدهد؛ رودمپ میگوید برای رسیدن به یک نقش، تسلط بر یک تکنولوژی یا ساختن یک گرایش دانشگاهی، چه چیزهایی را به چه ترتیبی لازم داری. هر رودمپ یک نمودار درختی از بالا به پایین است: مرحلهها روی ستون وسط، مهارتها دو طرفش، و زیر هر مهارت موضوعهای مشخصی که باید بشناسی. مهارتهای نرم را هم عمداً آوردهایم — همانهایی که بیشتر فهرستها جا میاندازند.
تخصص هر حوزه
نقشهای شغلی نرمافزار: از پایهٔ مشترک تا فرانتاند، بکاند و دواپس — هر کدام با ترتیب یادگیری و مهارتهای نرمش.
پایهٔ مشترک
پیش از هر تخصصیهر مسیری در مهندسی نرمافزار انتخاب کنی، اینها را لازم داری. آدمهایی که این مرحله را رد میکنند و مستقیم سراغ فریمورک میروند، معمولاً دو سال بعد به همینجا برمیگردند — چون هر باگ عجیبی که میبینند ریشه در چیزی دارد که اینجا نخواندهاند. سه تا شش ماه اینجا، دو سال بعد را نجات میدهد.
توسعهدهندهٔ فرانتاند
Frontend Developerفرانتاند تنها جایی است که کاربر واقعاً لمسش میکند. آسان به نظر میرسد چون نتیجه فوراً دیده میشود، ولی سختترین بخشش همان چیزی است که دیده نمیشود: حالت. این مسیر عمداً از HTML و CSS شروع میکند نه از فریمورک — چون هر فریمورکی در نهایت همانها را تولید میکند.
توسعهدهندهٔ بکاند
Backend Developerبکاند جایی است که داده زندگی میکند و اشتباهها گراناند: یک باگ فرانتاند صفحه را خراب میکند، یک باگ بکاند داده را. این مسیر روی سه چیز تمرکز دارد که تازهکارها کمجدی میگیرند: پایگاهداده، تراکنش، و اینکه وقتی سیستم زیر بار میرود چه میشود.
مهندس دواپس
DevOps / SREدواپس یک ابزار نیست، فاصلهٔ بین «کد نوشتم» و «کاربر دارد ازش استفاده میکند» است. این نقش بیش از هر نقش دیگری لینوکس میخواهد — و بیش از آن، خونسردی: بیشتر کار مهم دواپس ساعت سه بامداد اتفاق میافتد.
تخصص هر تکنولوژی
یک ابزار، از صفر تا سطح ارشد: React، Angular، Next.js، C#، ASP.NET Core، پایگاهداده و SQL.
React
React DeveloperReact کتابخانهای برای ساختن رابط کاربری از قطعههای کوچک و قابلترکیب است. ایدهاش ساده است — رابط کاربری تابعی از حالت است — ولی تسلط بر آن یعنی بدانی حالت کجا بنشیند، اثر جانبی کِی اجرا شود و چه چیزی دوباره رندر میشود. این رودمپ از جاوااسکریپت شروع میکند و تا Server Components و معماری پروژههای بزرگ میرود.
Angular
Angular DeveloperAngular یک فریمورک کامل و «باسلیقه» است: مسیریاب، فرم، HTTP، تزریق وابستگی و ابزار تست را خودش دارد و برای هر کدام یک راه مشخص پیشنهاد میکند. به همین دلیل در پروژههای سازمانی بزرگ محبوب است. نسخههای اخیر با Signals، کامپوننتهای standalone و حالت بدون Zone.js آن را سبکتر و سریعتر کردهاند — این رودمپ Angular امروزی را یاد میدهد، نه نسخهٔ ده سال پیش را.
Next.js
Next.js DeveloperNext.js فریمورکی بر پایهٔ React است که رندر سمت سرور، مسیریابی مبتنی بر فایل، کش و بهینهسازی تصویر و فونت را یکجا میدهد. با App Router و Server Components، مرز سرور و کلاینت داخل یک درخت کامپوننت جابهجا میشود — و بیشتر سختی یادگیریاش همینجاست: بدانی هر تکه کجا اجرا میشود و چه چیزی کش میشود.
C#
C# / .NET DeveloperC# زبانی چندمنظوره، ایمن از نظر نوع و بسیار سریع است که روی .NET اجرا میشود — از وب و بازی (Unity) تا دسکتاپ، موبایل و ابر. چیزی که C# را خاص میکند ترکیبی نادر است: نحو ساده برای شروع، و ابزارهای سطح پایین مثل Span و کنترل حافظه برای وقتی که کارایی حرف اول را میزند. این رودمپ از پایه تا درونیات زبان و رانتایم میرود.
ASP.NET Core
ASP.NET Core Backend DeveloperASP.NET Core فریمورک وب متنباز و چندسکویی مایکروسافت است و در بنچمارکها جزو سریعترینهاست. ستون فقرات بسیاری از سامانههای بانکی، سازمانی و دولتی است. این رودمپ از HTTP و خط لولهٔ middleware شروع میکند، از EF Core و احراز هویت میگذرد و به معماری، پیامرسانی، مشاهدهپذیری و استقرار در تولید میرسد.
پایگاهداده
Database Engineer / DBAتقریباً هر نرمافزاری در نهایت یک پایگاهداده است با یک رابط کاربری رویش. این رودمپ فقط یک محصول را یاد نمیدهد؛ مدلسازی داده، تراکنش، ایندکس، تکثیر و مقیاس را یاد میدهد — مفاهیمی که بین PostgreSQL، SQL Server و MongoDB مشترکاند — و بعد نشان میدهد کِی سراغ کدام نوع پایگاهداده بروی.
SQL
SQL DeveloperSQL زبانی بیش از چهلساله است که هنوز هر روز میلیونها برنامهنویس، تحلیلگر و مدیر داده با آن کار میکنند. فرقش با زبانهای دیگر این است که «چه میخواهی» را میگویی، نه «چطور به دست بیاوری» — و همین طرز فکر اعلانی است که باید یاد بگیری. این رودمپ از یک 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نقشی که معنایش کاملاً به اندازهٔ شرکت بستگی دارد: در تیم دهنفره یعنی کسی که بیشترین کد را میزند، در شرکت سیصدنفره یعنی کسی که شاید یک سال است کد نزده. وجه مشترکشان یکی است — تو مسئول این هستی که تصمیمهای فنی امروز، دو سال دیگر شرکت را زمین نزنند.