Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I expected a similar post to hit HN, since I too was shocked by Jeff's comments. However I do not think people should learn to code for the same reason.

Sure writing a website is cool, but then again, learning plumbing is cool, which is the basis of Jeff's argumentation. Plumbing can empower you by giving you control over your own house and appliances, etc, etc.

I think the real reason people should learn to code, is because an increasing number will have to deal with machines in every day lives, often taking decision affecting the work (and general lives) of others based on their understanding of those same machines:

- The legislator who has to pass laws about computers and/or the Internet.

- The manager who has to assess the usefulness of a new software application.

- The teacher educating kids and preparing them for the modern world.

- The consumer who wants to make an informed choice when chosing the latest gadget, not blindly follow what marketing departments tell her to.

- The judge and jurors overseeing the Oracle-vs-Google case.

I want to make the distinction that I wish people would learn to Code, not so they can "make" stuff, but so they can "understand" stuff.



I don't think the comparison is apt, because learning plumbing only helps you with plumbing. Whereas coding knowledge can be applied to a lot of fields.

To me, there's an argument to be made that coding can be considered (or maybe, will one day be considered) like a life skill on par with reading, cooking, or playing music.

I agree it doesn't look like it right now, but I'm sure that a couple hundreds years ago the idea that everybody would one day know how to read seemed just as ludicrous.


I am absolutely not arguing agains this. Here's the extract from your text I disagree with:

    > I can’t think of many other skills that enable you to create something from scratch and reach as many people as knowing how to set up a simple website.

    > Just last week, I was able to come up with an idea and then launch a site in 2 days. That site was then seen by about 10,000 people in a couple hours.

    > Think about it: something I did reached 10,000 actual living people and had an impact (however small) on their life. That would never have been possible if I didn’t know how to code.
This text is arguing that the value of learning programming is in the software you will create and the impact it will have on a population. This would be a valid point when arguing why one should become a programmer.

Drawing on an analogy similar to the one you make: Learning to write is crucial today, even though I will probably never be a published author. Similarly, learning to code is important, but not because "you too, can make a website!".


Well, I think both point are valid. You should learn to code as you learned to write, to be able to function in a modern society.

And another good reason for learning to code (just like learning to write) is that it'll let you reach a lot of people, and possibly become extremely rich in the process. I guess that second argument is what Jeff Atwood is mostly disagreeing with.


People write text that reaches 1,000,000 people the same day they wrote it.


Didn't Jeff make the point that people should be taught "computer skill" for the reasons you just listed? You can learn about the ins and outs of technology without learning to code.


Jeff mentions advocates the need for "a basic understanding of how computers, and the Internet, work". As expected from him, he even insists a second time on understanding how "to get around on the Internet".

This is all great, but I advocate learning how to "code". I think that learning how to plug in your printer, transferring your pictures from your phone to your PC, or being familiar with the latest trendy webapp that automates your microwave's behaviour according to your GPS coordinates (a million dollar idea) is not enough.

I don't think everybody should learn to code, just like I don't think everybody should learn math. Also I become borderline elitist when it comes to coding professionally.

But as far as education goes, I'd like to live in a world where any college (heck, even high school) graduate would be able to read a simple Excel macro or bash script and understand the gist of how it works.


> read a ... bash script and understand ... how it works.

I wish I had this ability. (;




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: