I’ve been thinking about that a lot myself for a few years now, since my 16-year-old son is talking about majoring in CS when he gets into college in a couple of years - he’s even optimizing his high school courses to maximize his chances of getting into a good program in a good school. Having worked as a programmer now for nearly 30 years, I see programming devolving as a career more and more every year: now we have open offices, scrum (i.e. micromanaging project managers), unpaid overtime, constant downward pressure from foreign competition and of course, nothing resembling job security: the older/more experienced you are, the _harder_ it is to find a job, which is apparently unique to programming. On the other hand, I don’t know what else to tell him to do - it doesn’t seem like there’s much else out there.