Live data from Hacker News

Teach kids to farm, not code.

kimburgess.info

71–80 of 170 posts

Re: Teach kids to farm, not code.

#71
I still don't understand why people are so reluctant to teach kids code. Most of the argument I had read by now can be reduced to "not all people can be a programmer".

While I am agree that programming as a career is not for everybody, be able to code is a valuable advantage in a lot of areas such as marketing, sales, physics, biology, chemistry, art, etc.

I wonder if the same controversy was in place when people start recommending to teach math in schools, just because Math is not for everybody.

Re: Teach kids to farm, not code.

#72
> Growing food is far more challenging

...NOT!!! I know you Americans tend to see having a basic little vegetable garden as "black magic", but it's really something one can learn in under a week and based on this knowledge grow things to the point that one can actually produce enough for sale and maybe run a small business! But's you can't learn programming well enough to actually get any benefit out of it, let alone actually make a living from this alone, in a week! Yeah, I pick my food from the supermarket just like you, but I spent enough of my childhood at a farm know that things are really easy (at least if don't try running your little garden as a real business and get enough profit to cover marketing, distribution etc. - then shit gets really complicated), basically high-school biology is more than enough and everything can be found in any book or googled in minutes and you have tools that come with all the needed instructions and seed, herbicedes etc.

It all boils to this funny observation: plants can grow by themselves, you just need to guide things a bit to get the desired outcome! otoh, computers don't program themselves, code doesn't write itself - you have to do it, and this is why it's hard and also fun and rewarding (for a comparison, starting to learn how to farm by writing the genetic code of the organism's you'll be farming - ok, it's and orders of magnitude exaggeration, but it's still the closest way farming could be alike to coding).

Re: Teach kids to farm, not code.

#73

Earlier quoted context omitted.

How on earth does programming teach you biases?

Heuristic algorithms are pretty much exclusively about biases.

In which heuristic algorithm did you learn about the fundamental attribution error, hindsight bias, or confirmation bias?

Programming doesn't teach you cognitive biases. You don't become more aware of yourself by programming. You learn more about human logic by reading "Thinking, fast and slow" than by programming for your entire life.

Re: Teach kids to farm, not code.

#74

Earlier quoted context omitted.

"Because most of them have no idea just how grim the life of a subsistence peasant farmer is" You could say the same about oil rig workers or coal miners and they are going to use both coal and oil when they grow up. Should we teach kids how to do these professions too? Where should we stop? There's many "grim" professions, things that need to be done in life, yet school kids are usually shown none of them. So what?

Agricultural produce is a strongly limiting factor on how good human life can be - the most important process we run. To give kids a rudimentary insight into the mechanics and economy of it is - to me - clearly a more important lesson than understanding an oil rig.

I don't disagree - but energy, mining, and forestry are also fundamental parts of the economy (with transportation, construction, and manufacturing on the level just above those), and if we're talking about giving kids a rudimentary insight of the mechanics and economy of this big system in which we all live, I don't see any reason to stop at agriculture.

Re: Teach kids to farm, not code.

#75

I don't understand. We've spent thousands of years, using 99.9% of able-bodied people for farming, hunting or some other food-gathering activities. Only selected few could afford to NOT work in farming. Even America, just 200 years ago had 90% of its population working as farmers. Why such a desperate trend to make everyone grow their own food again? Sure, the food industry is not always honest,not always as good as…

