Andy said:
Does anybody know how to determine C# skill set of a new hire?
Our company is about to move to .Net and we have no experienced
developers to assess C# skills .
Then why are you moving to .NET? That sounds rather paradoxical. I'd invest
in in-house training instead. Your current employees are far more valuable
in terms of experience with the company and its products than a new hire
could be, regardless of what amazing technologies they might know. Also,
just hiring "this new guy who's going to do all the cool new stuff without
budget or planning while the rest of you will keep toiling on our existing
codebase, henceforth called 'legacy'" is something that usually does not go
over well. Don't fall into that trap; involve your existing people.
Unless you have no in-house staff or they're all a bunch of dunderheads (in
which case you'll probably be out of business soon anyway, so don't bother
with .NET), sending a few off on basic courses might not be a bad idea.
That'll also give you a much more solid basis for judging new hires than a
questionnaire you yourself won't know how to interpret. Also, if you're
counting on your new hire to be a teacher and a role model in applying the
new technology, your standards for interpersonal skills should be set much
higher than when you're going for the genius from Mars who can write the
most amazing programs but is unable or unwilling to explain them.
Most current-crop developers have been raised on Java and should be able to
pick up C# with little trouble. If you've got a few sharp C++ programmers,
they should also be able to get the idea (even if, depending on their
background, they might not like it much). Your VB programmers might need
some time to get used to VB.NET (because it's quite a weird shift), but
there's lots of material out there to teach them. If none of your
programmers have any O-O experience (say they're all hardcore C programmers
who think making all your functions take structure pointers for their first
argument is bogus), you *really* want to invest in a good course that
focuses on it.