3 ms·
I'm not sure if I agree. Sometimes what a company really needs is an EXPERT in their field. Generally smart people can of course learn any subject matter but
by cstejerean 19y ago
I'm not sure if I agree. Sometimes what a company really needs is an EXPERT in their field.
Generally smart people can of course learn any subject matter but a) you'll need resources to coach them and b) they'll write mediocre code for a very long time.
Any smart Java developer can learn Ruby but for a long time they'll be writing Java code in Ruby. It takes a while longer to become adept with Ruby and start writing Ruby code like a pro. And sometimes you just don't have the resources or the time so you need to hire candidates that have expertise in the right area.
- davidw 19y agoSure - that was basically my original point - if all else is equal, in some cases, they're going to hire the guy who has more expertise in a given technology.
- Goladus 19y agoAny smart Java developer can learn Ruby but for a long time they'll be writing Java code in Ruby. It takes a while longer to become adept with Ruby and start writing Ruby code like a pro. I'm not talking about "any smart Java developer," I'm talking about a top-quality hacker that really understands computers. From a hiring perspective, it may be hard to tell the difference between a great hacker who solves big problems and a Ruby Pro who can only write effectively in Ruby. But it's the truth. A programmer who really understands the inner workings of a system and the point of high-level languages shouldn't have any problem learning to use Ruby effectively in a very short period of time with minimal coaching(No more coaching than you'd likely need to do anyway, if you're planning to actually integrate his code). If you're trying to plan your own career, "should I become a niche developer?" is the wrong question to be asking, unless you have failed an attempt to become a great hacker and aren't interested in trying again.
- akkartik 19y agoYup. The good developer may not know all the idioms in ruby. But that will have negligible impact on his productivity or the quality of the code he writes.