Changing careers might help but it's certainly not a guarantee that you'll never get burned out again, or even that the frequency of burnouts will be reduced. I'm a software developer and I sometimes get frustrated with it and think about changing to something else, but at the end of the day, software development is what I'm good at, and I know I can enjoy it in the right circumstances.
Ultimately the only one who can answer this question is you. I'd suggest thinking back and remembering why you work in this field in the first place - what attracted you to it? Think about the parts you enjoy, and try to nurture those.
I think burnout is something we all have to manage ourselves, firstly by becoming able to recognise it in its early stages, and then by being disciplined about tackling it.
For me, I recognise the early stages of burnout when I start consistently thinking: "Well, I'll just stay for an extra hour and get this last thing done." Doing that every so often, when necessary, is fine. Doing it consistently e.g. for a week or more means you're probably heading for burnout. Soon one extra hour becomes two, and so on.
From the sound of it you're already burned out, so by now you should be able to remember the whole process. The next step is: having recognised it, what can you do about it?
I suggest bearing a few things in mind:
- Working longer hours doesn't necessarily mean you get more done. Your brain needs rest to be effective. As such, burnout is a vicious cycle. The longer you work, the less effective you become, so the less work you get done, so the more you feel like you have to work to make up for it, etc.
- You have a life outside work; don't neglect it. I know everyone says this and it sounds patronising but honestly, it's extremely beneficial to go outside and get some exercise every day. People tend to underestimate this.
- Your employer probably doesn't care that you're working to the point of burnout. So don't fall into the trap of thinking it'll gain you respect by people seeing how much of a hard worker you are. They'll just say "thank you very much" and swallow all your effort. What they will care about is if your productivity drops, which it almost certainly will if you're burned out.
- Remember that there's nothing wrong with you for being burned out. It happens to most people at some point.
Nobody can tell you what to do in this situation. I can't read your question and say "Ah yes, you should be a fisherman/farmer/whatever instead." I'm sure there are plenty of fishermen and farmers who get burned out too. For me personally, there was a time in my current job where I was extremely stressed and burned out, working ridiculous hours and fretting about getting things done on time. It didn't help me or the project, which was doomed regardless of what I did. But I've learned from that and am still in the same role, yet feeling much more in control of my stress and burnout levels. So it's definitely possible to stay where you are and get things back under control as long as you're disciplined about it. There comes a point where you have to say "No, I'm not going to work an extra hour tonight, because I'm tired and I've had enough for the day. I'll come back to it tomorrow when I'm refreshed and more productive."
The other thing to consider is, are you burned out, or do you have career fatigue? In the latter case, if you're able, it may be good to have a relatively long break from work; say a few weeks or a month. Maybe take a sabbatical and do something else for a bit.