6 ms·
> I'm told that CS enrollments are now at record highs Given the high dropout rate of anyone attempting to learn programming, I don't think enrollment rate is
by gnaritas 13y ago
> I'm told that CS enrollments are now at record highs
Given the high dropout rate of anyone attempting to learn programming, I don't think enrollment rate is good metric.
> What's the barrier to entry that's keeping us from being flooded with supply?
Programming is hard; really f'ing hard, for most people because it requires critical thinking continually and learning continually.
- rmk2 13y agoStop patting yourself on the back. Seriously. Because obviously, no other job requires critical thinking and learning continually. These are "skills" that are in no way related to programming, and do not explain an inclination towards CS rather than any other science or the myriad of other academic disciplines. And even outside academia, not every job is just that of the "sheeple" who "mindlessly" "slug away" in their "boring" and "thoughtless" jobs. If you do a job for a long while, chances are you will have to adapt to new developments. Take craftsmen for example. Every year, new areas become part of their trade, from new building materials to new requirements, from new technologies to new standards. The electrician of today might also have to deal with laying network cables, with photovoltaics etc. Carpenters deal with new materials for insulation, new structural possibilities and requirements etc. etc. Secretaries and office workers moved from typewriters to PCs, from OS to OS and often from program to program. I know it is particularly popular in IT to foam out of the mouth about the "clueless" average users who do not get the simple feature X or Y of a given software, but at the same time, the same people will happily admit their own inaptitude in many other professional areas. There have been numerous threads on pg's "founders' accents" remarks, and there, all of a sudden, it is the most normal thing in the world that not everybody finds the same things equally easy, important or possible. Yet when it comes to programming, there obviously exists no such thing, rather, there are naturals, those gifted enough for this divine trade, and then there are all the others. The average user, with stress on the average as opposed to the extraordinary. I am sorry that this rant is directed directly at you, but I find the sheer arrogance of your two one-line remarks baffling.
- badman_ting 13y agoI share your antipathy for the comment, but not bafflement. How long have you worked in software dev? So many devs are like that.
- pmichaud 13y agoArrogant, maybe, but there is at least a kernel of truth. I've done a lot of trades. I'm not a master level craftsman or anything, but I can build a house to code using just my current knowledge. The only thing I've never done is masonry, but I'm told it's not too tough. So that includes carpentry, electric, plumbing, fine wood working if you want things like molding and wainscoting, and more. I'm a very good but not quite great artist as well. None of those things is as difficult, conceptually, as programming is. You live in a bubble surrounded by very smart people, so I honestly think you overestimate people's capacity for abstract thought. I'm confident that pretty much any programmer could learn to be a plumber if they cared to, but the reverse is not true. And I'll go a step farther and say that while "easy stuff" like basic web development is out of the range of most people, the harder stuff like algorithms, game engines, embedded systems, is in another universe. No amount of training could help for a very large proportion of the population. It's not popular to say because we like to think everyone's a special snowflake with some predetermined number of "ability points," just allocated differently, but the bell curve is real and some people just can't do what we do. The reason we are currently enjoying an alternative employment universe, insulated from the rest of the economy, is that the mass of unemployed people predominantly couldn't break into this field if they wanted to. If they could, they damn well would.
- rmk2 13y agoMy comment did not make a direct comparison between a craftsman and a programmer in terms of absolute difficulty and height of entrance, and neither do I claim an oblique equality in terms of capability for everybody. What I do question, however, is the grandparent's insistence that critical thinking and continues learning are what makes a programmer special. I agree that more mathematically inclined people will be better programmers when it comes to harder areas, however, that is a question of ability and preference, like language or manual skills, not one of a fundamentally special disposition. Somebody who is mathematically inclined might become a banker, or a programmer, or a physicist or any other profession out of a myriad of possibilities. The same, however, goes for any other form of abilities and inclinations, somebody who is "good at languages" might become an author, PR person, translator or whatever else he/she wants. Somebody who is manually inclined equally has many different professions to choose from. None of that is something I fundamentally question. The original article, however, makes a good point when it explains why developers are in a relatively good position: People will go were there is money to be made. That goes for language people (e.g. translation on a state-level), for manual people (e.g. mechanic on oil rigs or in mining) or mathematics people (e.g. programmers or finance). Not everybody can or will become a developer, but there is no magical ingredient that keeps people from going into software who are capable to do so but might choose other jobs for a myriad of other reasons.
- VLM 13y ago>Given the high dropout rate of anyone attempting to learn programming Its about the same as any other major. I googled around and found the 1999 cohort for Southeast Louisiana University (no particular reason, just google found it easily...) and they tracked freshmen's declared major and what they actually graduated with, if anything, after six years. In comp sci, it is true that 93% of self declared freshman comp sci majors failed to achieve a BSCS degree within six years aka dropped out (well, at least dropped out of the BSCS program..) Before you start cheering, lets check some other stats. In the school of nursing, 88% dropped out. In accounting, 83% dropped out. In criminal justice 93% dropped out. In psychology, 90% dropped out. CS is only a couple percentage points harder. I don't see how you can justify from an engineering perspective reporting so many sig figs when the sample size is so small. For all practical purposes, the dropout rate for all majors is about 85%, and none are much higher or lower. Its pretty unusual not to switch majors. (Pointless Anecdote Time) I didn't go to the particular school listed above, but I was a ChemEng in my freshman year and eventually (took awhile) graduated with a BSCS and almost enough EE classes to double major (which is partially why it took so long).
- justincormack 13y agoThose drop out rates are appalling!
- VLM 13y agoFor centuries, at least, 18 year old teens have had legendarily terrible judgement WRT dating, sex, illegal drug use, reckless driving, excess alcohol consumption, studying or lack thereof, clothing, dancing, music, sometimes doing all of the above at the same time. Seems a little too optimistic that out of all that screwing up, the one thing they'll get correct is school major selection. Note that the graduation rates for "some" major are a very small multiple higher. This is solely "I'm 18 and I want a degree in XYZ" compared to six years later, "I'm 24 and I have a degree in XYZ". (Edited to emphasize the degree specific grad rate is constant across all majors, but some majors are more like to graduate with a degree in "anything" rather than drop out. If I remember the stats, failed art students generally just drop out, but failed physicists tend to go into engineering, insert infinite jokes here)
- fnordfnordfnord 13y agoIt's not so hard. I think that most college freshmen find it so is because the quality of their prior education is so low. Many high schools still lack any programming curriculum.
- VLM 13y agoMinor correction: ... still lack any educational curriculum. Plenty of preparation for institutional living and blind obedience to authority. Education? Eh who needs it, we have standardized tests to prep for. Unfortunately it seems citizens and college students need education. Whoops.
- colanderman 13y ago[Programming] requires critical thinking continually and learning continually. Yeah, I've met plenty of programmers who meet neither of those requirements. Most of them have held titles higher than, and almost certainly got paid more than, me. (And yes, their code sucked. But they were still well-compensated.)
- kamaal 13y agoThat because just like programming politics also requires critical thinking continually and learning continually. They were not good programmers but better politicians.
- iyulaev 13y agoTo give some evidence to the parent, look at a chart of STEM graduates vs liberal arts, comparing 1985 to 2009 [1]. Across the board we've pushed a wider range of people into college. Nevertheless, in absolute terms the number of graduates has dropped in CS, Math, and sciences, while it has skyrocketed for arts, communications, and psychology. What we've found is that there just aren't very many scientists and engineers on the margin. In other words, there appear to be relatively few "potential" engineers that just need a nudge towards engineering. This seems especially true when you consider that across this time period (1985 - 2009), the career prospects for STEM graduates have been very good. Even this incentive doesn't seem to push any marginal college students towards these fields. My takeaway is that there isn't a huge pool of potential programmers that just need a nudge towards programming. If offering huge salaries and making higher education a social requirement doesn't increase the number of people who chose the engineering career path, what does? [1] http://marginalrevolution.com/marginalrevolution/2011/11/college-has-been-oversold.html http://marginalrevolution.com/marginalrevolution/2011/11/col...