I have a rather strange problem for the format of questions in this community, but maybe someone else has come across a similar one in their practice.
I seriously began working as a programmer about 10 years ago. Initially, everything was given very simply - I simply took and did any work that turned up. I didn’t know what I did — I studied it instantly, reading out the manuals or understanding the code. In my free time I read a lot of books in order to improve the theory, but to highlight interesting thoughts ..
But a year ago, I turned myself away ... In a rather short period of time I lost the ability to perform any developmental tasks that I just need to do - it does not matter for myself or for the employer. Those. when something needs to be done, and even the slightest pressure comes from this, a sharp attack of procrastination comes. I tried in every way to isolate myself from any distracting factors, work in the office, use GTD and "Tomatoes" - none of this helps - in the best case, everything just flows "drowning in the monitor before the deadline."
When the deadline passes, and / or the project ceases to be necessary - I suddenly start to do it, and fully execute it in a short time .. But who needs a programmer who cannot complete the task set for him while doing this task for at least someone needed? That's right - no one. So I lost a pretty good job, and now I can’t get settled anywhere, because I procrastinate on the test tasks, and being afraid to let the future employer / customer know the current self ...
Does anyone know how to deal with this?