Alright, I admit it. When New York City Mayor Michael Bloomberg says he’s going to do something because it seems trendy, it makes whatever trend he’s promoting completely fall off the map. But to encourage people to stop learning to code just seems plain ridiculous.
Jeff Atwood, a professional developer who runs the Coding Horror blog recently took that stance in an editorial entitled,”Please Don’t Learn to Code.” Atwood claims that programming is not as essential a skill as reading, writing, and arithmetic. But what the author seems to misunderstand is that people aren’t necessarily learning to code to become professional programmers. You can benefit a whole lot by learning the logistics of how coding works.
It’s about thinking
First of all, I don’t think anyone, including Major Bloomberg, is sitting at home logging onto Codeacademy hoping they will be the next engineer for Facebook or Tumblr. Most people aren’t self-teaching programming to try to make the big bucks. If they did, they wouldn’t be on Codeacademy and would instead take full courses so they can delve into the industry and build connections from an insider standpoint. Most people I know who are learning to code do it because they want to understand how the computer and the Web works so the next time an issue arises, they’re not caught feeling stupid about not knowing what went wrong. Even when they do know enough to tell what’s wrong, I hardly think they call themselves “coders.” I know basic HTML and CSS, but I would never call myself a Web designer.
Learning to code contains the same logic skills you apply in daily life: What is the problem? How can I solve the problem as efficiently as possible? Can my solution be helpful to others who are experiencing similar issues? If you can figure out the same steps from a programming perspective, it can help develop your logic and decision making skills to streamline the best solution to your problems. It’s not just about creating something out of a weird language, it’s learning to think like a programmer.
Furthermore, with the Internet age taking over society, what’s so bad about having basic programming skills under your belt? If we’re teaching high school kids foreign languages, why shouldn’t they also learn computer languages? One is way more universal than the other. The education standard should no longer be about reading, writing, and arithmetic but also algorithm.
Competence is confidence
Coding is becoming as essential as other life skills without the expectation of a career. You should learn to cook and not expect to become a world class chef, or learn to swim and not expect to compete with Michael Phelps this upcoming Olympics. The notion of encouraging people to learn to code isn’t something detrimental; they’re not hurting anyone in the process. Whether or not their expectations for the skills learned are realistic is a whole other story.
Is it truly that much of a waste of time to get people to at least try to understand how computers work, identify problems, and attempt to learn why before whining and taking it to a repair shop when they should rely on themselves to problem solve? Not at all. Promoting tech education is probably one of the better trends to ever come out of the Web, and there is absolutely no reason to ever discourage it.
After 6 months of learning JavaScript, HTML, CSS, and now JQuery, I have come to the stark realization that I’ll never be able to start a second career as a programmer. Yeah, I’m as shocked as you guys are.
But, on the positive side of things, I’ve found an inexpensive hobby that helps keep my early middle-aged (I’m 41) mind a bit sharper than it would be otherwise.
More practically, I like the idea of becoming the guy who can, metaphorically speaking, change the oil and spark plugs on his car and tell the mechanic something specific about what my problem is other than “it’s broke.”
i agree with you atleast he cant fool you with the things.
As a developer I really love Jeff Atwood’s comment in the linked article – “You should be learning to write as little code as possible. Ideally none”. This epitomizes what the ultimate goal for a true programmer is which is to do the most amount of work with the least amount of effort – a holy grail if you will. The problem in the industry isn’t that there aren’t enough programmers, it’s that there aren’t enough ‘good’ developers.
I don’t disagree with that — which is my point that learning to code well helps streamline for efficiency and the same skills can be applied elsewhere as well.
I definitely agree. I learned to code at a very early age but I also realized two other things: there are lots of people that are better at this than I am and I don’t really like coding that much anyway.
Because of this, I understand how programs work and if I need to, I can edit / manipulate things, but I’d rather not.
Having that knowledge allowed me to focus on other things in the tech world that I am better at and enjoy more, like project management and user experience. And now I almost never have to touch code :)
You are my prime example!
With that being said, I definitely wish everyone would at least have some basic knowledge of coding and logic. It gets frustrating when they don’t, haha
If you learned to code, you could write your own programs-based on other ones. endless possibilities