Hacker News new | ask | show | jobs
by Maascamp 5144 days ago
This point seems to make the same assumption I've been seeing across HN that programming is somehow more _special_ than other fields/creative outlets. All of his points are the same for people who lack a deep understanding of physics, which quite frankly is far more relevant to our every day world.

I don't think you should ever discourage someone who _wants_ to program, I just don't think it's knowledge that everyone needs. Getting a general understanding of the way computers work (high level) would be far more useful to the vast majority of people.

3 comments

I like this point. It is an important distinction and a good comparison to a related area, physics. Two thoughts, though, that I'd like to hear your thoughts on:

1. Don't we all learn physics? At least basically in school we learn about inertia and atoms and velocity. Sure we don't learn the hard stuff and our understanding is woefully incomplete. But the analogy would be "the physics we learn in school" and "things like conditionals, sets, graphs, types". 2. The utility curve of physics is a little different than that of programming. Both contextualize the world and give you richer understandings of it in a similar fashion. However, physics stops solving everyday problems sooner than programming does. I have never whipped out alternative spacetime topologies to solve an everyday problem. I have written tons of bots and things to automate my life.

Dunno, just some thoughts.

Fair points. I agree on the first (basic programming courses are now being offered by some schools, but they're not mandatory and far from universal), however I'm a little more hesitant on the second. Knowledge of physics is extremely important to solving basic problems you run into everyday, I just think it's so ingrained that most people don't think about it. Home projects like building a deck or wall mounting a TV for instance are examples of things that require basic understanding of physical laws in order to complete successfully.

I think your first points kind of undercuts your second in that we simply don't think about how physics helps us with our everyday problems since the basics have been ingrained since childhood. I agree that basic computer architecture/programming should be taught in grade school and will go further and say that if it was, it's utility would also fade into the background as we end up applying those childhood lessons unconsciously in our every day life.

You also end up getting an intuitive understanding of basic physics by doing everyday things like throwing a ball or riding a bicycle.
Right, and this is a barrier to learning digital domains. There is no physicalization of many digital ideas but, precisely by being digital, they do not map onto physical things. I can't run into a lambda on the street or have to fix a leaky loop in my roof. Sure, everyday things touch code but there's a reason why our instinct is to "blow on the cartridge" and not "fire up the debugger"
> lack a deep understanding of physics, which quite frankly is far more relevant to our every day world

Really? The average person needs as much physics as a great ape needs, which is essentially to just unwittingly count on it working. Very few -- if any -- of one's typical actions during a day would be simplified by a better understanding of physics.[1]

Meanwhile, the average modern person encounters software issues countless times a day. Many of those interactions pose a struggle that a modicum of computing knowledge would simplify, helping the person help the computer help them.

1. Except thermostats. Most everyone occasionally needs a refresher in thermostats versus HVAC capacities.

Really? I honestly can't think of a single computer problem that I have experienced recently (except those of my own programming errors) where knowledge of programming would have helped me solve the problem.
I think, perhaps, it's a matter of perspective. You can think of coding as "making a computer do stuff" in which case it could be less fundamental and important (but maybe more practical) than physic. Or, you could think of it as the study of information, which is as fundamental as physics.

Now, to be entirely fair, this is not "coding" but "computer science". (Which, coincidentally, is neither a science nor about computers.) However, I think coding is a practical proxy for computer science, so the idea is the same: it's not just a practical skill but also a deeper understanding of the world.