3 ms·
Why, is my question. What's the 'greater good' that everyone sees behind an entire planet of coders? Why not push everyone to be doctors? Push everyone to learn
by redler 12y ago
Why, is my question. What's the 'greater good' that everyone sees behind an entire planet of coders? Why not push everyone to be doctors? Push everyone to learn virology? Surely, there's more utility there? Why code?
This is a good question.
As microcolonel states elsewhere in this thread,
The point is that software literacy is becoming more relevant to everyday life. The point of a mathematics class is not to create professional mathematicians, it's to provide the concepts of mathematics to students.
I don't think anyone would disagree. So clearly one reason is that software literacy, computer fluency -- it's all part of life in the 21st century. But why coding, specifically? The cynic in me raises his hand to posit that some of it may simply be a result of an unfortunately wide sense that "computer stuff" all lives in one big bag. And in that big bag we have pervasive entities like Google, Microsoft, Facebook, and Apple. We also have venture capital, flashy IPOs, Bill Gates, your mom telling her friend that you're "good with the computer", the aloof and touchy priesthood of IT guys at the office, the technician who fixed your FiOS, someone who made a million dollars selling an app, your cousin's addiction to Candy Crush, Jesse Eisenberg sparring in his bathrobe over hundreds of millions of dollars, and the cryptic, cinematic, powerful -- albeit unrealistic -- representations of programming everywhere from "24" to "The Matrix".
So there's mystery and money and young people and bootstrapping and sudden shocking success. There's little about the trades, factories, apprenticeship, slogging through an expensive education, missed opportunities, irrevocable career paths, layoffs, or two percent raises.
I think most people know it's not all really that way. But it's a powerful undercurrent. And when the manufacturing jobs evaporate, or the giant bank lays off 10,000 workers, one's gaze can't help but be pulled over to that big bag. Even the President's gaze. Most people don't understand the bag, but part of it -- this coding thing -- well, we've heard that's something a determined person could even pick up on their own. Maybe even at home. And hey, maybe some of those people will be mysteriously, fortuitously successful. Join the information economy. It's a convenient place to lay some hope. It's a pleasing, if specific, answer to the complicated question of what to do with obviated workforce cohorts. We used to have "retraining" and "job counseling". Now we have "learn to code" as well.
I can't say it's a bad thing. Some will find a passion or predilection, and a new direction. It's good, but part of me believes the reasoning behind it is reductive, convenient, and wishful thinking at best.
Edit: clarity, words.
- throwawaymsft 12y agoBeautifully put. I do think "learn to code" is society's attempt to bottle up the magic of the tech boom. Maybe in the 60s it was "learn polymer chemistry".
- antimagic 12y agoNo, I don't think the push towards greater coding literacy is about people becoming professional programmers. It's easy for programmers to forget something that is very special about what we do - we automate our work. Every programmer spends at least some time writing scripts to analyse trace outputs, unit tests to automate testing, preparing macros for their editor of choice etc. As this activity is very similar to our main activity, which is actually writing the code for a real product, we often just consider this to be part of the process. But the thing is that just about every office worker has activities that could be automated. Even if it's just learning how to automate MS Office by using VB scripts, or learning how to shift files around your filesystem based on rules using Automator on a Mac, you can greatly improve the efficiency of workers. Just think of the sort of analysis that knowledge workers could run if they just knew enough to write a webscraper! This is the sort of literacy that the masses need. They need to learn algorithmic thinking, and the basics about how to get to an environment on their computer where they can actually get started. They need to know enough programming vocabulary so that they can Google for more information.
- rubicon33 12y agoAs someone else already stated - beautifully put. I've been reading through all the comments from yesterday. This one makes a lot of sense to me.