> Why such a desperate trend to make everyone grow their own food again? Because people forgot in a hanfdul of years (that's what it is, compared to the span of human history) what was slowly learned over the course of centuries and millennia. And the result? That kids nowadays almost think that foods magically pops out from the shelf at the supermarket. Specialization (in the sense that nobody does everything, every…

Why does it matter where stuff comes from? I haven't the foggiest idea where my wood flooring came from, where my windows came from, or where my TV came from, nor my water, electricity, or the waste disposal guys who pick up my garbage.

Yet for some reason it matters where my food comes from? Really, why?

Re: Teach kids to farm, not code.

#76

In competitive environments, low-tech occupations tend to lose as a group. Take any mass farming. Tea collectors, for example, I believe they're paid so little they are in constant poverty. Why are they paid that way? They collect all the tea people around the world drink. Paying them the increase of the cost of a tea bag by 1 cent will make them comparatively rich. Why isn't it done? They have no bargaining power. A…

> Another problem is that farming doesn't seem very profitable even on the large / capital scale, because the barrier to entry is so low.

For what it is worth, I make considerably more money per hour farming than I do programming, and I get paid quite well to be a programmer.

With farming, however, the barrier to entry is actually quite high. That barrier being access to capital. It is the massive debt any normal person has to take on to even think about farming that cripples most.

Programmers are quite lucky that you only need one reasonably affordable tool, which almost everyone already owns, and you are eligible to enter the market.

Re: Teach kids to farm, not code.

#77
post #65

Earlier quoted context omitted.

"The only thing we know for certain is that the way we live now is totally unsustainable in the long run" We "know" this how, exactly? Malthus was saying the same thing in 1798. Paul Ehrlich was saying the same thing in 1968. They were both dead wrong. "The battle to feed all of humanity is over. In the 1970's and 1980's hundreds of millions of people will starve to death in spite of any crash programs embarked upon…

Malthus was exactly right, but he couldn't anticipate the coming industrial revolution and the explosion of energy availability through fossil fuels. There may be an equivalent revolution looming, but I can see no sign of it. For all purposes, Malthus could be right 200 years late. Most people seem to stick to "the system has worked for 350 years, so it must be able to go on indefinitely".

That's a long way from "The only thing we know for certain is that the way we live now is totally unsustainable in the long run".

Re: Teach kids to farm, not code.

#78
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.

#79
post #75

Earlier quoted context omitted.

> Why such a desperate trend to make everyone grow their own food again? Because people forgot in a hanfdul of years (that's what it is, compared to the span of human history) what was slowly learned over the course of centuries and millennia. And the result? That kids nowadays almost think that foods magically pops out from the shelf at the supermarket. Specialization (in the sense that nobody does everything, every…

Why does it matter where stuff comes from? I haven't the foggiest idea where my wood flooring came from, where my windows came from, or where my TV came from, nor my water, electricity, or the waste disposal guys who pick up my garbage. Yet for some reason it matters where my food comes from? Really, why?

Take it this way. While playing a computer game, my non-technical friends don't know how the game was written, how the buttons were designed, how the server is handling all those multiple players, or how the protocol handles all the communication.

They don't try to see behind the scenes and so they just appreciate the game and nothing more.

As a software engineer with whatever limited knowledge I have about those things, I'm able to appreciate the game at even more levels. When I see a perfectly flowing graphic I wonder how the coding was done and how much effort the developers put in for creating it or how did they even come up with such a use case.

Or take the case of movies. Once you start understanding about the planning that goes behind the scenes and how such a great movie was made, you start to appreciate it even more. Whey did they keep the camera there ? Wow, they could have changed the lighting to this corner....

Same with life. The more you understand, the better you appreciate it.

Re: Teach kids to farm, not code.

#80
The bit teaching kids to farm seems like a straw man regarding what is most important to learn. Learning to farm and learning to code are not mutually exclusive, and may even require overlapping skills (manipulating an environment with a given set of constraints to yield the most favorable results).

Yet, the OP's conclusion presents a stronger argument for learning to code than learning to farm: "What code.org promotes is teaching kids how to look at problems, analyse them and present them in a way that captures what they are trying to solve. It promotes teaching kids how to use a new tool that can assist them to devise solutions to whatever problems they desire. Most importantly it promotes teaching them a tool that they can use to express and communicate this."

This seems like an even stronger endorsement for learning to code than anything even in the code.org video.

I think the real underlying sentiment in this post is to not learn to code for the wrong reasons, but kids don't care about future rewards like "vats of riches, shiny things and scantily clad women." They gravitate to things that are fun and that capture their attention in the here and now. Making a sprite spin in a circle in Scratch was all it took to get my 4 year old nephew's eyes to light up. He can decide one day whether he'd rather code for altruism or profit (again, not that they are mutually exclusive).

Post reply on HN