I currently work with a bunch of people who are "business majors" or whatever and are similarly self-taught in the Tech/IT/Programming space. It's interesting to watch how they work and the kinds of outputs they produce. Quite a lot of the stuff works... mostly... It's entirely untestable, not repeatable, undocumented and just stuck together with flaky glue code. Sure, if you aiming to "make it work" you can do that.…
I have talked with some developers about my observations and almost all of them had a similar anecdote to tell. Some of them included CS grads with a similar "good enough" mindset.
These anectodes are in no way a representable study, but for me, it put the radical professionalism movement of Uncle Bob in a whole new context.