|
|
|
|
|
by protagonist_h
5401 days ago
|
|
From my experience, it's not "over-abstraction" per se which is causing performance issues. Rather, it's that people who work at the upper levels of abstraction don't understand how layers below work. E.g. web-developer not understanding what SQL their ORM library generates and how database execute that SQL. Abstractions are supposed to hide details at certain level. However, in practice you still need to understand how things work at lower level, as Joel Spolsky's famous Law of Leaky Abstractions states. I've seen that problem frequently in the world of enterprise software, where you often have many layers developed by different groups of developers. Developers at level N treat level N-1 as black box. This often leads to performance issues. |
|