As a flip side to Just because you can do something doesn't mean you should, it seems that today's corporate culture dictates that in the name of efficiency (rather than efficacy) things be done in the fastest possible way, whether this is to decrease time-to-market, or to beat the competition, or to maximize shareholder value.

Sadly, this often leads to teams of programmers saying things like "I know I should do X, but I can't/don't have the time/was told upon pain of unemployment not to do X, so I'll do the easier/cheaper/faster Y instead."

Management often doesn't seem to understand that if something is worth doing, it's worth doing right.