For tech, one usually needs an edge, being more educated on advanced technology (a lot more than just code) itself is an advantage. Being able to reason using mathematics and statistics is even more valuable. These aren’t things that should be overlooked by an entrepreneur. Also, being able to code is probably a very small part of tech entrepreneurship, except perhaps in the startup phase.
That which I have bolded is a great sentiment to argue. Which I am slightly hesitant to agree with based off the fact that most undergrads -it is annoying that you hammer on the exact same sentiments , if you account the fact that a CS will lose close to half, if not half of its enrolled students by the first semester you are going to lose the potential for more creators at your disposal and in the available job pool.
Those who make it to their undergraduate graduation will most likely never re-enter academia as a post-grad student due to various reasons, but mostly because these recent graduates have chosen to go and work.
They leave university with the grounding and broad-based theoretical "training"/"skill". based on my observation, a CS student in university does not receive formal training on programming best practices - so let us argue that "simply coding" is not even taught in the same vain that mathematics is, and as a matter of fact, neither is high-level problem solving to be brutally frank. And yes, you are going to counter my argument with the fact that 3 years of university level algebra will quip said graduate with the ability to solve software related problems - which it doesn't.
Now with regards to you mentioning the fact that "one usually needs an edge", if the said undergraduate re-enters academia and proceeds onto their honors, they nominate their elective and simply focus on that specific area and complete their honors degree - they would have obtained the edge they need, however, you are merely amassing more theoretical knowledge with little practice in a practical environment.
As a graduate Computer Scientist, where is one supposed "find their niche" if not while working in a practical environment or at a university, and you need to consider there comes a point where being over educated with zero experience makes you difficult to employ, and you have to consider that some people who study computer science are horrible programmers.
You have completely left out an entire section of the working world where a programmer needs to have decent soft-skills, and above all they need to be able to apply their skills in the given context of their working environment - some may call this "critical thinking", but it is in fact comprehension which is forms part of critical thinking.
Your rhetoric does not fully encompass the actual environment of other posters points of view, and further more nor do you actually make mention of the development process right from ideation all the way to real-time implementation.
Either you are particularly jaded and cocooned in your way thinking or you enjoy minimizing the fact that within the world of programming, and software engineering that every developer worth their salt, is predominantly self-taught pursing their own interests in their spare time on their own.
Albeit, I am completely self taught - I did study English Literature.
As an aside, should you disagree or feel that I am wrong, know that I will happily find out if I am wrong soon enough as I will be studying computer science next year, feel free to write off this entire wall of text too.