|
|
|
|
|
by WJW
65 days ago
|
|
Can you expand on this? It has always seemed to me that while programming does indeed like to couch itself in magical terms ("he's a database wizard", "this compiler stuff is black magic", etc), it is fundamentally understandable and replicable. All layers of programming build on their lower layers and this stuff is understood well enough that you can go to university to learn about it in detail. Programming is technology but not "occult" technology, and I don't really see the added value of treating it as occult. Quite the opposite actually, most good programmers I know acquired their skill because they have a decent grasp about the entire system rather than treating most of it as a black box. |
|
This is simply a reflection of my beliefs though, not an objective reality of the world. I trust that the TRM for my chip accurately reflect the details I can't observe for myself. Many devs don't even go that far down and trust that their OS, or programming language to behave as they expect. We're all dealing with black boxes on some level.
To quote a reasonable definition from an actual scholar on this subject, Jesper Sorensen:
ritual practice aimed to produce a particular pragmatic and locally defined result by means of more or less opaque methods.This pretty much perfectly describes how programming is perceived by normal people. I could also quote Malinowski, who argued that magic must have a kind of "strangeness" to differentiate it from non-ritual speech. And programmers regularly describe difficult bits of code as magical (e.g. magic constants, or fast inverse square root) even though these are easily explained in most cases.