Quote (Minkomonster @ Nov 13 2014 10:17pm)
Well see here is where we find out about your integrity. I am torn on answering your questions. On one side, I enjoy teaching, and love to inspire learning in others about a field of study I am passionate about. On the other hand, I have been on the receiving end of people like you managing to skate by tech screening by formulating a semi-coherent sentence using buzz-words and a minor understanding of the source material. It sucks. Because then that person becomes a burden. He can't complete the tasks assigned to him, and so that onus falls on the rest of us. We try to be optimistic and say, "well, they just need time to catch up." Which is fine if we knew about that from the start. But you didn't get hired into an entry level position where it is expected there to be some mentoring. You got hired in as a full staff developer and are expected to hit the ground running. So, kudos on scamming yourself an extra 20-30k a year, but you can't do the work.
So back to the question of integrity. Right now you are doing the equivalent of cramming before an exam. Which is a horrible practice, and defeats the point of paying for the class. You don't learn anything. You just want to convince your teacher that you deserve an arbitrary mark on a piece of paper. But instead, you are trying to convince your prospective employer that you are worth some large amount of money a year. You are trying to convince them that you are a good investment. But you aren't, are you? Here is some advice: if they ask you about ADO.NET then you will be expected to utilize it on the job. So if you are worried about them asking you about it, whats going to happen when you actually have to prove you can use it?
Perhaps, it would be more honest to look for a position more aligned with what you know, and broaden your skillset with personal study on the side.
Otherwise, be prepared to talk about LINQ, Entity Framework, and design patterns for establishing a DAL. If they ask you about ADO.NET they are going to want to know more than what the definition is. In fact, they aren't going to ask you "What is ADO.NET?" They are going to ask something along the lines of, "describe to me a project in which you utilized ADO.NET to solve a problem?" They don't give a shit about the definition. They want you to show that you know its capabilities and how to use it.
As someone who is, like OP, on the opposite side of the interview desk, I disagree with your premise.
If I'm trying to find an entry level job as a developer or programmer of some sort, and I know x, y, and z languages, but company A I'm applying for wants me to know 'a' language, company B wants me to know 'b' language, and company C wants me to know 'c' language, then I have a problem. I don't know a b or c.
As an interviewer, if your questions are not specific enough to weed me out with regards to technical questions, that is in no way my fault.
As a job applicant, I really don't care to learn the ins and outs of this entire language if there is a very high possibility that, after my interview and weeks or months worth of work, I'm told, "Meh, we chose someone else."
Not only that, but it's pretty dumb to, as an interviewer, expect your applicants to know the ENTIRE ins and outs of a language, when what really matters is their potential to learn, think, create, and manage a variety of concepts, projects, and languages. It's pretty often that the former is a natural byproduct of the latter, but it's not always the case. Which is why, as they should, most technical interview questions are more focused on concepts and design as opposed to mostly syntax or language specific knowledge. Doesn't hurt if some of that is in there, but it shouldn't be the focus.
After all, if you're a business, not only is the language you're using evolving, but so is the world, and the ability of your employees to learn new things is quintessential. If you have that, knowing the ins and outs of a language suddenly doesn't become important.
Find someone who is actually smart, dynamic, and can think in terms of programming, offer them the job, and then give them x amount of weeks to learn a specific language, and that's the happy medium between applicant and company.
So if someone in your company is slacking off, it might just be their work ethic... and if it's just them taking time to learn the material, then that problem will solve itself in a few weeks.
If you really really insist on your applicants having all those traits AND knowing your specific language to its fullest extent, then more power to you, but you're gonna miss out on a lot of great candidates, and you're gonna have to pay a lot more.