One way to make sure you're current in your developer skills is to surf the job sites. I'm very happy with my current position but I know I need to keep my skills current and marketable so every once in a while I surf the job boards and see what technologies are in hot demand. If I'm unfamiliar with a skill or technology, I make an effort to get on it.
Usually doing this results in no shockers but I just found a recent exception. One local company is seeking a Principal Software Engineer with strong C# experience in .NET 1.1 and 2.0. Then the ad goes on to state, "Please Note: ASP.NET experience not considered". What?!? How can this be? An ASP.NET developer doesn't need to know .NET code?
Now I can maybe see someone looking for a C# developer not considering Classic ASP experience as relevant, but ASP.NET? If you are on the level to be considered for a Principal Software Engineer, the font-end interface of your development projects shouldn't matter. That's the beauty of OO and multi-tiered programming. A DAL and BAL written in C# should be able to be plugged in to a Windows form app or Web form app with little or no changes. In today's .NET world a Windows form developer and Web form developer need the same C# skills because it's all the same code base, same objects, same everything until you get to the UI. I've switched back and forth from Web and Windows forms development and I prefer the stateless challenges of Web form development but never considered either type of app less demanding of coding skills.
Does anyone else think different? I can't even come up with a remotely feasible argument why ASP.NET experience should be discounted for a senior level C# coder position.