Hacker News new | past | comments | ask | show | jobs | submit login

Not to pick on you, but is SQL not basic knowledge for every software engineer these days? Or have times changed?



Perhaps I undersold myself a little. By the time I got my first job I was fairly well versed in SQL querying, and these days I feel comfortable writing what I'd consider complex queries. That is with various window functions, nested queries, recursion (though I try to avoid that) etc, and I have a good handle on what the query optimizer likes and doesn't like.

But schema design is something else. I still take my time doing that.

Especially since our application is written with backwards compatibility in mind, so changing schema after it's deployed is something we try very hard to avoid.

But yeah, when hiring we require they are comfortable writing "normal" SQL queries (multiple joins, aggregation etc).


Times have changed. If you have C# programmers and they can't do it in Entity Framework/LINQ, then they can't do it.


This seems like a stereotype from 2010s and disconnected from reality today.


Nope. None of my below 30 colleagues know SQL. They use ORM in REPL or visual tools.


LINQPad is awesome and EF Core is just this good so I can see why some would just choose not to deal with SQL.

With that said, this still sounds like a strange situation - most colleagues, acquaintances and people I consulted know they way around SQL and dropping down to 'dbset.FromSql($"SELECT {...' is very commonplace out of the need to use sprocs, views or have tighter control over the query.


I had not updated LINQPad in a while and just saw the price this year. Eeesh. I now live in a .NET Interactive (Jupyter like) environment.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: