Even assuming you're a gambler and put all your savings into stocks and get that mythical "steady 7%" return, you need to set aside $75K every year to reach $3M in 20 years.
I'm not claiming to be the world's best saver, but I think I live frugally enough, and after 20 years into a fairly good tech career, my savings is an order of magnitude+ less than that.