views:

56

answers:

6

Someone just starting to learn a technology is referred to as a beginner. But what are the various levels in terms of experience.

I have seen Beginner, Intermediate, Expert being used.

But is there just these three levels, or there are more, that is further break up. Is there any agreed standard to quantify experience levels.

+2  A: 

You could scour the thesaurus for adjectives if you want to make something look impressive. But terms like those are only surface terms anyway. The real gauge is what someone has accomplished in a field or with a given technology. From there you can estimate that beginners have very little accomplished, intermediate have decent exposure, and experts can go into details for days about all the cool things they've done with it and how they can apply it.

The problem with trying to create a standard across technologies is that they really aren't comparable. It's not like military ranks where you can do a (nearly) 1:1 mapping for equality and comparison. Instead, it's a dynamic and often subjective process. This means when deciding where you (or someone else) lie in the scale you need to use your best judgement and find examples to back up the assessment.

glowcoder
And if you don't want to bother with the thesaurus, you can even just make words up. I don't know what "Scrum" is, but for $1300 I can be certified as Master of it in only 2 days!
Ken
+1  A: 

Many employers quantify language experience in 'years used' or 'years used on the job'. Ultimately there is no universal definition of 'entry-level' programmer vs 'mid-level programmer', junior vs senior.

If an employer is looking to explicitly define a skillset a degree or certifications can be used, but there is variation in skill even within those.

Rob Elliott
+1  A: 

There is no agreed standard for words indicating levels of experience, nor do most experienced hirers view experience as separated into discrete levels. Nor do words like "beginner" really tell the whole story. For instance, someone who is just beginning to learn Java with a strong C++ background is quite different from one with no object oriented programming experience.

Christopher Barber
+1  A: 

I think there is "beginner" and "intermediate" and that is all. No one is an "expert" because there is always something new, at least if technology is still active and organic, like .NET. Maybe some are "advanced intermediate", but even that is pushing it.

Kevin Raffay
That's kinda specious. What about the people who are coming up with all the new stuff? Being an expert doesn't mean you know *every single thing*, it just means you have an very good general knowledge of the field and an in-depth knowledge of your specialty.
tloflin
I know people who have been studying and practicing a musical instrument / a martial art / etc., for half a century, and the best ones don't call themselves "experts", and often even joke about how little they know. "Expert" seems to be something that arrogant people call themselves, or that rookies call people with slightly more experience. Calling yourself an "expert" just sets you up to look really silly if you screw up. Does Yo-Yo Ma list "Expert cellist" on his resume?
Ken
I guess expert can only be rated by someone else and not the coder himself :)So, Expert is of higher standing than Advanced right?I state myself as being, Beginner, Intermediate, Advanced and then Expert. Just like Ken and Kevin said, mentioning expert would be both pushy and risky.
Gunner
I think "junior" "intermediate" and "senior" are the industry standard like tloflin suggests. Most programmers would fall into one of those buckets. But this is based on skillset, not years of experience.I went from an intermediate VB developer to a junior .NET web developer to senior C# developer, and probably will be junior in some skills (ie. Silverlight), intermediate in others (ie. C#), and always senior in a few, like SQL.You are only as good as the last language that you mastered.
Kevin Raffay
A: 

I've seen "junior" being used to refer to those who need supervision, "mid-level" or "intermediate" (or no qualifier at all) for those who can work independently, and "senior" for those who can supervise others.

tloflin
+2  A: 

There is also the Dreyfus model of skill acquisition

http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition

Chad
Thanks for the link. I was looking for something like this. Though may not be globally accepted standard, but indeed it's a good proposition.
Gunner