We deserve pensions and have really fucked up letting corporations rob us of them, along with all the other things they've slowly stolen from the working class.
That being said, a 401k absolutely can be more than enough to retire on, as long as you start investing young