Because they're interested in it. There aren't any other reasons to learn it. At all.
Ask HN: What is the most compelling reason young people should learn to program?
41–50 of 122 posts
Re: Ask HN: What is the most compelling reason young people should learn to program?
#42Re: Ask HN: What is the most compelling reason young people should learn to program?
#43Because it's a form of literacy. If they don't want instinctively to learn is because educational institutions aren't making it interesting or engaging. It's important because it allows us to instruct computers to do things on our behalf. The only infinitely versatile tool in human history. Why should they only use their computer for browsing & word processing?
What is the most compelling reason why young people should know about the world wars? Because their mental model of the world would be irremediably broken if they don't.
We are doing a disservice to our discipline by insisting that CS == professionally developing software.
Re: Ask HN: What is the most compelling reason young people should learn to program?
#44Some reasons that teenagers I know have chosen to program are:
- To make video games
- To make web sites
- Because programmers make money
Some reasons that programming is a decent career choice:
- It’s extremely transferable. The number and types of companies that need programmers is increasing every day. You can find good jobs almost anywhere, plus working remotely is now an option.
- Nearly all fields of science, math & engineering now involve programming, even including many soft sciences. Research of all kinds has moved into computing environments for statistics. (As a small example, I help my brother who’s an anthropologist write software to do things like measure & categorize rabbit bones.)
- There are many interesting problems to solve, and pretty much all businesses are interesting in automating expensive processes.
Compelling reasons for me:
- Making digital art. Using procedural techniques to make pictures is one of my favorite things ever.
- Working out algorithms and solving problems and optimizing code is like doing puzzles, it’s a ton of fun.
- I’ve helped make movies and video games, as well as web apps and other production software that millions of people have seen & used. Programming can be a good way to get involved in projects that feel important or culturally relevant.
Re: Ask HN: What is the most compelling reason young people should learn to program?
#45This were the breakthrough sparks of enlightenment for me, even if at first I only groked them viscerally... only decades later I found the words for this.
Programming is a tool for thought, a tool for thinking in a very peculiar, rare and valuable way. It doesn't matter if you'll rarely/ever use it to actually write usable software. In other kinds of thoughts, we can always glance over stuff and be misleading or imprecise without even realizing it. When you put something into code and something really dumb, eg. a computer, executes them, you have a rare chance to actually se how incredibly bad your thinking and your instructions and your communication in general are!
(And that it's good at making you feel stupid... this alone is good reason to make everyone learn it, most people think themselves way too smart and don't understand how complex everything is around them! Math used to feel this niche, but programming makes it more visceral - when you've learned a programming language well enough, have access to a powerful computer, have a known to be solvable problem in your face - but just not succeeding to get at a working solutions and realizing it's only of how bad the shitty chunk of jelly in your head is at thinking, that's enlightening. Making you lose some of that self-confidence engendered by your otherwise rich education and artistic taste and developed culture and whatever not... realizing that no, neither that nor anything else will make you less dumb.)
Learning about computation helps up think better and helps us better model other people in our heads.
This is why I think computer science + practical programming should be mandatory for majoring in literature, linguistics, psychology or philosophy!
Re: Ask HN: What is the most compelling reason young people should learn to program?
#46Re: Ask HN: What is the most compelling reason young people should learn to program?
#47I think too many managers/execs sign off on software that's of such low quality because everything is magic to them and they don't know to dream bigger.
Re: Ask HN: What is the most compelling reason young people should learn to program?
#482) It promotes logical thinking and problem solving skills. This is much the same reasoning why everyone must take math/science classes. So, if we took some of the less "relatable" classes (e.g. geometry) in the mandated general curriculum, and replaced them with basic programming/data-science classes, that might be an improvement. Especially since it is probably easier to many students interested in creating a Minecraft mod that pulls in statistics related to the real world, than it is to get many students excited about acute vs obtuse angles.
P.S. I say this as someone who LOVED math classes in general and geometry specifically. I really did get excited about writing Q.E.D. at the end of a tough proof. But, I know I am seriously in the minority there.
Re: Ask HN: What is the most compelling reason young people should learn to program?
#49When I was 13, I found the process of web development incredibly fascinating AND had a teacher (who happened to be 14) who helped me get over the initial cognitive speed bumps. Those ~50 hours changed the course of my life.