When dealing with procrastination, which is something I suffered from all the way through school and finally started to help with in college, it was never a matter of being distracted causing me not to do the work, rather I found distractions to help me put the work off. I was in accelerated classes growing up and we had some counselor talks about procrastination being a side effect of perfectionism, and that putting stuff off can be one of two other less obvious things.
You could be putting off the big work because you're a perfectionist and throwing it together in less time excuses some pressure to make it perfect because you did it in so little time.
You might be stuck over-analyzing things. This is something I find myself doing still in a programming position as there are a lot of things that go into a final project. What one of my professors my senior year told me, as we shared our anxiety problems, is to never let best get in the way of good. As a previous answer states breaking your problems down is a good thing to do, but once you break it down put something on paper or in text, sometimes making early progress is the hardest part of a big project.
And as previously noted be sure to be positive, you don't get better by telling yourself you're awful, make steps to identify why you have the problems you do and then start working on small manageable improvements.
Through addressing those things and becoming more comfortable with who I am and where I'm at I have managed to drastically lower my ability to be distracted and I hope a different perspective might help in this case.
There are dozens of questions on this site about distractions and procrastination. Maybe that is immediately your answer: how about just doing the work that is necessary?
– Jan Doggen – 2014-10-08T13:39:31.2331
Sounds a lot like one part of your problem can be summed up as "procrastination". For a good take on this topic, I can recommend the book The Now Habit by Neil Fiore. It explains how can work on overcoming those problems without constantly blaming yourself for delaying stuff or "not being good enough", etc.
– glaed – 2014-10-08T19:19:06.790