IE, get external forces working in your favour. You could use a coach or psychologist. Commit to tasks. Make sure they check up on you. Work closely with others. Pair programming or an environment where someone is waiting for you to finish something so they can start something else. Seek environments where you can't hide procrastination. discipline thrives in public.
That's what works for me. When the task is boring, the guilt of letting other people hanging pushes me to finish it. It doesn't quite work for personal improvement, though, at least for me.
This seems like awful advice to inflict yourself as a burden (pair programming, always seeking review and validation) rather than being self disciplined, autonomous and professional.
IE, get external forces working in your favour. You could use a coach or psychologist. Commit to tasks. Make sure they check up on you. Work closely with others. Pair programming or an environment where someone is waiting for you to finish something so they can start something else. Seek environments where you can't hide procrastination. discipline thrives in public.
Basically.. cheat.