I would add: go get a non-programming job demanding physical labor where (one way or another) you are building something or tear something down. It can be incredibly satisfying to just do some simple but physically demanding work and see actual results at the end of the day, results you can actually touch. And it will also show you how much worse things could be if you are doing the same kind of repetitive tasks every day for the rest of your life.
Or it might end up showing you a new love for a completely different kind of job; a smart and handy craftsman can easily keep up with good IT salaries and can do just as interesting work including all sorts of hacks and interesting problem solving.
I wish I could find it but there was a long article in the NYT I believe about a dude who moved from complicated analysis to repairing vintage motorcycles and he could demonstrate very well how the skills he developed there are easily comparable to PhD degree problem-solving in an office job and he got a lot of satisfaction and freedom out of fixing broken bikes and seeing how happy his customers were when their much beloved bikes would suddenly run again.
So, it doesn't always have to be web startups - there are a lot of interesting and satisfying jobs out there outside of IT, if one is brave enough to explore and push to see just how deep the rabbit hole can go.