[The notion that “everyone should learn programming”] assumes that coding is the goal. Software developers tend to be software addicts who think their job is to write code. But it’s not. Their job is to solve problems. Don’t celebrate the creation of code, celebrate the creation of solutions. We have way too many coders addicted to doing just one more line of code already.
I can get behind this sentiment in a big way. Programming really isn’t for everyone–I know how to code, but I wouldn’t say that I “know” how to code well–and it requires a lot of time and dedication to learn how to write it efficiently. Plus anyone can learn the syntax–that part is easy–but it isn’t particularly useful unless you understand how to use it.
Like all tools, programming is useful in some contexts, but sometimes you don’t a hand planer. Sometimes, you need to know when you shouldn’t build furniture.