yes. It is ok if someone doesn't know anything and want to learn as a coder/developer. What I find mostly is that new comers are usually just following the trend or the pay. It is quite a turn off. I'm sure the musicians and artists can relate to that. And often the experienced developer end up cleaning up their stuff, then they move on to another track to be manager or something. (that's to answer your question).
Why not?, if you are born and raised in a country where the economy isn't great and software development is going to be your way out then following the trend is an excellent way to get hired. Yes, they won't be like me but so what? someday they'll start cleaning up and contributing too. Someone's got to have a chance to get out of the grind.
You are gate keeping by saying that you have to have some intangible special quality to be a "software developer". This is a toxic view that spreads doubt and division inside people.
Programming isn’t special. If someone wants to do it for a job, so be it. Shame on you for trying to gatekeeper what they learn or do.
Software development IS for everyone. Don't like one, don't hire them. You are exactly gatekeeping, but who said you are what I or others here consider a good developer?