I have a friend who works at a job that has no planned upgrade plan on getting off of VS2005 and Sql Server 2000. He's concerned that his skills may fall behind even though he attends user group meetings and tries to cover various topics on his personal time. After talking with him, it got me interested in what people may think the "current" benchmark for the skills a developer should have out in the field to some degree.
My thoughts:
- .Net 3.5 features (Linq, Linq-to-sql, EF, Lambdas, etc.)
- ASP.Net MVC
- Agile Practices
- Test Driven Development or at least just the ability to do unit tests and mocking.
- S.O.L.I.D. Principles.
- jQuery (or similar framework)
- CSS
- Web standards for cross browser compatibility
- SSIS
I'm sure there's others; however, am curious to hear what others think on what would be recommended for a developer to learn.