I am a junior .NET developer with certifications (2 Microsoft including app dev foundation, 2 non Microsoft)* and I have had several programming jobs. They have all been in .NET development but some in different technologies (MS CRM, Sharepoint, etc).
Problem is, I keep getting employed into jobs where I am not actually programming but get bogged down into doing something which doesn't require skill like maintaining an Excel spreadsheet (basic formulae, conditional formatting, etc) and not doing C#/ASP.NET, or whatever.
Programming in my current job is difficult due to just production servers and not even any test servers and we need those to see if our code works as expected. It is like saying a company has made a new car and someone makes a modification for it but that person only has one of those cars to test it on, and it is intended to be sold to a customer, so he cannot test the modification on that car because it may break the car. So the part maker must know the modification works smoothly, but the only way to know this for sure is to test it on the car itself, which cannot be done as it is for sale.
*I only mention the certs to let you, the reader, know of the effort I have made to improve myself (that and many other practical things). If it wasn't for those practical activities I do to boost my skills, I would become rusty, no doubt.
Thanks