In my limited experience, most programmers learn real world software development using the internet.
Some might learn CS theory in formal education, but most real world tools and frameworks are just taught by random people on the internet, or worse, giant corporates that have business interest in promoting the use of X. (Flutter, React, etc.)
Internet cannot possibly provide the scientific temperament and rigour that formal education in say, Physics, is able to provide.
The general consensus among the public seems to be that internet has made CS education highly accessible to the masses. This is of course, very convenient for countries like India, where higher education is often unaffordable and unpractical.
What's not so clear however, is whether this is enough for a real engineering discipline to exist.