For most programmers its not the new language, its the custom libraries, obscure frameworks, legacy code, or tooling that is going to be an issue for them.
True, but I've seen lots of crummy in-house "custom libraries, obscure frameworks, legacy code, [and] tooling" that would have been better if they had been written by veterans of the target language. Or better yet, the veteran would know how to apply an off-the-shelf technology to solve the same problem.
Exactly. I can get a guy up to speed with C# in a matter of hours. The problem comes up when we've got to deal with issues in IIS, Entity Framework, ASP.Net MVC, etc. etc.
Most commodity programming languages are simple. Either they feel kinda like Javascript, or they feel kinda like Java. Obviously there are a few shops out there doing elaborate stuff with Clojure and they have a higher bar, but probably 95% of the work out there is being done with "typical statically-typed VM-based language" or "typical dynamically-typed language".
I don't really agree. While you can certainly explain the basic syntax of a language in a few hours (assuming a developer who is at least familiar with a diversity of other languages,) it take a lot of time for most developers to become skilled at writing efficient, idiomatic code on a new platform.
I never really got the glib claim you can just hire people and get them up to speed in a month. In my experience it takes almost a year to get truly familiar with how everything is done in a platform. It's not that one can't be productive quickly, it's that one will do many stupid and time consuming things.
It doesn't seem quite so ridiculous when you realize that the endemic attitude is that the company should be able to hire someone that can "hit the ground running" and be productive from the hire date.
From that perspective, allowing for a whole month of training seems almost extravagant. That is why people say it. It is to counteract the sheer idiocy of expecting instant productivity.
humanrebar|12 years ago
Pxtl|12 years ago
Most commodity programming languages are simple. Either they feel kinda like Javascript, or they feel kinda like Java. Obviously there are a few shops out there doing elaborate stuff with Clojure and they have a higher bar, but probably 95% of the work out there is being done with "typical statically-typed VM-based language" or "typical dynamically-typed language".
matthewmacleod|12 years ago
egeozcan|12 years ago
JoeAltmaier|12 years ago
a8da6b0c91d|12 years ago
logfromblammo|12 years ago
From that perspective, allowing for a whole month of training seems almost extravagant. That is why people say it. It is to counteract the sheer idiocy of expecting instant productivity.