You’re probably channelling this Wired article. It’s actually drivel. Says author, Clive Thompson:
What if we regarded code not as a high-stakes, sexy affair, but the equivalent of skilled work at a Chrysler plant?
I don’t know what Mr. Thompson thinks “coding” is, but programming is an engineering discipline. It requires abstract thinking and serious problem-solving skills that can only be developed through years and years of field experience solving programming problems. It appears to me that Mr. Thompson is equating programming with the mere act of learning a programming language, which is used to code a programming solution. Well, how do you arrive at this programming solution? That’s what programming is all about.
This is a mistake that others make, too. Sarah Marquart at Futurism says you can swap programming languages for foreign languages in basic education. What rubbish!
Learning a programming language is NOT learning how to program.
Programming involves many important skills, such as requirements analysis, data modelling, program design and architecture, coding, testing and debugging, performance optimization, software deployment, development tools configuration, designing for usability and security, coding for maintainability, among other things. “Coding,” as Mr. Thompson understands it, is only a small part of this entire process.
Says Clive Thompson:
Moreover, the demand for mediocre programmers will continue to fall, as more and more of these mundane programming jobs are offshored to Asia. Further advances in software development automation must eventually eliminate many more of these jobs. I have no doubt that in another decade or so, we’ll see genuine programming “bots” taking over from the blue-collar coders.
Here’s an excellent counterpoint to Clive Thompson’s article from Steven Lipton at LinkedIn: “Programming is Not Blue Collar.”