6 ms·
"I think all kids should learn how to program at some point. I'm not sure what's the right age." I do not think all kids should learn how to program. I think pr
by kercker 11y ago
"I think all kids should learn how to program at some point. I'm not sure what's the right age."
I do not think all kids should learn how to program. I think programming is just one of many skills that one can master, not a must-have skill.
- choxi 11y agoI assume PG meant that every kid should learn how to code like every kid should learn how to write, not that every kid should become a professional programmer or writer.
- kozukumi 11y agoEven then I don't really see the point. If you want to teach kids problem solving skills, logic, breaking down a problem, etc. then that makes much more sense as it is applicable in many areas of life but spending an hour a week for several months teaching a kid how to make a little game in Python isn't really going to benefit them at all in the long run in my opinion.
- weaksauce 11y agoperhaps it will shape how they see programming in general. I would rather have a manager that had a reasonable knowledge of how difficult programming is so that reasonable expectations can be made about schedule and budget.
- kozukumi 11y agoYou can make that argument about every type of work.
- amelius 11y ago> I would rather have a manager that had a reasonable knowledge of how difficult programming is so that reasonable expectations can be made about schedule and budget. True. But the trouble with programming is that once you have the basic skills, you start thinking that anything is possible. Yet, the real problems start knocking on your door when you want to build large real-life long-lived systems with changing requirements. Take for instance the issue of "technical debt" or "code rot". Someone who has had just a little exposure to programming might say that those issues don't exist (how could code "rot"?), whereas a manager with no programming experience will more easily accept them as part of life.
- moonchrome 11y ago>If you want to teach kids problem solving skills, logic, breaking down a problem, etc. then that makes much more sense as it is applicable in many areas of life but spending an hour a week for several months teaching a kid how to make a little game in Python isn't really going to benefit them at all in the long run in my opinion. I'm willing to bet it will do more good for 90% of them than learning about Chemical Bonds, Hooke's law, solving quadratic equations, enumerating mass movement processes in geography, memorizing historic time periods, reading Dostoevsky/Kafka and whatever other nonsense we were supposed to learn during high-school education that I can guarantee you 90% of my peers (myself included) couldn't answer even at a basic level even if they passed an exam on it at some point with great scores. Almost every office job I can think of can benefit from familiarity with programming concepts - not even knowledge - just a basic familiarity - enough so you can reason trough a simple SQL query or write a non trivial excel formula.
- sacado2 11y agoThis. Plus, it has the virtue of teaching you logic and rational thinking, which is something useful in every field of life, not only programing. Plus it makes computers less frightening and magical since you have a bit of understanding of how they work.
- buckpassing 11y agoas I understand you, you think learning a programming language will do more good for 90% of students than being exposed to chemistry, physics, algebra, history, literature, and whatever other nonesense, which I take you to mean other things commonly studied in high school like art, psychology, a foreign language, economics, etc. where, may I ask, did you ever hear about Hooke's law, chemical bonds, quadratics or Kakfa? You're reference to these things, in the hopes they'd support your rather silly claim, shows that a multi-faceted education is a good thing. If you weren't the recipient of such an education, you couldn't prove your point. problem solving, logic, etc can be taught outside of programming. I was taught first order logic through a philosophy course. it seems like you think programming can teach you all the important forms of reasoning.
- 11y ago
- Retra 11y agoThat is the point: to teach problem solving skills. Programming practice buttresses mental modeling techniques and helps one imagine realistic solutions to technical problems. There is another goal though, and it mimics writing. If only the 'elite' know how to write, then history will be written by the powerful. If everyone knows how to program, this increasingly popular communication medium will be less under the control of a biased few.
- scrollaway 11y agoYou don't see the point in teaching kids the fundamentals of how every machine in their life works? Media and politicians right now are abusing the fact that a large amount of the population is tech-illiterate. People can't comment on issues that affect their lives in major, invisible ways because they don't know the implication of, say for example, banning encryption (cf. uk politics currently). This has to change and it starts with education.
- vezzy-fnord 11y agoLearning an ALGOL-like notation doesn't magically make you competent to speak of cryptography. In fact, it almost by definition does not teach you the fundamentals. There's no reason to believe programming classes will be at all useful for anything, other than to impart false knowledge.
- eropple 11y agoHow about Excel?
- vdaniuk 11y ago>I think programming is just one of many skills that one can master, not a must-have skill. Programming/coding/software engineer is, probably, the only skill that provides high income opportunities, freedom to relocate, a global market and low financial cost of entry. Unless a kid is coming from a rich family, learning programming among other skills is her/his best bet at achieving a decent quality of life. Also, saying that programming is just one of many skills is like saying that communication and persuasion is just one of many skills. Just as "people" skill, programming skill is a powerful multiplier.
- notahacker 11y agoMost white collar professions in the developed world offer high income opportunities, freedom to relocate, global markets and low financial cost of entry without having high-school level programming skill or wealthy parents as a baseline requirement.
- vdaniuk 11y agoYour argument doesn't match my observations of the current job marketplace in developed countries and is in conflict with most predictions of future.
- eropple 11y agoMany (not all, of course) of them do require significantly more up-front investment, though. Not disagreeing with you, but there are complicating factors.
- staticint 11y agoIt seems unlikely to me that future generations will be able to benefit from programming understanding and ability the way the programmers of today have. Economic value lies in scarcity, and as we are now pushing for everyone to have those skills, it will not be scarce anymore. The programmers of today have been lucky because the thing they loved to do anyway just happened to explode as an industry in a short period of time, leaving only a small supply of labour ready to fill the ballooning demand. There is no reason to think that will hold for the future. As every good investor will tell you, when everyone starts looking in the same direction, it is time to run the other way. Some suggest that programming is something that only a small group of people can innately do. Others suggest that it is a task that the majority of the population detest. If these are true, then perhaps it will remain a viable career as most cannot or refuse to do what work needs to be done. I'm not sure I agree with either point. Programming tools like Excel are widely used already by the general population, demonstrating that they can program, that they are willing to program in some capacity, and that it doesn't meaningfully improve their economic standing when outside of a very narrow spectrum of programming – specifically what we seem to call software engineering. I, personally, think programming related work will eventually trend towards what we see in entertainment, agriculture, etc. A small group of people will do very well, more will do the work for practically nothing just to do what they love, and everyone else will have no direct opportunity whatsoever, with, at best, passing relevance in what they do end up doing.
- lordnacho 11y agoI think it's like learning an instrument. It's a thing you should do so you know it's there and you appreciate it's a very deep (and hopefully interesting) space. If you don't like it, no worries.
- Alex3917 11y ago> I think programming is just one of many skills that one can master, not a must-have skill. For a fifteen year old kid these days, if you graduate from college not knowing how to program then pretty much you are going to have a shitty life. You already need to know how to code to get pretty much any decent job -- not just for web developers, but also for marketers, designers, data analysts, biologists, filmmakers, finance, advertising, manufacturing, transportation, etc. You don't have to be a professional developer for your entire career, but if you don't know how to code then even if you want to go into marketing or whatever, pretty much the best job you'll be able to get is just harvesting leads for minimum wage and then entering the data into Excel. Don't want to learn to code? Doesn't fucking matter, that's what society is willing to pay for.
- dreamdu5t 11y agoHyperbole. Programming is a fraction of the jobs in this economy, and it's not even the largest employer when it comes to STEM. People in medicine, finance, or small business don't need to code.
- Alex3917 11y ago> Programming is a fraction of the jobs in this economy Yeah, but they're the fraction that don't suck and aren't going away in ten years. And again, most people with jobs that require knowing how to code aren't actually developers. E.g. it's difficult to get hired as a customer retention marketer without knowing how to code, but most of those folks also aren't coding on a regular basis, if ever. It's just that when you have 500+ people applying for any decent job, the person who thought it wasn't a good use of their time to spend 3 months teaching themselves to code is almost always going to lose out to one of the other folks who did, just on the off chance that those skills actually come in handy or whatever. Is it unfair? Maybe. But that's just how it works. If you were to look at my HN comments from the early days of the site, you'd see that I was pretty much the poster child for saying that learning to code wasn't necessary. And back then I don't think it was, because the tools were so shitty that to be any good at it pretty much meant that you had to forgo being good at anything else, including other skills that were potentially much more valuable like business or marketing or whatever. And it's hard to pinpoint exactly when, but at some point over the past ten years that has definitely changed.
- JoshTriplett 11y agoAt one time, not everyone automatically agreed that everyone should learn to type, or learn basic computer literacy. Or to look back even further in history, at one point not everyone could read and write. Imagine if we could expect a basic level of programming skill from everyone. Not the ability to write an operating system kernel from scratch; just the ability needed to put together a shell pipeline to get a job done, or a twenty-line script to automate some tedious task. Imagine how much that would change everyday life. How would mass-market applications change if a tiny bit of scripting skill wasn't too much to ask? How would people's behavior change if their first reaction to any kind of tedious task was "I should automate this", and sometimes they actually could? How would public policy (especially on technology) change? We're moving towards a future run heavily by computers; raising the baseline level of understanding seems critical to me, and it doesn't seem like too much to ask.
- DanBC 11y ago> Or to look back even further in history, at one point not everyone could read and write. We still have that, in 1st world countries. (I've used the wikipedia entry for the US, but rates are similar across EU) https://en.wikipedia.org/wiki/Literacy_in_the_United_States https://en.wikipedia.org/wiki/Literacy_in_the_United_States > This government study showed that 21% to 23% of adult Americans were not "able to locate information in text", could not "make low-level inferences using printed materials", and were unable to "integrate easily identifiable pieces of information."
- mikeash 11y agoI wonder, would those people be able to do those things if the information were presented by spoken word? I suspect (and could be way wrong, of course) that this is more about ability to understand stuff in general, and not really related to being able to read and write.
- larrys 11y ago"just the ability needed to put together a shell pipeline to get a job done, or a twenty-line script to automate some tedious task. Imagine how much that would change everyday life." Well unfortunately like learning a foreign language if you don't constantly use those skills they are near worthless. Especially as you get older. And in one way it's quite a bit different than learning a foreign language. There is a great deal of latitude to make mistakes in, say, Spanish. If you don't have it even slightly correct people can still piece together what you are saying. With programming as everyone knows it's got to be near 100% accurate in syntax or it's not going to run and/or give correct results. I agree that being able to do things in the shell is helpful if you are somewhat regularly doing that type of work. I question how useful it is if someone learns that in high school or college and then needs to apply it to do a task years down the road. Edit: In other words it's not like learning how to ride a bike or play tennis.
- deleted 11y ago[deleted]
- nether 11y agoI don't think programming should crowd out interaction with other kids and with the natural world, per https://news.ycombinator.com/item?id=10188796 https://news.ycombinator.com/item?id=10188796. Also consider the practice of Waldorf schools, whose students include many Google kids, which discourage computer use until 8th grade: http://www.nytimes.com/2011/10/23/technology/at-waldorf-school-in-silicon-valley-technology-can-wait.html http://www.nytimes.com/2011/10/23/technology/at-waldorf-scho...
- jonesb6 11y agoHonestly I think you have to take it into the current context. Off the top of my head if I had to give the best method for raising you socioeconomic class in the United States it would start with either "Start your own business", or "learn to program". That said I'm still on the tutoring mailing list for my university's C.S. department, and so many people jump into it and then fall off a cliff. We are forcing an entire generation into field that many will not be successful in. IMO we're pushing a mass of people in a direction with peaks, valleys, and cliffs, without taking responsibility for the numerous negative outcomes that will ensue. "But we need more people in STEM!" "But not everyone wants, or will excel in, STEM!" "..."
- rustynails 11y agoThe good thing is that most kids will reject a career path placed on them. My older but young child does not have my love of software development but loves mechanical and electrical design. He 'hates' programming. My other slightly younger child loves writing stories, although he is gifted (as per WISC) with mathematical reasoning (if I recall the term correctly). He has shown a natural understanding of programming, but no interest. I consider his thinking much broader. I love my kids different interests. I think the 'learn programming in school' is highly overrated, unless it's a component of something bigger eg. Logic, technology).
- gaius 11y agoI say this every time "learn to code" comes up, kids should learn to cook. People who can cook a meal from basic ingredients are healthier (than they would have been living on ready meals and takeaways), wealthier because it's cheaper, more relaxed because they have a hobby and more attractive to whatever is the gender of their preference. Humans have been cooking for thousands and thousands of years, but modern schools have no idea how to teach it, hence the epidemics of obesity, diabetes, etc. So how on Earth can they teach anyone to "code" and should that reallly be priority? Silicon Valley VCs want everyone to learn to code because it'll be cheap grist for their mill...
- ageofwant 11y ago> Silicon Valley VCs want everyone to learn to code because it'll be cheap grist for their mill... Too right. I've yet to read one of these that acknowledges that.
- tempestn 11y agoI agree with you in general that coding (unlike critical thinking and logic, as discussed above) is not a necessary skill. I think the last sentence is uncharitable though. At least in the case of pg, I'm pretty confident that his desire for everyone to learn to code is purely altruistic, springing from the fact that programming ability was a massive positive factor in his own life, as well as those of most people he knows. More, I expect that most VCs, like most people, are generally decent human beings, and therefore their motives are likely not to be purely self-centered. I'm sure there are some sociopaths out there who only care about building their fortunes, but most who advocate learning to code probably legitimately believe it's a good idea. (And honestly, it IS beneficial to learn to code; just not as vitally important as it is sometimes portrayed.)
- aianus 11y agoYou can code for $60/h and pay $5-$10 of that to someone else to cook a meal for you and clean up too. Why on earth would you want to be the latter guy?
- lentil_soup 11y ago
- davidgerard 11y agoI think it's really important that kids learn the concept of programmability: that all of this is just instructions. This is not a widely-known thing! In the UK, all children are now expected to learn coding in school. What this actually means is putting 7-8 year olds in front of Scratch. AND IT WORKS REALLY WELL. Writeup of my daughter's experience: http://reddragdiva.tumblr.com/post/127964136013/it-turns-out-scratch-is-probably-the-answer http://reddragdiva.tumblr.com/post/127964136013/it-turns-out... There's been a zillion simplified languages intended to get kids coding, but Scratch appears to be the one that works. She's one of the academically-bright ones, but I asked her teacher about it and he said the average ones and the academically-bad ones also like Scratch. So it's doing job number 1 right: get the kid actually interested.