I just turned 36, and while I often worry about the perception that programming is a young man's game, I've honestly been learning more and more the past few years, to the point that I feel I've never been more competently able to build whatever is asked of me.<p>Sure, there's the manager strategy, where you'll trade one set of concerns for another, and that's probably an easy way out. You might also consider something like a 'business analyst', or a position which sits between developers and non-developers, translating non-technical requirements into specifications for developers to work on.<p>In short, there are options for 'very technical' people (which developers tend to be) to transition into less technical areas of the same field, and they are necessary jobs as well. You might talk to your manager, boss or (if you have access) a CTO to see what kinds of opportunities are available. You might even try 'interning' for a week or so in those various positions if you can be allowed to and see how they actually interest you.<p>Regardless, programming might be a young man's game, but there are a myriad of things that I bring to the table that it's hard for youngsters to match. I am proficient in a variety of languages, frameworks, etc. I can build an application from the ground up. I can administer the database, I can build the frontend with HTML and Javascript, I can use Backbone, Ember or Angular to make it super interactive, and I can of course build the backend in Django, Python, .Net, Java, etc., etc. The years of experience you have make you ideally suited for speccing things out too - it's often easier for someone who's worked with a lot of systems to look at a given pair of systems and see where things overlap, where they might fit together, and what an integration effort might look like.<p>There's a job for this too, called IT Architect. Again, you might find that you love it, or you might hate it, but it's a real thing that demands technicality and expertise.