Canary in the Code Mine: Coal miners learning to code
medium.com
medium.com
I always say that programmers have it as hard as miners, but it's a different kind of challenge. One is more physical, another mental (not going insane from sitting in front of computer all the time).
You have the comparison, What do you think?
Even in the positions that were physically demanding your body "adjusts" to the workload and it becomes rather similar to sitting in front of a computer basically you go into periods of "auto-pilot" and then other times it was somewhat mentally demanding.
Most mining operations are heavily automated requiring at least some knowledge of I.ndustrial C.ontrol S.systems ICS/SCADA is somewhat of a programming work flow. If this valve is open turn on this other valve once this sensor is tripped turn off this motor and close this valve. From a very simplistic manner this is similar to binary logic.
At least from what I have experienced infosec is very mentally challenging, but it is not a constant demand there are definitely periods where I am in auto-pilot. The best solution for me having gone to a sedentary work life is to walk to work, drink lots of water at work (make you get up to pee alot) and to take walks at lunch.
The real question is, what percentage of the entire out-of-work blue collar worker population can make the jump? I would agree with Bloomberg, it's probably fairly low.
But, I might not be fully recognizing the software engineering jobs from huge companies that are vastly less demanding than your typical SV "rock star developer" job. Maybe there is enough of a market there...
I'd be way of assuming that anybody working a blue-collar job has a low IQ. There are lots of reasons people take the jobs they take, and IQ is only one of those reasons. I would wager that there are a significant number of coal miners, plumbers, auto mechanics, etc. who are just as "smart" in the general sense as the average HN reader. I obviously don't know an exact percentage, but the stereotype that "blue collar == dumb" is definitely not valid as a generalization.
But why assume when we have data? Here's just one set. http://www.iqcomparisonsite.com/occupations.aspx If you find another that contradicts it please share.
Really my "coding" skills have helped me in other areas opening my eyes in new ways to automating my skill set. One of the best testaments to this was talked about by Zed Shaw http://learncodethehardway.org/blog/MAY_15_2012.html Basically stating that programming is a supplement to other skill sets. The majority of these programming bootcamps/workshops are geared towards onramping rapidly to jobs that would not typically qualify as engineering positions. These jobs typically require whiteboard interviews, but once you actually get on the job your programming skill set is not nearly as utilized as it was during the interview. While I cannot quantify this supposition it would be really difficult to get a company to admit or supply data stating that they interview for rock stars, but have you do "janitorial" code work in reality.
Where the Bloomberg article most failed is stating that they "cannot" learn to code. Pretending that becoming a developer/engineer/coder requires some minimal level of IQ, even the IQ standard is hotly debated, is ridiculous. Just as any other skill set it just requires dedication and commitment.
That is a good point. People who can program even a little bit have a pretty big advantage over people who can't. In knowledge worker jobs (and in our day to day lives, such as hobbies or DIY), there are plenty of tasks that could be done much easier and better if you know some programming.
> Where the Bloomberg article most failed is stating that they "cannot" learn to code.
Point taken.
Anyone can learn to code, it isn't hard what we do. Granted some do push the boundaries, but that is a tiny % of what actual programmers do
Anyone?
I attended a selective prep school. Something like 99% of people there went on to university.
Certain students, who'd later finish say, medical school, and go on and be doctors, were completely unable to 'get' coding. Really basic stuff, some Pascal. Mostly women.
They treated it as 'magic'. Couldn't do anything on their own really, even though both teachers and boys tried to explain.
And here it was students at a selective preparatory school. Above average intelligence mostly, in a genetically privileged region(eastern Europe).
"Anyone"...
..sigh.
The skills necessary to be an average developer are pretty minimal. Basic math, literacy, organization, basic problem solving, patience and persistence. Communication helps but it's obviously not a requirement as you've displayed.
A lot of people admin they dont have this
I'm skeptical of this.
All of the things you say are things an average IQ person could have.
Are there any established developers with an IQ of 100? Possibly, but very few. IQ correlates very well with the ability to solve complex problems, which means there are few average IQ people who can solve such problems.
This really opened my eyes. He spent so much of his time teaching me how to change breaks on a car, change oil, hang drywall in my house, do plumbing, lay brick and pour concrete and any number of things I've done to my house - it's time to circle back and teach him what I do and extend his working career a bit. He's never had a hard time looking for a job; but why wait until he has to.
[1] http://money.usnews.com/careers/best-jobs/dentist/salary
Blech. I know what they're getting at but programmer in jokes? Really? I don't think that's what we need more of.
But the beards will definitely help, that's for sure.