Live data from Hacker News

Ask HN: What is the most compelling reason young people should learn to program?

news.ycombinator.com

101–110 of 122 posts

Re: Ask HN: What is the most compelling reason young people should learn to program?

#101
I think you can frame it as a useful skill to have that could help them in life. Try to approach it by relating it to their interests.

If they want to make music, explain how programming can be used to generate electronic music.

If they want to make and edit videos, tell them how EMCA script can automate things in Adobe, or point them to wrappers around ffmpeg

If they want to make art, point them to the various libraries that can be used to draw.

I find kids in that age range like to either tinker with hardware or like to make video games.

Re: Ask HN: What is the most compelling reason young people should learn to program?

#102
Computers are everywhere, that trend is only increasing. True power now and in the future is learning the languages that tell those computers to do what you want.

That ability gives you power, money, respect, but most importantly it lets you influence the world around you.

If you want any or all of those things study computers.

Re: Ask HN: What is the most compelling reason young people should learn to program?

#103
I think we should let kids do what comes naturally. If they like the idea of coding, support and encourage it. On the other hand, if they like playing softball, encourage that.

Not everybody needs to know how to build technology. It's probably good enough to make sure they at least know how to use it.

Re: Ask HN: What is the most compelling reason young people should learn to program?

#104
Whenever this comes up, I ask myself: What are the reasons kids learn math? Reading poems, doing chemistry, or any other topic for that matter.

Naturally, there will always be someone who likes a given topic and there will be someone absolutely loathing it.

So people came up with different education systems (for the sake of discussion I keep it at two):

1. Let kids choose themselves what they want to learn [0]

2. Conventional education, where everyone gets to see a broad spectrum of topics, whether they like it or not

Personally, besides domain specific arguments for the importance of topics, I think showing kids different topics and letting them work in as many different fields as possible is important. And I don't just mean passive consumption of knowledge, but applying it.

There are definitely kids who know for certain what they're gonna do when they grow up, but for most people life isn't a straight line and age 13-18 is THE best time to try them out IMO.

As for domain specific arguments:

1. Applying logic is obviously going to benefit anyone, just like learning math. Surely, with a kid this argument won't fly, but it's directed towards HN so I'm pretty sure you guys know what I .

2. As many have pointed out and to point out the obvious once more: Computers are everywhere and everyone is using them. I honestly think people should know, at least on a surface level, how computers and networks actually function. This isn't necessarily an argument for programming, but programming goes hand in hand with what I'd call "tech literacy", so why not kill two birds with one stone.

[0] https://en.m.wikipedia.org/wiki/Montessori_education

Re: Ask HN: What is the most compelling reason young people should learn to program?

#105

"You don't really understand something until you can explain it to a computer!" / "If you can "explain" something to a computer then you've understood it, you don't need anyone else's confirmation of your understanding." This 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 f…

One of the initial interview questions we used to ask at a previous job was to flowchart making a peanut butter and jelly sandwich.

The good developers that thought things through before getting into the instructions for actually making the sandwich would start by getting together the ingredients and tools.

Much of programming is thinking things through from start to finish.

Re: Ask HN: What is the most compelling reason young people should learn to program?

#106
Knowing the basics of programming can be a great tool in a lot of professions.

I watch my wife perform a lot of tasks with spreadsheets to accomplish things her coworkers can't do (or would require a lot of manual work). Being able to import CSVs, do calculations, mail merges and other simple data processing may allow you to skip a lot of tedious manual work.

Programming is the next step. She would benefit from being able to write scripts to query different systems and then process more data than is practical in a spreadsheet, or do more complicated processing than a spreadsheet allows.

It's not something everyone needs (just like spreadsheets, or even calculators), but it can let you get a lot more done in many non-tech professions.

Re: Ask HN: What is the most compelling reason young people should learn to program?

#108

The only valid reason is that you'd like to know how to program a computer. Nobody ever expected me to be able to learn to do surgery, plant stuff, design buildings or whatever. Programming is not basic literacy. Let's stop pretending it is.

I agree. For instance, with cars, the essence of a car is driving, and hence the only thing that a common user cares about is learning how to drive one. In particular, a common user should not need, and are usually not interested in, having automechanic skills. On the contrary, that's the whole point of car manufactures and workshops, so that a common user doesn't have to care about those technical details under the hood, but just focus on the main task i.e. driving.

I think it's similar with computers and programs. The essence of a computer is information, so the main skill a common person needs is knowing how to work with information e.g. in the present day, navigate the web safely, how to research appropriately + identify reliable sources, organize and analyze data, manage privacy, etc They shouldn't have to be programmers themselves, and indeed, that's the whole point of software, so that a common person can focus on their main task of working with information, and not have to be concerned about technical details under the hood.

note: things like excel macros where a software has a programming-like feature is a different matter, since it's a feature exposed explicitly by the software for users to exploit if need be. In any case, it's a software choice and hence specific only to that software.

Re: Ask HN: What is the most compelling reason young people should learn to program?

#109
Fear of missing out in early days when it’s still possible. Some people can learn in their 30s, but most get stuck to some degree in what they know. What brings money becomes more and more algorithmic and automation dependent, because human-as-a-machine is expensive, and all low-hanging fruit margins were harvested a long time ago.

As someone said, in the future only three professions will be left: a stripper, a programmer and a taxi driver. Little did they know the latter is about to be gone.

Re: Ask HN: What is the most compelling reason young people should learn to program?

#110
post #91
post #63

If they aren't themselves drawn to and captivated by the medium, then they simply shouldn't be here. They should be somewhere they actually care about instead. You could maybe set something up that would pique their interest (modding a video game, a robotics project, automating some bit of rote math homework they hate), and if it does, take that lead and support them in any way you can. Otherwise, it's just proselyti…

We can't all love what we do that makes us a living though. The HN audience probably skew very heavily toward loving tech and thus enjoying their work in that industry, but for those without the innate interest it's still better to have a job with good benefits, salary, working conditions etc than one without those things.

> it's still better to have a job with good benefits, salary, working conditions etc than one without those things.

I've seen people learn programming for the allure of money and job opportunities, but they just didn't enjoy the learning, debugging, engineering... And just end up quitting the endeavour due to frustration or boredom.

Basically, I wouldn't encourage someone to get into tech, unless they were interested... In the tech!

Post reply on HN