Although I have around 4 years experience working in IT, I really have one year of experience 4 times; I'm trying to change this and find a nice junior developer job in a company that values it's appdev department.
I know .NET but my skills are self-taught (I picked up a few books on VB.NET at first and then slowly started to learn C#, which is now my preferred language); in addition I haven't used them for nearly two years (my current job is just maintenance of a Classic ASP site, as you recall, and a lot of SQL querying/data manipulation).
Because of this I'm trying to brush up on my .NET skills so I am qualified for the junior level jobs I hope to be looking at -- the problem is I'm trying to do too much and besides relearn C#, I'm trying to keep up on the new things as well as what a lot of the community is using. To this end I read a lot of blogs and watch a lot of videos, but I feel like it's not getting through to me because there's just so many things. Also, unlike most of you I don't have a bachelor's degree in CS; I have only an Associate's degree. Getting a bachelor's is on my plate (maybe not in CS though, but something like MIS) but I've put it off until I find a stable job situation.
For example in the past two days I've looked at blogs/tutorials/webcasts related to:
- LINQ
- Entity Framework
- Silverlight
- WCF
- ASP.NET MVC
- NHibernate
- jQuery
And this approach isn't working out for me because I'm all over the place and trying to learn like 5 different things at one time. I'm biting off more than I can chew, and I'm looking to condense this list of technologies to a solid "core" that I should focus on learning and learning well.
Given that I will be looking for what amounts to a junior-level position, what aspects of .NET should I be concentrating on? I'm so used to being the only guy in IT that I'm trying to get back into the mindset that I (I'm hoping that I can find a job like this; I dread going to my current job every day) will not be expected to know everything about everything but can stay focused, listen and come away with some good solid experience under my belt instead of the "one man show" experiences I've had so far.
What would you suggest I make my priorities, given that I know the basics of .NET but haven't used it in a fair while?
EDIT: Most of the jobs I see are web-based so that's what I plan to focus on. I already know:
- HTML (intermediate)
- CSS (intermediate)
- VB.NET (beginner)
- C# (beginner to intermediate)
- ASP.NET 1.1/2.0 (beginner)
- SQL (intermediate)
- SQL Server (intermediate)
I'm just not sure what I should concentrate on to broaden my prospects for getting a junior level developer job (although sadly I don't see very many postings wanting that, and I don't really have the experience for a midrange .NET developer); my current approach (see big list above) is doing nothing but confusing me because I'm trying to master a bunch of different technologies simultaneously.
I also have bought the book Essential C# 3.0 to brush up on the language (I see a fair bit of jobs that use VB.NET instead of C#, but I figure if I know C# then it's trivially easy to reacquire the VB.NET skills)