|
|
|
I'm a software engineer who still doesn't understand SQL
|
|
3 points
by abstru
340 days ago
|
|
I am not sure where to post this. But basically I still don't get SQL despite being a software engineer for several years. A database is just a tool with an interface. If the interface requires me to learn an entirely new language then it seems like it's a bad design. Why would I use it? Just use nosql document store. Every project I do I just choose a nosql db because I can't be bothered to learn sql. I get that sql has acid, but there's nothing fundamentally stopping nosql from enforcing acid either. |
|
SQL predates almost every programming language in use today. If those languages don’t have good interfaces for relational databases that’s where the bad design blame goes. But all modern programming languages do have good interfaces to multiple RDBMSs.
A serious programmer masters many languages and tools. SQL goes in that toolkit because it gets used everywhere and does the job better than alternatives in most cases. Things like relational databases and SQL don’t stick around for decades and get used in almost every application because they suffer from bad design or programmers can’t learn them.
All of the noSQL databases have their own language too. Some of them even use SQL.
I detect laziness and a poor rationalization. Do what you want but don’t expect senior programmers or employers to take you seriously with key tools and skills missing.