<i>Junior level is when you know all language features</i><p>Wow, in that case I don&#x27;t think I&#x27;ve ever worked with anybody who&#x27;s ever managed to reach &quot;junior level&quot; in any language.  What do you call someone with, for example, just a PhD in the relevant field, 6 or 7 years of professional programming experience and several successfully shipped products under his belt.  And what do you call the guy that is obviously his junior?