Maybe Coal Miners Shouldn't Be Coding
- 5 minutes read - 951 wordsA not-so-surprising New York Times piece recently reported on a program to convert blue collar workers to software engineers: They Were Promised Coding Jobs in Appalachia. Now They Say It Was a Fraud.. A couple years ago everyone was jumping on this bandwagon. Here’s an NPR story that was quite up-beat about a program that taught unemployed coal miners how to “ship code” instead of “shipping coal”. It sounded great in theory and I’m sure it resulted in a few successful career transformations. However just as we’ve seen with the bang and bust of coding bootcamps, simply learning Javascript or Python isn’t necessarily a reliable path to a six-figure income. Not only are the results frequently underwhelming, the participants often feel like they have been conned. It was bad enough that these people’s livelihoods were seemingly stolen by technological change and a global economy. But then to have some fancy Silicon Valley people sell them on the dream of coding which materializes into a big waste of time? Now you’re really creating the potential for political and societal upheaval. But let’s focus on why this idea of teaching people code doesn’t work.
Some make the argument that certain people just don’t have a high enough IQ to be software engineers: No, teaching blue collar workers to be engineers is not a practical solution. Jordan Peterson makes the point in this video that “the depressing reality is that 10% of the population (IQ less than 83) is not smart enough to be useful to society.” To make matters worse, the science seems to show that it’s impossible to improve your IQ. It’s like your height. No amount of training will make you taller or smarter for that matter. So the implication is that only people with a sufficient IQ could ever be successful at programming. These retraining programs are targeting blue collar workers that came from careers that did not necessarily require high IQs. Therefore, many of them can’t handle the complex intellectual rigor required to build software.
Although these types of statements feel quite harsh and disrespectful to the participants of these programs, they do point to a general truth that explains some of the failure. Excelling in certain careers requires certain skills and abilities. Some of these skills are learnable and some are not. Programming requires a fairly specific intellectual capacity. Most great programmers I’ve worked with tend to think in a different way than normal people (non-programmers). Their superpower is modeling problems in the messy real world using the completely unambiguous language of code. This probably does require a high level of intelligence. I’m not sure that simply correlates to a specific IQ number, but programmers need to have a special kind of intelligence to be successful.
But aren’t there various kinds of intelligence? According to the Theory of Multiple Intelligences there are eight types of intelligences including visual-spatial, verbal-linguistic, logical-mathematical, interpersonal, etc. Some programmers I’ve met are not particularly eloquent in their verbal communications, often to the detriment of their careers. But I’ve met some software analysts, trainers or help desk workers that have extremely strong verbal-linguistic skills. In fact, without those skills they would kind of suck at their jobs. When you look at higher levels of organizations, successful executives typically have strong interpersonal skills. In my opinion, most great leaders (and many entrepreneurs) aren’t particularly intelligent. Just look at Jon Snow in Game of Thrones ;-). Successful leaders passionately believe in a vision which is likely intellectually dubious yet have an uncanny ability to get other people excited about it. Many programmers are missing those interpersonal skills which is why they have so much trouble when they get promoted to a management position.
In the modern workplace there are a wide variety of jobs that require specific competencies. Programming is only one discipline of many in a typical IT Department. There are so many career opportunities in technology that have nothing to do with programming. In fact, with the proliferation of cloud SaaS software like Salesforce, it’s far more likely tech workers will find themselves implementing someone else’s software rather than creating it themselves. So why are these retraining programs so hell bent on teaching people how to code? I think society has collectively mythologized the nerdy entrepreneur (i.e. Mark Zuckerberg) who overcame his social awkwardness and used his mysterious coding skills to make a few billion dollars. If we just teach kids and blue collar workers Javascript, then they can all go make a billion dollars too. Obviously that’s not the real world we live in.
To be effective these retraining programs shouldn’t be teaching coal miners how to develop the next Twitter clone using HTML and CSS. They need to teach these people how to creatively solve problems using technology in normal businesses like retail, logistics, finance, manufacturing or health care. For example, why not teach a blue-collar worker that’s experienced in warehouse work to be an expert with a popular cloud warehouse management application? That’s far easier than learning Python Django and it leverages his past domain knowledge.
Of course that type of education program would need to be extremely personalized and therefore expensive to operate. It’s far more lucrative to sell a generic curriculum that scales and doesn’t require a high level of teaching expertise. That’s ultimately the root of the problem. Retraining the non-technical portion of our population to navigate the technical world will take an enormous amount of time and expense. How can we make this happen at enough scale to have an impact? With the looming threat of automation and artificial intelligence putting even more people out of work, it’s something society needs to come to terms with quickly.
About the Author
John Berry has spent the last 30 years building software and data solutions for some of the world's most well-known supply chains. He believes supply chain and logistics are great career paths for those looking to establish technology careers. He is currently the IT Director for JUSDA Supply Chain Management, a member of the Foxconn Technology Group. In this role he leads a team that develops technology solutions for the global manufacturing supply chain. John is a contributor to the upcoming book The Digital Transformation of Logistics: Demystifying Impacts of the Fourth Industrial Revolution published by IEEE Press.
Want to learn how to use data integration techniques to optimize business results and supercharge your career? Enroll in John's Data Integration Fundamentals course on Udemy.