I think the is another way to characterize this dichotomy.
At any level of abstraction most devs
try to do things simply. What do you do when that can't solve the problem?
1) build powerful/complex tools?
2) create a new higher level of abstraction that renews simplicity?
1/
One kind of dev feels empowered when they solve low-level problems using the minimal approach (least code, least powerful tools, etc).
Another kind of dev feels empowered when they use the maximal approach (most powerful tools) and thus focus on solving higher level problems.