I agree that the condition is real, but at some point we all have to take responsibility and control of our own careers.
Chances are, you were hired and qualified for the position you hold, with the understanding that there is room to grow within that position, and ideally, that is where you want to be your whole career.
Walking in to work everyday with a complete mastery over everything you do and write is a problem of its own.
For those odd jobs that are somewhere between support and development, calling yourself 'not a real programmer' is a ridiculous mentality to have. Being able to comb through a codebase to insert 5-10 lines of code that fix an issue is a delicate art. I know because I did it for 5 years. Editing black boxes is scary, especially in those instances where tests are scarce.
Embrace your role, and do the best you can. You will be happier for it.