Quote:
Originally Posted by Ryanb9
Ya I'm no where near that I was just kind of wondering. One thought I have though after learning a few programming languages is that I don't think it makes sense for someone to ask that a person be "an expert" in the language in question. From my personal anecdotal evidence it seems like "OOP skills and generally 'good' programming" is an entity separate from any language, and the language is simply semantics (syntax). I mean I feel that once you learn the basic syntax you are not very far behind someone who has been coding in that language for years and years (thanks mostly to stack overflow and the like). What do you think dave?
There's a level of competence where this starts to come into play, but very few people are that good. If, after learning how to use a given language feature, you can make a reasonable and largely correct guess as to how it is implemented (and can implement it, if necessary), you're probably good enough to become almost as sufficient as most experts in the language upon learning it first time. Even then, there are difficult languages like C++, Scala, Java and C# that have no shortage of things that can trip you up, not to mention idiomatic usage that has more to do with the culture surrounding the language.
The same is true of frameworks or libraries - a core Play! framework developer can probably be more productive in Rails than most Rails developers without much experience, but the same is not true of most Play! developers.
The kicker is that a lot of "experts" also don't know how their language or framework works and their experience has taught them not much beyond Pavlovian reflex to steer clear of features where their vague understanding isn't sufficient to avoid trouble. True experience isn't measured in number of years, but number of hours spent on pushing various boundaries. So yes, it's true that you can be as good as some of the pretenders without much experience. But if they are getting ahead in their careers, it's for reasons other than pure technical competence. Being as good technically as people whose technical competence isn't their selling point doesn't mean much.