If you are a .NET web developer and you do not have the foggiest idea what ASP.NET MVC is, or Entity Framework or LINQ or anything like that, there is a problem; I would go so far as to say that any developer who is not familiar with the available open source projects in their space (e.g. NHibernate) has a fundamental issue as well.