"encouraging kids to drop out of high school to study CS on their own is wrong. "
What about encouraging people to learn CS on their own, who have no way, to go to the university?
(lack of formal education, money, time ...)
And for those people usually what matters are not academic high valued software, but to make a living. And many people dream about making a living with IT, so they want to read such success stories, so thats why you see such success stories much more ..
Of course encouraging people to try and get in the IT industry even without a degree is good too. I thought I said so in my comment. I am in no way a college elitist. I know not everyone can go to uni.
My whole point was that the truth of what it is to code for a living is hidden by those kind of sensationnal articles. Those who want to get into the industry are not encouraged to work on what matters (ie engineering skills instead of fancy frameworks) and end up disappointed with their opportunities or their skill set. CS universities tend to push students toward developping an engineering skill set.
I would really like to see people without a degree that want to improve to be encouraged to do the same instead of being encouraged to read 3 wordpress tutos and start selling their skills by manipulating small business owners into spending money they don't have.
I trained developers with and without a CS degree and I always nudge them into improving engineering skills.
You see success stories of people becoming actors, musicians, or popular YouTubers but not once in a million years would I encourage a kid to pursue that path full time without them knowing what they're getting into. I feel like there are too many success stories in programming without enough stories of failure or hard work.
At some point the saturation for (entry-level) programmers with degrees will be enough that (entry-level) programmers who are self-taught will be in zero demand.
This assumes that a) the number of CS graduates keeps growing at a steady rate, and b) that the market puts a significant amount of value on a degree. Personally, I don't think either of those is true, especially the latter. With the cost of education continuing to rise in the US, I actually believe the value of a CS degree is trending towards zero, considering that the cost of the alternatives (code school and self-teaching) is much lower in terms of both money and time. And anecdotally, I've noticed that software engineers are in such demand right now that even companies that officially require a CS degree are easing that requirement, opting to instead focus on the potential of the candidates at face value.
Doubtful, you're ignoring the fact that self-taught (entry-level) programmers cannot simply be replaced by (entry-level) programmers with degrees (or vice versa).
Both have their up- and downsides, and treating them like equals is ignoring that which makes them each of them unique.
There will always be a market for self-taughts, if you don't understand this, you don't understand what makes a self-taught special.
As an employer, I want the best. All other things held equal, someone trained from some kind of institution will give me more confidence for employment than someone self-taught. Self-taught shows initiative, but institutional learning applies a baseline training employers can trust.
What about encouraging people to learn CS on their own, who have no way, to go to the university?
(lack of formal education, money, time ...)
And for those people usually what matters are not academic high valued software, but to make a living. And many people dream about making a living with IT, so they want to read such success stories, so thats why you see such success stories much more ..