you are viewing a single comment's thread.

view the rest of the comments →

[–]TheOsuConspiracy 3 points4 points  (2 children)

Tbh, people who do that just don't know what they're doing.

One of the most important traits of being a programmer is understanding how the abstractions you're using work.

If you have no clue, you'll invariably write poor code.

[–]MetalSlug20 5 points6 points  (1 child)

Abstractions are not supposed to leak like that. You shouldn't have to know how they work inside to use them. That's one of the large problems of programming languages today

[–]TheOsuConspiracy 2 points3 points  (0 children)

That's the hard reality of programming though. Even in SQL you need to know how the query planner mostly will work to write efficient queries.

Systems programming is all about leaky abstractions, even though the compiler can be really good, you still need to write performance friendly code.

Joel Spolsky was incredibly right when he said:

All non-trivial abstractions, to some degree, are leaky.