There is plenty of good software out there, that is only useful in limited.
I wrote code for small drone. If you don't know what you are doing you can easily burn down your house, with one of those (lipo are no joke).
SQLlight is great software, but if you try using it in wrong situation, you are going to have a problem.
In my experience for most of the software, the only answer is: it depends on what you are doing.
And sometimes even not so good software is best solution for a problem.
Having had a professional career as programmer now for about a decade and a half, it's my considered opinion that about nine out of ten people getting paid to write software today really shouldn't be [paid to write software]. In other words, 90% of programmers or "software engineers" (what a sick joke that title is!) should be fired; the quality of software would improve dramatically.