Questions to Ask During a Ruby Interview
blog.ritirisi.com
blog.ritirisi.com
I've seen programmers that were hired specifically for C++ positions struggle to move to J2EE projects, and it wasn't pretty. It's usually not a good idea to hire one trick ponies.
If you are hiring for a position where the developer will work primarily with Ruby, it makes sense to ask Ruby-specific questions or have a Ruby coding exercise. That shouldn't be the whole interview of course; as you mention, an all-around strong candidate is preferable.
That said, the questions in the article don't require much Ruby experience. Anyone with a grasp of OOP concepts could probably get most of them right.
Of course there are exceptions where you need domain expertise, but I find these situations to be very rare. I'm actually thinking that asking the candidate to design the structure of his own interview might not be a bad idea - you can probably learn a ton about the candidate and avoid the trap of hiring clones of yourself.
It is not a buyer's market for Ruby devs. Any post that suggests you screen a candidate based on whether they know what the "||=" operator does is offering bad advice.
I find his answer to his own questions about proc/lambda/blocks unsatisfying since that would be IMHO a good question to identify people who know ruby well.
Being a great programmer doesn't mean knowing the nomenclature.
It is - in part - knowing which structure and algorithm is appropriate to solve a problem, and how to implement it efficiently with the given language.
And a naive, inapt, incorrect, nomenclature-misusing attempt it is!
Please read and re-read the nearly perfect "What To Know Before Debating Type Systems" before broaching this topic in any forum: http://www.pphsg.org/cdsmith/types.html