Do basic CS concepts pertain to the job? Well that depends on your job I guess. I consider them the tools of the trade that will outlast all the languages and frameworks that will come and go in a career. And you can intuitively learn them by self-teaching, but it's less certain, and just as importantly, you may not learn them in the same vocabulary as others. CS gives you a shared vocabulary for talking about these concepts with others.
Given your other comment I suspect you're speaking from an observation bias leading you to judgement about the general case that doesn't necessarily stack. You witness those who've made it as devs, but that doesn't tell you anything about those who didn't.
The important question is of those who self-learn, how many of them end up as decent developers, vs those who go through a formal CS ed. Or to re-frame, what's the better course for the majority of people who want to become developers? I don't know of any numbers on this, so can only go off what I've seen, and what I've seen is that for the average person considering dev, a CS education is the best option.
If you read my other comment you also read the part where I said I have been around a lot of terrible developers (worked with, for, under, around, consulted for, etc). These people have "made it" as you said, with long careers in software development, but they are far from competent. Which leads us to your next point:
> how many of them end up as decent developers
I don't honestly think where or how you start can be used as any sort of determination for how "decent" you are. What matters to me is passion (i've said this a few times already in other comments). When I am hiring and interviewing developers to bring on to the team I barely look at their resumes and I definitely don't look at their education history. Whats more important to me is the initial call, and then the face-to-face. I don't even bother asking any real technical questions. What i'm looking for is a spark; something that tells me this person loves to build and learn. Self-taught or university taught makes no difference at the end of the day, and should never be used as basis to judge whether a person is a "decent" developer or not.
Given your other comment I suspect you're speaking from an observation bias leading you to judgement about the general case that doesn't necessarily stack. You witness those who've made it as devs, but that doesn't tell you anything about those who didn't.
The important question is of those who self-learn, how many of them end up as decent developers, vs those who go through a formal CS ed. Or to re-frame, what's the better course for the majority of people who want to become developers? I don't know of any numbers on this, so can only go off what I've seen, and what I've seen is that for the average person considering dev, a CS education is the best option.