Maybe it is a no-brainer, but I just thought about this while pondering the switch from Eclipse to Vim. On the one hand being used to an IDE, I am worried that I won't manage so well with complex tasks. On the other hand the problem might not be the development environment, but the programming language and framework (can't handle Java without IDE). So using a more restricted development environment (not saying Vim is, I don't know it yet), I would automatically aim for more simplicity and tractability in my code.
On a related note, if Oil had always been scarce, SUVs (epitome of ugliness, bad taste and atrocious design) might never have been created.
On the other hand, presumably one can't simply state "the more scarcity the better", there is some kind of sweet spot?