Revisiting .NET, but what should I focus on?

Posted by Wayne M on Stack Overflow See other posts from Stack Overflow or by Wayne M
Published on 2010-03-23T00:07:46Z Indexed on 2010/03/23 0:11 UTC
Read the original article Hit count: 700

After about a two-year hiatus, I'm brushing up on my .NET skills to find a .NET job (my previous two positions have very little development, or development using legacy technologies, so apart from a few very minor apps I have not touched .NET in close to two years).

I'm aware of things like ASP.NET MVC, and I have previously read on things like NHibernate and DI/IOC, albeit I have yet to use them apart from very trivial "Hello World" type applications. I have a subscription to Rob Conery's Tekpub website and occasionally watch these videos when I have free time.

My concern is this: I don't live in a very technical area. I would be surprised if any but the most tech-savvy companies have heard of, let alone use, ASP.NET MVC, NHibernate (or even LINQ/EF), or know about IoC. I would be willing to bet a large sum of money that 95% of the possible jobs I could obtain will use the following:

  • Visual Source Safe, if any VCS at all
  • ASP.NET 2.0 Webforms (3.5 if lucky)
  • Raw ADO.NET on top of a very thin implementation of the Gateway pattern
  • Stored Procedures in the database for most CRUD operations
  • Gratuitous use of code-behind, with a Service layer if I'm lucky

If I were extremely lucky, I might find a shop that has heard of ORMs and either uses one, or has wrote their own data abstraction. Also if I were lucky, the company would be using Model-View-Presenter.

In light of this I'm not sure what I should focus on learning. Personally, I would prefer to be using the latest stuff - ASP.NET MVC, NHibernate, jQuery, WCF etc. Reality says I should go back to the basics, since it looks like most potential opportunities aren't going to be anywhere near the cutting edge, or anywhere close to it. And, as much as I would like to find a position and start to show the other developers the benefits, in my past experience this has usually resulted in my being fired for "not being a team player" and doing things the bad old way.

So, I am curious how you would approach a situation like this? What should I focus on, in order to A) Reaquaint myself with .NET, and B) Prepare myself to obtain a .NET job again that is more than likely going to use techniques that I and most other knowledgeable developers will scoff at?

© Stack Overflow or respective owner

Related posts about career

Related posts about .NET