How to hire a Rails developer
matschaffer.com
matschaffer.com
The great ones approach things from a the perspective of "what is the correct tool for this job." They're not firmly in the Ruby, Python, Java, or .NET camp - they approach each technology as a tool in a larger tool belt and bring out the appropriate one for the task at hand. These people also tend to keep up on the latest and greatest - much like people who collect and maintain a garage full of physical tools - great programmers generally maintain a mental library of great programming tools (languages, libraries, frameworks).
Partisan allegiance to any one specific technology rarely indicates overall mastery of the field - at least in my experience.
There are obviously plenty of exceptions to what I've said - but this has been my general observation.
A great developer will always be able to pick up a new language/framework/paradigm quickly. So if you plan to have a longer relationship with your hire, you can by all means afford not to check every bullet point regarding technologies. By strictly requiring explicit experience in the fields you are working in, the only thing you really accomplish is to drastically reduce the number of possible applicants.
For example, since Django is still a lot less common than Rails, if you need a Django developer and specifically require Django experience, you will not have an awful lot of candidates. If you broaden your search to anyone with experience with a web framework, you are almost guaranteed to attract some more good candidates. Once you screen those, you pick the best. Best case: he/she was already familiar with Django, congrats to you. Worst case: the dev was not familiar with Django, but still a better fit than ALL the candidates with Django experience. Sounds like win-win for me...
Already knowing the OS and Tools allows a new hire to focus on understanding the business domain quickly. For some companies, that's far more important than raw technical ability.
But if you intend to employ that person longer, the specific experience is of diminishing importance.
Instead, can they show that they have the ability to chose the right tool for the job, be it a database, a language, or simply a plugin? Sometimes a job candidate will "brand" themselves in a way which doesn't fully express their skill set.
Btw, outside US, it seems like it is the other way round. I develop rails apps and have trouble finding work at the moment.
Step two: give 'em a "Teach Yourself Rails" book
Step three: wait two months
(This is not meant as a slight against rails. On the contrary.)
Exactly. Rails is good because it's easy. That doesn't mean that just anybody can write a great program using Rails, though, it merely means that who can write the best program becomes about who is the best programmer, not about who knows the most about Rails.
I particularly like the last rule. Never hire anyone who claims to be a rails developer, hire an erlang dev and you are set!