To view parent comment, click here.
To read all comments associated with this story, please click here.
This is simply solved by hireing people with the skills you actually need. If you need a C++ programmer hire someone with C and/or C++ experience. Expecting someone who knows how to 'program' to perform equally well at all programming tasks and in all languages is silly.
If I need someone to write numerical analysis software in C I wouldn't hire someone who's an expert at writing web apps in perl.
"This is simply solved by hireing people with the skills you actually need. If you need a C++ programmer hire someone with C and/or C++ experience"
As I've developed in the software engineering world, I've come to have an infinite amount of sympathy for hiring managers. It's virtually impossible to tell who is a good programmer. Much less what is 'experience'?
I'm worked at places with dead weight programmers who quite frankly are idiots. I'm sure their resume looks great with 10 years experience with Nortel (speaking as a Canadian...seen too many of these) or some other company.
I've met guys with 10 years c++ experience who still don't really understand how to program properly for it. On the other hand, a good engineer DOES investigate and make sure they understand the language before going into the code. For example, I used to be a purely c/c++ guy, but was eventually assigned to a c# project. I read up on it, made sure I understood it. Suddenly I start seeing fundamental flaws in how the project was currently written (by people with 3-4 years c# experience.
Also, c/C++ are not the same thing. Hiring someone with C experience to do C++ is a recipe for disaster. Just last night I spent 3 hours debugging a problem because someone forget to implement a c++ copy constructor for a class when using the STL. None of those terms mean jack for a C programmer.
So in conclusion. Hiring a programmer/software engineer is insane. There's no magic in it. I really think everyone should make use of that 3 month probation rule that comes with most contracts. If the person is not as capable as you thought, let me go in the first 3 months. If the worker doesn't quite like the workplace...they should feel no guilt leaving the company.





Member since:
2005-07-06
Well, actually all you do is delegate the safety checks to the developers of the language/compiler/whatever. In the long run all I see emerging from this is something I don't really like, coders who say are experienced and perform horribly when needed to code in c++ and the likes. And disregard c/c++/vc/etc. all you want, it's still mighty important. Don't get this wrong, I personally don't have anything against c# (although winforms is a no-go for me), on my better days I tend even to like it somewhat