How well you've mastered your craft
- You write code that gets the job done but often doesn't take advantage of best-practices, or adhere to coding standards or quality.
- You occasionally write unit tests.
- You consistently write code that follows our coding quality standards and uses some basic best practices.
- You consistently write good unit tests and are beginning to write more advanced tests such as integration or end-to-end tests.
- You consistently write clean and concise code that follows our coding quality standards and persistently applies best practices.
- You consistently write advanced tests across the entire pyramid.
- You drive internal standards for writing and testing our code, services and architecture within the entire organisation.
- You build and contribute best practices and tools for writing code and alleviating common testing problems in the industry.
- You're beginning to learn about basic architecture and design patterns.
- You often need guidance in understanding how new systems integrate well with existing architecture.
- You have an understanding of how new systems will integrate with the rest of the architecture.
- You apply some best practices with regards to systems design, but occasionally need some guidance.
- You're knowledgable about how new systems can be integrated into existing architecture and design them appropriately.
- You take new ideas from concept into production with minimal guidance.
- You drive internal standards and best practices that describe how new systems should be built and interact with each other.
- You mentor others on best practices for systems design and architecture.
- You have an industry-wide reputation for evangelising and advancing best practices for systems design and architecture.