Ask HN: Is learning to code really that important for future generations?
This got me thinking:
https://www.youtube.com/watch?v=nKIu9yen5nc
Well, when I think about it, we learn Maths until high school no matter what, but a lot of those math complex concepts have no usage in our daily life, people tend to be bad in maths because of that, because they don't see an objective. From that prospective, learning to code is good, because it requires the application of those math concepts, to output simple things we can't easily do.
But I feel, that is not all there is to it. Thus the apparent question.
5 comments
[ 2.7 ms ] story [ 25.2 ms ] threadFor example, we don't learn about history in order to know what happened in the past. We learn about history so we can understand how actions have consequences, how to build rational conclusions from evidence, how humanity has (and hasn't) changed over time, and so on. History is a really good metaphor for scientific rigour and process. We don't tend to tell kids that because learning about how some ancient civilisation killed another is less "boring" than formal logic.
When it comes to learning to code, being taught how to write an application so you might be the next Mark Zuckerberg is ridiculous. The next Mark Zuckerberg is going to learn coding regardless of what they're taught in a classroom. But, that said, would learning the fundamentals of logic, rigour, abstraction, and the application of some bits of maths* be useful for everyone to know? Definitely. I strongly believe we'd have better nurses, plumbers, fighter pilots, street cleaners, and so on in the future if children learn how to make Tetris when they're in school now.
* There's so little actual maths in coding these days this is actually a really tenuous thing to say. I've been a developer for 15 years; for about 14 of those years I've been wrangling strings with all the maths neatly abstracted away for me. Thank goodness.
Almost every office worker could have at one point or another benefited from simple task automation. They just don't know it!
In my view Programming today == Literacy in 1451 (Gutenberg's printing press). I call it code-literacy - and it has many facets - not only maths but the expression of less precise ideas. People who are literate are exposed to books, chapters, story arcs, narrative and argument.
Code-literate people are exposed to variables, data storage and recursive functions. all of whcih help you design and build your business with those capabilities.
In short, a company staffed by illiterate people and run by illiterate people operates in a very different way to one staffed by literate. The same works for code-literacy - companies who are code-illiterate will find themselves at a serious competitive disadvantage. This happened in Europe for the 150 years to 1600, and more slowly to late 19C.
I would argue that code-literacy is a force multiplier -if your relative competitive positions are even vaguely comparable, if you are code-literate and the opposition is not, you will crush them.
IMO, more people will benefit from basic programming skills, than for biology, physics and chemistry that is taught at schools. I wouldn't suggest to take those subjects out, but incorporating programming would be useful.