DEV Community

Cover image for Why I Still Choose C# (Even After Trying Everything Else)
Sukhpinder Singh for C# Programming

Posted on

Why I Still Choose C# (Even After Trying Everything Else)

The one language that keeps pulling me back, no matter what else I try


The Hook: My Accidental Love Story with C

I didn’t start my career thinking, “Yep, I’m gonna be a C# developer.” Not even close.

I was that guy who bounced between languages like a kid testing every arcade machine. Java one week, Python the next, then back to some shaky PHP “hello world” website. Each one felt exciting for about… two weeks.

And then reality hit.

  • Java was powerful but made me feel like I was filling out mortgage forms just to print text on a screen.
  • Python was fun, until my project grew up and turned into spaghetti.
  • JavaScript? Let’s just say undefined still haunts my dreams.

C# wasn’t even on my radar. I literally stumbled into it by accident while trying to build a small Windows app for a college project. I opened Visual Studio, wrote a few lines, and for the first time coding didn’t feel like punishment.

That was it. Not love at first sight, but it felt… different. And years later, after testing Go, Rust, Kotlin, and a few other “shiny” languages? Guess what’s still on my machine, still running most of my real work? Yep. C#.


Why C# Keeps Winning Me Over

1. It’s Balanced (Strict, but Not Annoying)

C# is like that friend who shows up on time but still grabs tacos with you at midnight. Structured, but not uptight.

  • Strong typing saves me from weird runtime bugs.
  • Syntax that’s clean but doesn’t make me cry.
  • Features that arrive right when I need them (LINQ, async/await, pattern matching).

I’ve written in languages that were too stiff (hi Java 👋) and too loose (looking at you, JavaScript). C# just feels… right. Like the “Goldilocks zone” of programming.

👉 “C# is strict enough to keep me safe, chill enough to let me code at 2 a.m. without losing my mind.”


2. The Ecosystem Is Ridiculously Good

Whatever I throw at it—C# has an answer.

  • Web APIs? ASP.NET Core.
  • Desktop apps? WinForms, WPF, or MAUI if I’m feeling fancy.
  • Cloud-native microservices? Minimal APIs + Docker.
  • AI/ML? ML.NET, or just hook into Python.
  • Games? Unity. Enough said.

It’s like a Swiss Army knife for devs.

Messy Node.js Example (more setup than I like):

const express = require('express');
const app = express();

app.get('/hello', (req, res) => res.send("Hello World"));
app.listen(3000);
Enter fullscreen mode Exit fullscreen mode

Minimal C# Example (.NET 8):

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet("/hello", () => "Hello World");

app.Run();
Enter fullscreen mode Exit fullscreen mode

Less code. Strong typing. Doesn’t break when I blink at it wrong.


3. It Keeps Growing Up With Me

This is maybe my favorite part: C# evolves, but it doesn’t abandon me.

  • Async/await killed callback hell.
  • LINQ turned ugly loops into something that looks like poetry.
  • .NET 8+? We’re talking native AOT, faster-than-Java performance, cloud-first everything.

Friends keep asking: “Why not Go? Why not Rust?” And honestly? Because C# keeps giving me the “new shiny” without making me throw away everything I already know.


4. The Community (a.k.a. My 2 a.m. Lifeline)

If you’ve ever coded in a language with a tiny community, you know the pain—Googling an error and finding… nothing.

With C#, I’ve never felt that. Ever.

  • Docs? Surprisingly readable.
  • StackOverflow? Someone’s already had my exact 2 a.m. bug.
  • GitHub repos? New tools and fixes all the time.

It’s like coding with a safety net. You’re never really alone.

👉 “A good language makes you productive. A good community keeps you sane.”


5. Career Insurance (a.k.a. Job Security)

Let’s be honest: passion’s cool, but rent is real.

C#/.NET devs are still in demand—enterprise apps, startups, cloud systems, even gaming. It’s one of those rare skills that’s both future-proof and relevant today.

I like tinkering with other languages on weekends, but Monday morning? My paycheck comes from C#. And I’m not mad about that.

👉 “C# isn’t just a language on my resume. It’s peace of mind.”


