News for hackers. Stuff that matters.
Re:Teach kids to farm, not code. by edw519 on Sunday March 03, 2013 @09:22AM (#5313805)
I don't think we should encourage anyone to do anything. We should discourage them.

Let me explain...

I take my example from this traditional practice of Rabbis: never accept a convert until they have been turned away twice before. Make them make 3 attempts to show their determination. Why? Because Judaism is hard. If they're not committed, they'll either give up or do just enough to satisify the minimum requirements, wasting everyone's time.

Same thing with programming. Building real applications that deliver sustainable value over time is hard. It pretty much takes all that you've got and can take years to reach excellence.

Every time I see another way to learn how to be a programmer (now that there's money in the game, they seem to be popping up everywhere), I have two immediate reactions: 1. How cool is that. I wish I had that years ago. 2. No! We had enough bad programmers who are doing it for all the wrong reasons.

I believe the most important difference between an excellent programmer and everyone else is not intelligence, education, emotional state, or work ethic (although all of these help). The most important thing is a burning desire to build.

Someone with this burning desire won't not need to be encouraged. You won't be able to stop them. Someone without it would be better off doing something else.

We don't need more programmers. (Only IT execs who akin programmers to envelope stuffers think that.) We need more excellent programmers.

The best way to get more excellent programmers? Discourage everyone so that only the most determined can make it.

Our industry, our craft, and most of all, are code repositories would be much better off.

Re:Teach kids to farm, not code. by marknutter on Sunday March 03, 2013 @11:03AM (#5314136)
We're talking about kids here, and I feel like you've turned this discussion into a personal rant against people who want to cash in on the popularity of programming without really putting in the effort. Discouraging kids is a terrible, terrible idea. If my daughter shows even the smallest interest in programming, I will encourage the heck out of that interest. Same goes for anything worthwhile she shows an interest in.
Re:Teach kids to farm, not code. by jonathanjaeger on Sunday March 03, 2013 @11:46AM (#5314279)
Reminds of what Seinfeld would tell kids who told him they wanted to be comedians. He would say 'No you don't, you'll never make it.' If they could take the criticism and go at it regardless, then maybe they could do what it takes to make it (the hard grueling path of being a standup comedian). Analogous to the startup world.
Re:Teach kids to farm, not code. by jasonlotito on Sunday March 03, 2013 @10:30AM (#5314023)
Except you don't have to become a chef to learn to cook.
Re:Teach kids to farm, not code. by ronyeh on Sunday March 03, 2013 @12:03PM (#5314336)
I agree with this sentiment. Learning how to cook teaches you how to appreciate food, and helps you think differently about how food is prepared and even consumed.

Learning how to code, even if you don't become a professional programmer, will help you appreciate the software you use. It may also help you think differently about life, become better at problem solving (debugging IRL!), or at minimum, get frustrated at all the software you use on a day-to-day basis, because you know you would have designed it better. ;-)

Re:Teach kids to farm, not code. by contingencies on Sunday March 03, 2013 @01:43PM (#5314712)
Am I the only one who reads this as selfish, juvenile elitism?

Here's how I see it: Programming is a relatively young discipline. It's not really that hard, we just make it artificially difficult with bad tools, and artificially exclusive with various first world and Anglo-centric measures. We desperately need fresh perspectives. Most of what is built is rebuilt, constantly, with new bugs. As a profession, we tend to lack insight. We need more eyes, particularly fresh eyes, not 'experienced', elitist code-Rabbis.

Re:Teach kids to farm, not code. by YuriNiyazov on Sunday March 03, 2013 @01:57PM (#5314778)
Ugh. You couldn't be more wrong. We expect everyone to have a basic education about "how the world works". For example, there are increased calls to have the basics of personal finance be something that is taught in schools because the world is getting more complicated with respect to personal finance, and this is uncontroversial - knowing basic personal finance is a good thing. To use a well-known quote, "software is eating the world." Why is knowing how to code somehow different?
Re:Teach kids to farm, not code. by bad_user on Sunday March 03, 2013 @01:45PM (#5314723)
The other side of the coin is that children who aren't exposed to programming will never know how it feels to build software.

And it goes further. People without an education or experience in software development or engineering aren't able to come up with good ideas about what to build because they aren't able to grasp the possibilities of what technology enables.

That feeling you're talking about in regards to building stuff is not something that you're born with, but rather something that grows on you by building stuff.

So no, I don't agree with you. We shouldn't force anybody to do anything of course, but the responsibility of a good educational system is to open up horizons, which means encouraging children to explore as much as possible.

Re:Teach kids to farm, not code. by aroberge on Sunday March 03, 2013 @10:09AM (#5313956)
And that's how you keep women away from computing. Yes, let's continue the practice that have lead our industry to lack diversity.
Re:Teach kids to farm, not code. by walkon on Sunday March 03, 2013 @10:44AM (#5314077)
Are you implying that the drive and burning desire described by edw is something women are incapable of feeling towards programming? Or that they need extra hand holding and encouragement to be able to succeed in this field?
Re:Teach kids to farm, not code. by aroberge on Sunday March 03, 2013 @11:31AM (#5314236)
No, not at all. I'm saying that the elistist attitude described by edw is what got the field in the situation that it is in. Dismissing these new initiatives is, in effect, saying that the status quo is acceptable.
Re:Teach kids to farm, not code. by saturdayplace on Sunday March 03, 2013 @05:22PM (#5315475)
Graphic design went through this a while back: "Woe! Our industry is flooded with people who've no aptitude." Desktop publishing resulted in a metric crapton of nasty designs for a while. But subsequently we've seen a Cambrian explosion of great looking stuff. The same thing is happening with video production right now. YouTube is overfilled with stuff no one wants to watch but already we're seeing innovative stuff come out as people with access to previously unavailable tools learn how to use them effectively.

For a while this probably means that our code repos might be filled with nasty stuff, but I'm convinced we'll be better off for it in the long run.

Re:Teach kids to farm, not code. by SatvikBeri on Sunday March 03, 2013 @08:17PM (#5315943)
You're underestimating the value of basic coding skills to non-programmers. It's a little like saying programmers should never learn how to improve their social skills, because they'll never be have the determination to reach Bill Clinton's level of charisma.

I am decidedly not a programmer. I don't know what an object is. I haven't learned the first bit of CS. My code would probably make you want to gouge your eyes out. And yet, it's saved/earned companies millions of dollars.

Re:Teach kids to farm, not code. by flaviusb on Monday March 04, 2013 @03:07AM (#5317209)
Or, we could do things that encourage this burning desire, perhaps?

It certainly seems possible to teach in a way that kindles a life long love of programming, rather than leaving things to blind caprice - most groups just don't even seem to realise this might be a good idea.

Re:Teach kids to farm, not code. by prtamil on Sunday March 03, 2013 @09:54AM (#5313903)
its true. thanks man.