@grimalkina In general, we have the opposite approach. "Bigger" is brute force. It's inelegant. We only do it when we have severe time constraints and can't create something smaller, more efficient.
The vast majority of us like to do things the right way, and that involves minimizing the amount of resources it takes, not only to develop, but for users to run at home.
Unfortunately, as with most things in life, it's the manager class that tends to put on time and financial pressure, pushing us to ignore these concerns and ship the product.
Elegant, efficient code is easier to work with and maintain. But it's more expensive to write, and it doesn't usually result in any increased profits.
(At least, that's been my experience so far)
@grimalkina I think there are two distinct concepts there:
There's the "desire for growth" which is driven largely by the investor-class, who is never satisfied with steady profit.
Then there's the "capacity for growth", which is something that programmers strive for, but mostly just as a defense mechanism, because when something doesn't scale easily, all the bosses see is "broken" rather than "we failed to invest in our future adequately".