跳到主要內容
JobCannon
全部技能

C# & .NET

⬢ 層級 2技術
高
薪資影響
14 個月
學習時長
困難
難度
—
職業
一覽

C# .NET is Microsoft's mature framework for web APIs (ASP.NET Core), cloud services (Azure Functions, App Service), enterprise applications (WPF, WinForms), and game development (Unity). Career path: Junior ($75-105k, C# basics + ASP.NET Core) → Mid ($105-140k, microservices + Docker + Azure services) → Senior ($140-180k, CQRS + performance optimization + architecture). Salary jump: +$25-60k. Learning: 12-14 months. Tools: .NET 9, ASP.NET Core, EF Core, Blazor, Azure, NuGet, Visual Studio, Rider. Prerequisites: backend fundamentals, OOP, SQL.

什麼是 C# & .NET

Microsoft's modern, cross-platform framework for building web APIs, desktop apps, games (Unity), and cloud services. Powers Azure ecosystem and enterprise Windows applications. Learning Curve: Medium-Hard (rich ecosystem, Windows legacy)

🔧 工具與生態
.NET 9ASP.NET CoreEntity Framework Core (EF Core)BlazorMAUI (Mobile/Desktop)Azure FunctionsNuGetVisual Studio 2024JetBrains RiderxUnitMoqPolly

💰 各地區薪資

地區初級中級高級
USA$95,000$135,000$170,000
UK£55,000£80,000£115,000
EU€60,000€85,000€125,000
CANADACA$100,000CA$140,000CA$180,000

❓ 常見問題

.NET 9 vs Node.js for APIs, which should I learn?
.NET 9 wins for large enterprise teams (Azure ecosystem, strong typing, Enterprise support contracts). Node.js wins for startups (faster iteration, JavaScript everywhere, smaller team). For salary: .NET premiums in finance, healthcare and large enterprises. For hiring ease: Node.js larger pool. For learning: Node.js faster (3-6mo), .NET deeper (12-18mo). Pick .NET if your market is enterprise; Node.js if startup-heavy.
Blazor vs React/Vue, WebAssembly vs JavaScript frameworks?
Blazor: write C# in the browser, no JavaScript needed, full .NET ecosystem. Best for: large enterprise teams already invested in C#/.NET. React/Vue: larger ecosystem, easier to hire, JavaScript-first. Blazor cold starts slower (WebAssembly), but once loaded, no JS framework overhead. In 2026, Blazor adoption in .NET shops ≈25%; React/Vue dominate. Pick Blazor if org is 100% .NET and wants to eliminate JavaScript engineers; otherwise pick React.
EF Core vs Dapper vs raw SQL, data access patterns?
EF Core: ORM, easier to read, slower queries for complex joins. Dapper: micro-ORM, 2x faster, more SQL control, less overhead. Raw SQL: fastest, most control, highest maintenance. Most teams: EF Core for CRUD apps + Dapper for hot paths (reporting queries). Never raw SQL unless benchmarked. EF Core 8+ (Expression evaluators) closed the performance gap to ~10% for most queries.
Microsoft-only tech stack vs cross-platform .NET, employer lock-in?
.NET Core (now .NET 9) is cross-platform (Linux/macOS/Windows). But the ecosystem still tilts Microsoft: Azure cloud, Visual Studio IDE (Rider alternative pricey), SQL Server (PostgreSQL cheaper but loses Integration Services). Job market: .NET jobs 70% enterprise Windows shops, 30% cross-platform startups/AWS. For lock-in risk: use PostgreSQL + Linux containers to future-proof; avoid SQL Server-specific features.
Azure-first reality, can I use .NET without Azure?
Yes. .NET runs on any cloud (AWS, GCP, Heroku). But documentation + tools assume Azure (App Service, Functions, Cosmos DB). Learning curve steeper off Azure. Most enterprise jobs = Windows + SQL Server + Azure bundle (legacy stack). Upside: if org already on Azure, .NET is the path of least resistance. Downside: if you pick AWS, Node.js/Python more idiomatic.
Game development with Unity, do I need C# .NET?
C# scripting YES (core language for Unity). .NET framework/ASP.NET Core NO (not relevant to game dev). Unity uses Mono/.NET runtime compiled for game targets. Multiplayer backends: write in ASP.NET Core (separate from client C#). Career: C# gaming ≈35% of C# jobs, pays $90-140k, combines graphics + gameplay logic + backend.
AI/ML in .NET, ML.NET and Semantic Kernel?
ML.NET: Microsoft's scikit-learn equivalent, autoML, easier than raw TensorFlow. ONNX Runtime: run trained models. Semantic Kernel: LLM orchestration (ChatGPT/Claude integration). Growing but still behind Python. For AI jobs in .NET: expect legacy financial prediction, not cutting-edge research. If AI is your goal, Python first; C# for production serving of Python models.

不確定這項技能適不適合你?

做一下職業匹配,我們會推薦合適的方向。

找到最適合我的技能 →

找到理想的職業方向

在 2,521 個職業中進行技能匹配。免費。

免費做職業匹配 →