Sounds very familiar. You've trained your whole life for working slightly hard for short periods of time and getting enough done to keep up. The only way I've seen to fight that is to do things that can't be mastered quickly: chess, playing music, sports, etc.
There are also certain lines of work that would work better. You're probably never going to fit into a software developer role if you're expected to spend 1-3 week sprints delivering chunks of functioning code. You would probably excel at a top-tier customer support role where you dug into hard problems and diagnosed other people's code.
One thing that's helped me is to keep a very visual record of progress and become a widget-cranking machine. Break everything into discrete tasks that are either done or not done and put them on PostIts or index cards and plaster them all over the wall where you can see them. Mark up the completed ones and keep them around and visible.
Another thing that helps me a lot is to get away from electronics. When I have a document I need to review, I print it and go somewhere without my laptop or even my phone. I'll also pull out a Moleskine or even some printer paper and go somewhere electronic-free to try to dump all of the things I'm thinking about. Sometimes I'll even write out a bit of a journal entry just to clear the junk from my head.
You could listen to Merlin Mann's podcasts and read his writings, but he's got the same problem with no real solution. Some of his talks with David Allen (Getting Things Done) and his 'To Have Done' talk helped me a bit: http://www.43folders.com/2005/10/16/43f-podcast-the-to-have-...
You could find a way to move into working for yourself and build product, not service, business. Then nobody except you will notice or care if you work 3 days a month.
There are also certain lines of work that would work better. You're probably never going to fit into a software developer role if you're expected to spend 1-3 week sprints delivering chunks of functioning code. You would probably excel at a top-tier customer support role where you dug into hard problems and diagnosed other people's code.
One thing that's helped me is to keep a very visual record of progress and become a widget-cranking machine. Break everything into discrete tasks that are either done or not done and put them on PostIts or index cards and plaster them all over the wall where you can see them. Mark up the completed ones and keep them around and visible.
Another thing that helps me a lot is to get away from electronics. When I have a document I need to review, I print it and go somewhere without my laptop or even my phone. I'll also pull out a Moleskine or even some printer paper and go somewhere electronic-free to try to dump all of the things I'm thinking about. Sometimes I'll even write out a bit of a journal entry just to clear the junk from my head.
You could listen to Merlin Mann's podcasts and read his writings, but he's got the same problem with no real solution. Some of his talks with David Allen (Getting Things Done) and his 'To Have Done' talk helped me a bit: http://www.43folders.com/2005/10/16/43f-podcast-the-to-have-...
You could find a way to move into working for yourself and build product, not service, business. Then nobody except you will notice or care if you work 3 days a month.