Hacker News new | past | comments | ask | show | jobs | submit login
Canary in the Code Mine: Coal miners learning to code (medium.com/backchannel)
82 points by wyclif on Nov 19, 2015 | hide | past | favorite | 28 comments



After eight years in mining I made the jump to coding. However, my coding quickly changed to infosec. So definitely miners can make this jump. This is highly biased, but I would say that many blue collar workers bring a very different work ethic as compared to other workers in the software industry. Miners especially have a comradery that I have not heard of in other industries. In addition to this 80+ hour work weeks were definitely the norm in many mining industries. This type of work ethic has somewhat set me apart from many of my peers.


Interesting story. How did you find the transition from an active work style to a static/sitting one?

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?


Really mining is seen as this hardcore active lifestyle when in reality it is rather sedentary. Typically there are jobs for jr. level positions which are very physically demanding. Afer about 2 years experience most people get "promoted" to driving some sort of heavy machinery. Often these positions are union jobs where the workers can easily dictate the pace at which they work. Typically I could spend 8 hours or more in some sort of seat forklift/haul truck/loader or whatever. This may not be the case in Coal Mines in Kentucky, but as you can tell from the pictures many of the workers in mining are not in peak physical condition.

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.


Thanks for the explanation.


My favorite over the top rant on the pains of this profession: http://www.stilldrinking.org/programming-sucks It's much more than just sitting in front of a screen all the time, which I think a lot of people can think isn't that bad either given they themselves spend so much time in front of their monitors and televisions... (That particular aspect doesn't bother me at all, I was a gamer before I was a programmer.)


I feel like your comment and the article in question are completely anecdotal. Sure, a subset of miners can learn to code. You can't argue against that. But, that really means absolutely nothing to the big picture.

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...


Absolutely anecdotal. This article nor myself never stated that "the entire out-of-work blue collar worker population" can or even would want to make the jump. Many of these blue collar workers can move into other industries it just so happens that programming is becoming more of a trade skill than an engineering one. There is currently a demand for highly skilled CS engineers. However, the jobs that do not require CS skill sets per se, but rather require "coding" skills are becoming more abundant.

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.


> Really my "coding" skills have helped me in other areas opening my eyes in new ways to automating my skill set.

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.


I also think you might be overestimating the number of positions in Silicon Valley for groundbreaking programmers or developers. The "rock star" stereotype is pretty weak.


> Sure, a subset of miners can learn to code.

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


I agree with this for almost anything too. Yeah there's talent but if you're remotely creative at all, coding, drawing and making music can all be learned by doing.


>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.


They failed because they thought it was magic and probably no one ever stopped to show them that it wasn't.

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.


>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.

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.


But can everyone get themselves out of the mindset that coding is magic?


>patience and persistence

A lot of people admin they dont have this


I'd bet it's pretty low, too. Even those less demanding BigCo jobs are often gated by a proxy IQ test in the form of coding challenges, and I'm not seeing any signs of those going away.


Even those less demanding BigCo jobs are often gated by a proxy IQ test

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.


Sure, plenty are smart, or at least not dumb. But the difference doesn't even have to be so simple as smart/dumb. If your hiring pool consists of two distinct sources, one with an average IQ of 98 (i.e. not dumb), and the other an average IQ of 105, the second source will probably have more hires. Increase the difference (say, to a full standard deviation) and it's only worse for the lower group.


Why do you assume plumbers or electricians let's say have a lower average iq than programmers? Until ~10 years ago plumbers and electricians far outearned programmers.


The main assumption fell on coal miners. Plumbers and auto mechanics (and now electricians?) and other blue-collar work came up as a generalization, though I'd generally accept the same bet -- that is, there probably won't be much mobility in out-of-work individuals in those fields to software (and IQ-gating is just one of several reasons why that would be since admittedly some BigCo tasks could be done by someone with an IQ between 80-90 but those people will almost never get in the usual way because to invert a tree on a whiteboard or whatever stupid proxy is in fashion probably requires an IQ of >100). But the main reason I assume most of those fields have a lower average IQ is because I assume their job tasks are less cognitively complex in a technical sense than those of a software engineer and I've read https://www.udel.edu/educ/gottfredson/reprints/1997whygmatte... Additionally an average programmer (maybe ignoring freelance web programmers?) has a CS degree and the average CS degree requires a certain level of rigorous math among other things that require above average intelligence to do well, whereas blue collar work typically requires nothing beyond a GED and sometimes various certifications or apprenticeships/training.

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.


I really liked this article. My father has been a blue collar worker his entire life and I've considered teaching him how to code in the past to help me on freelance work / side projects.

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.


Coal miners could probably "learn to dent" too, but dentists have set it up so dental school is expensive, exclusive, and requires a four-year degree to gain admission. That's why the cost of dental care is soaring and the median salary for dentists in the US is now $140-150k[1] a year. By contrast, the wages of software engineers (sorry, coders) have been flat for decades, despite a supposedly dire "skills gap" that tech companies cite as justification for expanding the H-1B visa program and making "coding" part of public school curricula.

[1] http://money.usnews.com/careers/best-jobs/dentist/salary


>But it’s just as important that they screw around with Unity in their spare time. It’s just as important they know he’s speaking emoji when he says “sad face” in a sentence, and that they crack up at programmer memes. It’s the subtler side of coder culture, the exuberant and unrepentant nerdom. And it turns out the assessment was incredibly adept at finding the miners who could be part of the club.

Blech. I know what they're getting at but programmer in jokes? Really? I don't think that's what we need more of.


This is a very inspiring story. As a reminder though, this kind of "rural sourcing" isn't a totally new concept.

https://www.google.com/search?q=ruralsourcing


I conjecture that if you take any random subset of the population, about 10% of them will be able to program. It's a curious bug that seems to afflict certain people for no apparent reason and spare others.

But the beards will definitely help, that's for sure.


When did exactly "programmers" become "coders" and why?


When journalists started worrying about their job security.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: