
I don’t believe years of experience, or salary expectations are a good way of determining how you’re doing on your career path as a developer. Here are a few of the things I look out for:
You are a great junior when:
You are full of ideas. And even more full of questions.
You are constantly suggesting and trying new technology.
You are a Great Middle Weight when:
You can work unsupervised.
Nobody needs to ask ‘what is this line for’ during your code reviews.
You contribute to the teams' knowledge base productively.
You can test your own code with some degree of accuracy.
You ask for help when you need it.
You are a great Senior Developer When:
You can guess how long something will take your team to code.
You can translate business needs into a set of bite-size and measurable coding tasks.
You consistently improve the teams' productivity and accuracy by making changes to the development environment.