- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Knowing the difference and being able to quickly spot the error are two different things, but I REALLY hope that even the juniorest guy in the room can tell you the difference between assignment and comparison operators.
Admin
If I was hiring for a new Ruby on Rails project, I'd rather have a generalist who has at least done some web programming than someone who can pound out 1 or 2 ROR applications.
I've never professionally used the STL, despite 2 major C++ jobs. It was because both had their own very good reasons for using a different library. I played with the STL on my own time, but as I said before I could've easily have spent that time on some other learning project instead.If you've used other libraries before, the STL really isn't that difficult. The functional programming component can be difficult to grasp, but I bet lots of people who consider themselves "expert" in the STL have never touched that, or Boost.
Admin
The std:: issue is the inevitable fallout of a language which had been in use for 20 years before anyone got around to publishing a standardised specification (and which, when they did, was significantly different to the language people had been programming in).
Half the printed literature doesn't mention namespaces. Your average librarian doesn't know that any C++ book prior to 1998 is worthless.
I suspect that there are tons of people who have slipped through the cracks and who would be perfectly competent C++ programmers. Would you, for instance, exclude former C++ programmers who've had a job programming embedded C for the last decade?
Admin
This is exactly the reason you should make beginners learn a C type language first, cause if they can learn it (no matter how painful) the rest are a bit easier. Whereas someone who learned other languages such as vb or whatever, they won't pick up on subtle differences in comparison operators as easily
Admin
Sometimes you need a warm body; this is where the best of the worst is still better than nothing. (Sadly.)
Legal reasons. If a candidate is immediately turned down, they may assume it was because of their gender, race, religion, etc. and not because they failed a test.
Fields that involve physical activity (electrician, plumber, etc.) failure is pretty obvious to spot. The light doesn't turn on, the faucet leaks all over, etc. Fields like software development aren't quite so easy. The candidate didn't even understand the test; how will they comprehend their failure?
Admin
Hmmm.... Well, perhaps it is about defining "good". A person may be a talented programmer, but not keep himself up to date on current practices. Part of being "good" to me involves being professional and motivated, which does involve being a student of your craft and keeping up with current tools and best practices. Often times, however, particularly with a "junior" hire, that can be cultivated. If you start without talent, though, there's only so much you can do.....
Admin
What, he knows Excel, Access and PowerPoint 2000 but not Word?
Admin
Yeah ... you may want to actually declare x.
Admin
It's not that the interviewee didn't know how to use the std:: namespace, through having avoided it for years due to incompatibilities. She circled it because she didn't know what it was!!! That's exactly the opposite of "std:: is unstable, so I don't use it, and don't know what bugs it might introduce".
Admin
juniorest? WTF
Admin
Wow...that didn't sound any better after typing it out.
Admin
Markedly missing is Microsoft Word.
Admin
What about a developer that has only seen languages like VB where the equality and assignment operators look the same?
They should know that assignment and equality operations are different, but they might also assume that other languages do it the same way.
Admin
I really hope yours is sarcasm because it is 5
Admin
You're all thinking way too much into this. He means that when he finishes a project, he deletes his local copy or rather probably does not save a copy. When he starts the next project, he does not leverage work he previously did, but instead starts each project from scratch.
Hence the title of the article called Lets All Reinvent the Wheel. Sometimes you have to read slightly between the lines and not take things so friggin literally.
Admin
Admin
Well, I do regret tossing that one in there with the level of nitpicking on this site. Of course I was referring to the languages that ASP.net covers as a framework and the fact that APS.net provides the just in time compiling, so it can be used in a similar manner to a scripting language. Yes, I realize that it can be pre-compiled, so the source code may not be available, but more often than not web developers use the just in time compiling.
As for your comment about the code being 'delivered up to the client', where did you get the misinformed idea that all scripting languages are sent to the client? Ever hear of server side scripting?
Admin
Admin
I would argue that someone that has only seen languages like VB should not be applying for a C++ job and is not qualified anyway.
And I agree with a previous poster that you should learn C or C++ first. Other languages are easy to pick up if you know those two well.
Admin
What's wrong with them? Being willing to admit that you're human and don't know everything and hence make mistakes is wrong? Actually learning from those mistakes is wrong?
I know I wouldn't want to hire a candidate who's unwilling to admit they're less than perfect... that's either hubris of the worst sort or they're dishonest. I would want to hire people who've shown me that they can learn from mistakes and not continue to make the same one over and over again. People make mistakes, it happens.
If I were to not get a job because I explained that I learned from making a mistake... well... I'd be damn glad that I wasn't hired. It sounds like a horrible environment to work in. But then that's never happened. Hell, I even, voluntarily, brought up the fact that I flunked out of uni (while working on a ChemE degree) when I was interviewing after (finally) getting my CSE degree... and landed a hell of a first job.
On a side note... asking someone to explain what they learned from past projects sounds like a great way to seperate those who think for themselves and can actually code from those that don't and simply know syntax.
Admin
Admin
Wrong. Simply flat out wrong. Examining your past performance to see where you went wrong and what you could have done better is the most critical component of self improvement. Nobody is perfect and nobody ever writes perfect code. Even well-written code can be improved on. To think otherwise leads to egos we all hate to work with as well as stagnation because you never think you have anything to improve on.
I know I wouldn't want to work with someone who is not capable of self-reflection and analysis. Yes, this should only be a part of an interview that also includes realistic problems for them to solve but it should NEVER be left out.
Admin
Mind you, this would make for a whole 'nother set of useful interview questions if, for some obscure and twisted reason, you are seeking to hire a VB programmer.
Admin
Admin
Bill (set 2) is clearly the juniorest of them all. "Most junior" is not a sufficient description, because it fails to capture the relationship between the sets.
This is clearly a useful and indeed necessary word, and you are obviously a Grammar Nazi of the most unreasoning kind. I shall report you to the relevant authorities.
Admin
See, this is exactly why I hate trick questions. There's frequently more than one trick. Far too often, the questioner screws something up unintentionally (such as the missing semicolon for x=3). Then I start to second-guess myself. Did he forget that semi-colon intentionally? Is that the trick? Or is it the improper assignment instead of quality test within the if statement?
Admin
Admin
I'm home sick today, by the way, so I can post at machine-gun rapidity and not feel guilty.
Admin
Except, I would assume, for understanding the millions of lines of C++ code that were written prior to 1998. Legacy code still exists in abundance.
Admin
i concur
Admin
Look: it's simple. If you want to hire a competent 1980's C++ programmer, use a time machine. If you want to hire a competent 2000's C++ programmer, ask them if they've read a book by Scott Meyers. (Not a plug, but relevant to the issue in question.)
If you want to hire somebody who is going to work extensively with the STL, ask them about the STL.
Why is this so hard to understand?
Admin
So, what happened to that whole sub-thread, anyway? It seems to have disappeared, at least from this client.
Admin
Why is copying the variable to make the pass-by-value parameter more efficient than copying the variable to make a local variable?
Admin
Admin
On the same argument (and I'm quite proud of this argument -- it's not often I get to contradict my own most deeply cherished beliefs), "least senior" is effectively the antonym of "most junior". Visual Basic would no doubt assign the same symbol to both. "Seniorest" would also be an excellent term, were it not for the fact that it has probably been copyrighted by some mega-corporation (SoylentGreenCorp?) to describe their luxury range of care-assisted facilities, complete with an interesting suction mechanism on the toilets.
I wasn't really getting at VB on the assignment/equality issue, btw. (Well,, not much. I still think it's a remarkably silly language design choice.) My point was that it offers up an entirely new set of interesting gotcha questions for interviews.
I hear a pint of Theakston's Old Peculier singing strange songs of woe and insane attraction to me. Tie me to the Main Mast, quick!
Admin
What I'd really like to ask is, "Ah ... well ... you've got me stumped there. What is the air-speed velocity of an unladen swallow?"
And before anybody cares to ask me whether that's African or European, I'm off for a Theakston's.
Admin
Hey, I ain't whining - I got my job already. Every place that had me for an interview gave me an offer. I'm just thinking that it would be so much more practical (albeit less funny stories for sites like this) if people who are obviously unqualified, or have extreme quirks, to be told so. Might actually be an incentive for them to improve.
Like the guy in the first story, the interviewer was ready to hire him until he said his last bit. It would be nice if the interviewer could have actually told him "I was ready to hire you until you said that last part. That's not how it's done in the industry, so, sorry..." The intent is to have these people walk out of the room thinking "Have I got it wrong? Do I need to change my way of thinking?" rather than "Bah, another jerk company that won't recognize me for the programming God that I am!"
Granted you'll always have a few that think that way and nothing will change them, but for the rest, finding out WHY you didn't get the job should be a good teaching experience.
Admin
Admin
Relatively good questions and results... IF the company tells the truth :) Specifically, I can see a company saying "Oh, overtime is rarely required" when in practice, if you work less than 65 hours in a week, you are "not a team player"
Admin
It's not a trick...it's an illusion. </gob>
Admin
The correct answer, of course, is "What would you like it to be?"
After all, the type of x is not given. So I can declare x to be of type MyClass, which happens to have overridden operators that let me control this flow however I want.
Now, my c++ is rusty, so I'll not attempt to give an example, I'm sure someone else is up to it.
Admin
Lollercaust!1! A careless developer may not notice the typo, but if you don't know the difference between == and = you aren't any level of C developer. Might as well say some junior surgeons don't know the difference between heat and a heart.
Admin
If RA is interviewing compilers this question makes perfect sense.
Admin
Huh? What question?
Admin
Also there is a missing semi-colon.
Admin
Admin
Admin
Admin
Never make any mistaeks. -- Anonymous, in a mail discussion about to a kernel bug report.
Admin