“Programming job you hate” and “poverty” aren’t the only two choices.
First world problems, perhaps, but also a microcosm of our broader societal divergence, where a reasonably comfortable middle is increasingly being replaced by growing working and upper-income classes, with very different lifestyles.
If you love programming but hate working at your current programming job, the problem might be the company.