|
|
|
|
|
by iRideUnicornz
3148 days ago
|
|
I think the reason for this level of abstraction isn't just due to the difficulty in understanding what we do, but rather the _intangibility_ of what we do.
When we talk about magic, we describe a system that is intangible to the uncultured. While everyone is capable of seeing the result, the non-magically adept are incapable of seeing the 'systems' that magic is based on (ie the "flow of mana" or the "rewriting of logic"). The same can be said about programming. Everyone is able to use the products and results we put out, but to understand the "process" is something else entirely. When an engineer makes something, they are making a _physical_ object by essentially designing and putting _physical_ parts together. Obviously, there's a LOT of math, simulations and design principles that they do as well, but the layman doesn't need to know that - they just see someone who creates parts to build bigger things. A doctor uses his tools and knowledge to _physically_ manipulate the body and fixes physical problems in the body. No layman will ever perform a heart transplant, but they can understand the concept of taking another heart, moving it and connecting the blood vessels and nerve. What does a programmer do? We put together a line of text that somehow represent electricity that is somehow filtered through microscopic parts, resulting in a machine capable of emulating human speech? What? And now we're getting into quantum computing and cryptocurrency - things that require a massive wealth of knowledge across many fields to fully grasp, and also neural networks and machine learning - things that programmers understand the intended behavior of, but is impossible to perfectly understand their oftentimes random-seeming behavior. It's not a stretch to say that we're reaching a point in time where technology has essentially become like magic. |
|