My “Which Language Do I Use?” Flow (Spoiler: C# Wins)

Here’s literally how my brain works when I start a new project:

               ┌─────────────┐
               │ New Project │
               └──────┬──────┘
                      │
          ┌───────────▼───────────┐
          │ Do I need speed?      │
          └───────────┬───────────┘
                      │
        Yes ─────────►C#/.NET
                      │
        No ──────────►Maybe Python/JS
Enter fullscreen mode Exit fullscreen mode

And yep—9 times out of 10, it lands on C#. The 10th time? I usually regret it and come back.


Mistakes I Made Along the Way

  • I wasted months chasing shiny new languages instead of getting better at one solid one.
  • I wrote garbage C# at first and thought “the language will save me.” Spoiler: it won’t.
  • I confused “shorter code” with “better code.” Big difference.

Ouch. But hey, lessons learned.


Quick Takeaways

  • C# = balance. Strict but flexible.
  • Ecosystem covers everything. APIs, games, desktop, cloud.
  • Keeps evolving. New features, no abandonment.
  • Community rocks. Docs + forums + GitHub = life saver.
  • Career safe. Demand isn’t going anywhere.

Wrapping Up

Here’s the weird truth: I didn’t pick C# once. I’ve picked it dozens of times. Every new project, every “let’s compare tools,” every “what should I use for this?” moment. And every single time, I end up back here.

Other languages feel like flings.
C# feels like home.

So let me ask you—
👉 What language feels like home for you?
👉 And if it’s not C#, what’s stopping you from giving it a real shot?


Top comments (13)

Collapse
 
raddevus profile image
raddevus

Also, it's cross platform, which is amazing.
Here's my Cross-Platform TaskManager (FOSS Free & Open Source Software) written in C# with a HTML5/JS UI. Runs on macOS, Linux, and Win. github.com/raddevus/DiscoProcs

Collapse
 
oculus42 profile image
Samuel Rouse

I was working at a firm making the transition from classic ASP to VB.Net and C# when .Net 3.5 came out and introduced LINQ. We built everything from file management to e-commerce to search engines with it. While my day job is now focused on front-end development, and I enjoy the deeper knowledge that comes with narrowing focus, I do remember fondly working with C#.

That said, I have to take issue with the "Messy Node.js" vs "Minimal C#" example.

The only difference I see is (req, res) => res.send(...).
I can see that passing the args to the builder centralizes the config, but it felt awkward to have you say one was messy and the other minimal when there seems to be just a few characters of difference between the two. 😀

Collapse
 
a-k-0047 profile image
ak0047

Thank you for sharing this article!
I usually work with Python, but this inspired me to explore C# as well.

Collapse
 
ssukhpinder profile image
Sukhpinder Singh C# Programming

That’s awesome! Python’s great for quick wins, but once you taste C#’s type safety and LINQ magic… there’s no going back 😉

Collapse
 
auyeungdavid_2847435260 profile image
David Au Yeung

We are family🙌

Collapse
 
ssukhpinder profile image
Sukhpinder Singh C# Programming

Couldn’t agree more 🙌

Collapse
 
sadiul_hakim profile image
Sadiul Hakim

I prefer Java for Web Backend

Collapse
 
ssukhpinder profile image
Sukhpinder Singh C# Programming

That’s awesome! 💪For me though, C# just clicked better — especially with how .NET has evolved in recent years

Collapse
 
sadiul_hakim profile image
Sadiul Hakim

.net is good

Thread Thread
 
ssukhpinder profile image
Sukhpinder Singh C# Programming

.NET == good → always evaluates to true

Collapse
 
elanatframework profile image
Elanat Framework

C# is great. I suggest you also try and check out this cool web framework:
nuget.org/packages/CodeBehind/

Collapse
 
sametuca profile image
Samet UCA

I also got introduced to C# by chance. These days, I'm writing mostly TypeScript, and honestly, I don’t miss C# that much—after all, it’s a Microsoft product too. 😄

Collapse
 
ssukhpinder profile image
Sukhpinder Singh C# Programming

I admire what C# offers — tooling, performance, the .NET ecosystem — and I wouldn’t rule it out when the project fits.