Programming is a hard profession. If you are a in startup you don't have a life. If they offer you stock chances are the stock will turn out to be worthless. In the profession, you are your skill skill, wrong skill set, no work. 90% of startups disappear within 24-36 months. You have to find another job every couple of years. Programming is an international profession. You compete with other labor markets where they can hire 3-4 engineers for your salary. What most people don't realize most software engineers are educated outside of the US.
If you don't absolutely love engineering you are better off in Nursing. I knew people who did that and liked it better.