Keep in mind that hiring developers is a lemon market. Imagine if any other industry worked like tech. E.g. if when you took your car in for an oil change, there was a 50/50 chance of the mechanics taking it for a joy ride, totaling it, and then charging you tens of thousands of dollars. Or if you went to the doctor the only treatment they were familiar with was sawing off your leg, so that's what you're getting regardless of what the problem is.
If this sounds absurd, it's probably because you're in the tech industry. The average small business owner's experience working with developers is handing over a good portion of their life savings and then either having the dev team just take the money and run, getting back something completely broken and unusable, getting back something half done and a year late, etc.
I literally became a developer myself because it was the only way to reliably avoid these sorts of issues. The only other industry this broken is maybe the medical system, but at least they're taking (small) steps in the right direction.