I think that, viewed the right way, your weariness of programming would be helpful. You know what burns people out and makes them unhappy, and both of those jobs involve preventing those things from happening.<p>As a developer advocate, you really just need to be a people person. You need to be willing to understand what makes people happy or frustrated and bring that back to decision-makers at your company. You, of all people, should be able to relate fairly easily.