5 ms·
I 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 o
by choxi 11y ago
I 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?