At what point can I say I’ve “learned” a language?
arstechnica.com
arstechnica.com
I usually don't say I "know" a language until I've been through both phases. Resume polishers and recruiters are understandably horrified.
A better rule is to put a language on your resume when you can think of a question, and you immediately know how to approach (not solve) the problem using language X.
What will you have achieved after you "hammer" them on that technology?
Will you genuinely be closer to assessing whether that candidate can do the job you need done?
I think that it is reasonable to ask questions about what is on a resume.
I told them I had been coding in C++ for four years.
They said "So what level are you, Expert or Guru?"
I thought it was a trick question, and replied that anyone who calls themselves an "expert" after less than 7 years or "guru" after less than 12, is probably over-representing their skill level.
Unfortunately (1) they were serious, (2) what I said applied to all three of my interviewers and (3) it was an internal interview. I had to leave the company very soon afterward. My former boss insisted that I was at least as skilled (at coding) as those three (I passed the technical questions comfortably), and it was just my reluctance to self-promote that let me down.
I don't regret it at all. I would not have done well in that culture, whether I had the coding skills or not. And I avoided having to move (1000s of miles.)
If so, I disagree with whoever did this. My opinion is exactly the same: you know a language when don't have to learn it while doing some useful work in it. And yes, it's the best time to move on or else you'll become bored quickly. And yes - whoever stops learning programming (with this language, that framework or other library) at some point ceases to be a developer (in my eyes) and there is a high chance that he never really was one.
Those that are battle hardened will have looked at far more of the documentation, and found it lacking. Consequently if they can explain that it sucks and why it sucks I know that they have learned the topic at hand.
It also catches out the folks who read "programming X in 8 hours" and put X on their resume. They won't be able to say anything intelligent about the documentation.
Yet, he does write things like "Reading the what's new in Python 3.3 document is blowing my mind." There's always more to learn if you want to. As long as the language isn't dead and has any kind of community, there's always something noone else knew about...
http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisit...
It describes 5 skill levels: novice, advanced beginner, competent, proficient, and expert.