|
|
|
|
|
by hutzlibu
1399 days ago
|
|
"It's not a simple - just put more abstraction." Of course not. It is about the right level of abstraction. Abstracting all the details away, I do not need to accomplish the task at hand. If done right, this also will not slow things down, rather the opposite. Imagine programming a button in assembler and opengl. There you have all the details (and power). But chances are, you will be way slower and with a worse result, because you have to focus on other details and not on the task at hand. |
|
At best, it allows you to defer the deeper reading for a time. You might not even have to do the deeper reading for this piece of functionality, but the time will come when you have to figure out where an impedance mismatch is.
This quest for abstraction is the most infantile attitude I straw to squash in ever developer I meet. If you aren't reading the code that your code depends on to work, you have no idea what you're actually doing.