Here's the core question: What do I need to be able to know and do to get a .NET software development position?
I have been out of the software development career field since 2004, having worked for the government for about 6 months after graduating from college with a degree in computer science. I did well in college, very well, I actually had a better GPA in CS courses than "easier" courses. Yes, I know that means little now, but it does show that I have a natural aptitude for programming. In fact I enjoy programming, it was just that at that time in my life I had a lot of things going on.
Well now as some of you may know I am actively pursuing returning to the software development career path. I feel that to do so I have to really prove myself worthy.
I have been reading everything under the Sun about software development, and have been getting into the nitty gritty of programming. I feel I have come a long way over the past month and a half in getting my mind around everything.
I have chosen C# and .NET as my main point of focus. As well as proper design methods.
What I have noticed is that the information is infinite. It never ends. And so, as I feel the need to prove myself worthy I start to feel inadequate in comparison to this HUGE amount of information to get myself proficient in. I Want to start applying to jobs and getting interviews, but I keep feeling like, "well I 'll wait until I can do THIS better, or THAT better."
So I thought I would ask you all this:
What is enough to know to get a job and be able to do it (hopefully well)? When am I at a place where I can feel like if I go to an interview I am at the level I need to be at to get myself a software development job?
At what point can I say: "Yes, I am confident I am good enough."?
Also, how can I measure myself?
P.S. I am now officially good enough =D