In many programming projects that I develop, it happens that I hit a "wall", which it is not related to my code. The wall is some unexpected issue that prevents my project from working. It can be a hardware issue, it can be a system issue, it can be an issue that is related to some other code which I can't see.
What happens next is a long process of trying to fix/bypass an issue that it is not related to my code, and that I usually have no idea how to deal with. This process can take undetermined amount of time, and is usually very frustrating, because I have to deal with something that it is not related to my expertise, but it still prevents my project from working.
So I try to find the experts in the area, I try to make changes in the different system components. Sometimes it helps, sometimes it doesn't. Anyway something always feels wrong in these situations.
I want to ask 2 things about it:
- Does it happen to most of programmers, or is it just some specifics of my work?
- Are there any good strategies to deal with these situations?
Thank you.