11 Tips on Hiring a Rails Developer
rubyinside.com
rubyinside.com
Not only would you be excluding 99% of the population, you'd be self selecting those who have the time to blog. If you want the best, you have to understand that they're already working. And quite possibly, too busy to blog.
It's also not that time consuming, if you are not doing it every single second that is...
All I'm saying is that blogging can take more time than it appears on the surface.
This makes no sense to me.
Working on what you're working on helps you concentrate on what you're working on.
-- This is pretty retarded. While most decent developers have toyed around with lots of technologies, it takes a lot of work and time to know one in depth. Anybody that claimes that knows everything:
1. Usually are jack of all trades but master of none. Basically they have mocked around with everything, but they are pretty mediocre and never had the chance to involve in a technology in great depths.
2.Are the "heroic" types, the especially young ones that have played or mocked around with certain technologies, and the "claim" they know them. This is more a naive interpratation of being familiar with a technology is the same as knowing it, and this guys are about a rude-awekening when they actually have to do something serious on their technologies they "know".
Yes, I mocked around with photoshop/firwork, but I am not a good designer, I have done some PHP work, but I am not good at it, I have designed some databases, but I am not that knowlageble person to know everything at least I admit it.
Be wary of people that don't admit they weakness, but appear to "know everything"
A big plus is being a unix nerd.
I have to agree with him that a university degree is not required - but I would still interview a UW grad above a few other candidates. My reasoning? I know much of the basic algorithm, design and other fundamentals will have a higher chance of being there than someone who is entirely self taught. University forces you to learn things that don't necessarily meet your exact interests - but that graph algorithm you didn't really enjoy but learned could come in handy next time you are writing a google maps mashup hack.
Edit: I also forgot to mention a huge indicator among my peers is pet projects. The good developers are always working on something (a lot of android apps lately), and the bad developers aren't.
As a high school dropout, I hate having to compete against those with diplomas. But I guess that's what I get for dropping out.
I guess the key to competing against diplomas is making separating from the herd - perhaps with pet projects, a blog showing your expertise, etc.
It doesn't matter what you did last year. Programming (and startups) are all about what you can do this year.
IMO it all comes back to talent and drive which are almost impossible to judge in an interview but they tend to swamp all other factors over time.
I would narrow that down even further, to drive.
Plus I don't believe in talent; but one's level of skill will increase if she has the drive to improve.
"but several of the best Rails developers I know didn't study computer science at all"
That's because Rails developers were previously PHP developers were previously "Web Designer" or "Graduate from school but interested in Web Development due to DotCom"
"First, Rails developers need their MacBook Pros and fat external screens, obviously"
I thought Ruby = type less more magics? Why would you need a fat external screens (like those 30" Mac Monitor).
Not that I mind this arrangement, personally.
I remember when I used PyDev (Eclipse plugin for Python) and it works pretty well.
actually if your a rails developer on windows it's the best I have used. Has all the code complete and formating that you would want plus all the integration with rails that you would expect.
A lot of people fled from Java and its verbosity, as well. Rails is really a sweet spot in the sense of using a language that doesn't feel like such a drag, yet also being fairly structured, well ordered, and with a culture that places some value on writing good code.
I agree Ruby is a cool language with all the features you mentioned.
While it may be true that the culture in Ruby world is to "write good code", I kind of doubt that statement in the real world. Probably only a handful of Rails developers that actually stay true to that culture. The rest just want their share of web 2.0 fame.
Sorry if I'm being skeptical. Maybe cause I saw a lot of Rails blogs that don't reflect the Ruby/Rails culture.
Heres the difference: Rails is programmed on Ruby.
Rails in itself is, to me, not that impressive. It does a lot of things right, but it does probably just as many wrong. Not the least of which is scaling.
But the advantage that Rails has is that its programmed on top of Ruby. And for that reason it will never be truly akin to the monstrosity that was VB.
Except in that it attracts poor developers. But, thats simply because its easy. The trick is finding the people who use Rails because of Ruby... not the other way around.
I actually find myself in want of a third screen fairly often.
Long-term job: I doubt it (small chances)
If you want to have a web-dev job, PHP should be good enough seeing that most web-consulting companies will pick either Wordpress, Wikimedia, Joomla/Mambo, and Drupal to get the job done.