Abstraction means you don't have to think about details. Unfortunately, details matter in software.
As a simple example, how many projects use Hibernate, then run into massive performance problems? Pretty much all of them...because the devs don't bother to learn how their data store works. Then they iterate over 150,000,000 rows with their ORM instead of using, you know, SQL.
It's always a tradeoff, but again, "you can't delegate understanding."