I am currently somewhere between a beginner and moderate level programmer building desktop (enterprisey) applications for a non tech related company, which I do not mind doing because the people in the company are technology orientated and they keep things very interesting.