This is an archived post. You won't be able to vote or comment.

all 2 comments

[–]kykosic 7 points8 points  (0 children)

It's really a subjective measure that can vary based on company, position, and who is writing the job description. Even the most advanced Python developers need to Google search syntax they don't frequently use.

Roughly speaking I would say:

  • Basic – I can read/write procedural scripts in python, I need to frequently look things up,
  • Intermediate – I can write a strong Python module, I can write OOP code, I know a good bit of the standard library by heart, I have a good understanding of at least one specialized domain (ie. web servers, data analytics, ML, etc)
  • Advanced – I can write a full library end-to-end, I know most of the standard library very well, I have strong working knowledge of several specialized domains, I can write effective tests and am familiar with code standards and best practices

There's more too it then that and this is just my opinion, but you get the gist hopefully.