I read a couple of distraction and interruption questions here, but I do not feel that the situations are the same - as most of my distractions are related directly to my job, not boredom or other peoples conversations.
My current top priority task is to rewrite a legacy vb6 application that was very poorly developed, reconstruct a mysql database that was very poorly structured (I'm not going to get into the details, but an example is each table uses another table to hold the value for the next primary id increment, for some reason using auto_increment was frowned upon when this system was created)
However, daily, I will be in the 'zone' or 'wired', whatever you want to call it working on the new systems, whenever I am interrupted with an issue like someones outlook will not open properly for them. And most of the time, whenever I troubleshoot the issue the problem is located between the chair and monitor.
I have tried taking steps to help ease the distractions, as currently it is my job and I can not ignore them completely, but I would like to try and order them.
- I have tried my best to explain to management / my manager about the frustration that this causes - and the loss of that for whatever it was I was working on that moment. I feel that part of the problem may be the department management has no previous it experience - and there top priority is sales, completely different from my priorities for the company.
- I purchased headphones so I don't hear every little thing that goes on around me (noise cancelling, I recommend these+).
- I created an email group called firstname.lastname@example.org that users can email if they are having an issue so when I have down time in the afternoon I can take a brake from development and go over the list. However they end up calling 10-20 minutes after the email is sent wondering why I did not return the phone call.
- I set my phone to DND, which then results in my manager getting my attention but cause the user calls his extension instead of mine.
- I have had a meeting with the owners + my manager that I need some 'do not disturb' time for programming if they expect good results within a reasonable time frame.
But I feel my efforts are going no where - as everyone in the company feels that they have the most important problem at the current time and point.
Should I just give up and deal with it until I move on from the company - or has anyone tried anything different in a similar situation?