set up systems that take money out of your bank account and into investment vehicles (people have suggested a few in this thread) right when your paycheck arrives. Leave a pre-set amount in your bank account to pay your credit card bills, rent etc.
Usually retrieving those amounts from investment vehicles is painful, so you'll be forced to watch your spending, and perhaps budget.
Usually retrieving those amounts from investment vehicles is painful, so you'll be forced to watch your spending, and perhaps budget.