I’m currently trying to quantify what it means to be good at a variety of technologies that we use day to day. Some I’ve put some thought into before (What does a Web Developer need to know?), but some are proving to be more difficult.

Here’s my goal: I’m working with my team to build some tools that we can use to identify our skill levels, provide guideposts on how we can improve those skills, signs to indicate who on the team has more specialized knowledge in which areas, and also provide a guide for a plethora of other activities, like code reviews, design reviews, owners of sections of the internal wiki, etc. Our team is growing, so we want to start trying to build some tools and guides that will help people come on board easier and put off the day that my management duties leave no time for coding.

Technical Skill List

The current work-in-progress is based on things like the Programmer Competency Matrix, a blog series a couple years ago on How to Appraise a Developer, my own post linked above, and a number of books and other sources.

We are building a series of matrices that describe technical skills, non-technical developer skills (support, communication, etc), and skill inside our codebase. We’ll use a combination of self-evaluation and external evaluation to determine roughly where we are in each row. This will help us uncover skills we didn’t know others had, determine areas we’re more interested in specializing in, create goals and see progress on our professional development, take on projects that are step or two out of our comfort level, etc.

We have a good handle on the non-technical developer skills and our codebase, the technical skills are the part I don’t have a good start on yet. What does it mean to be a beginner in ASP.Net MVC? What are some of the signs you have learned more than that? And a step beyond that? I’d love some feedback and help.

Web Development
HTML/HTML5 What does a beginner look like? What type of things do you learn next? And then what?
CSS/LESS What does a beginner look like? What type of things do you learn next? And then what?
Web Development – Client-side
JavaScript What does a beginner look like? What type of things do you learn next? And then what?
TypeScript What does a beginner look like? What type of things do you learn next? And then what?
Frameworks – Knockout, RequireJS, etc What does a beginner look like? What type of things do you learn next? And then what?
Patterns/libraries (A+ promise, etc) What does a beginner look like? What type of things do you learn next? And then what?
Testing – jasmine, QUnit, etc What does a beginner look like? What type of things do you learn next? And then what?
Web Development – Server-side
ASP.Net MVC What does a beginner look like? What type of things do you learn next? And then what?
ASP.Net Web API What does a beginner look like? What type of things do you learn next? And then what?
Other Frameworks What does a beginner look like? What type of things do you learn next? And then what?
.Net Development
General .Net What does a beginner look like? What type of things do you learn next? And then what?
Async What does a beginner look like? What type of things do you learn next? And then what?
LINQ What does a beginner look like? What type of things do you learn next? And then what?
Testing – NUnit, MSTest, Moq, Rhino ... What does a beginner look like? What type of things do you learn next? And then what?
SQL Server
DB Programming What does a beginner look like? What type of things do you learn next? And then what?
DB Administration What does a beginner look like? What type of things do you learn next? And then what?
Azure
SQL What does a beginner look like? What type of things do you learn next? And then what?
Storage What does a beginner look like? What type of things do you learn next? And then what?
Management What does a beginner look like? What type of things do you learn next? And then what?
Web/Worker Roles What does a beginner look like? What type of things do you learn next? And then what?
Azure
? What does a beginner look like? What type of things do you learn next? And then what?
Utilities
T4 Code Generation What does a beginner look like? What type of things do you learn next? And then what?
Tools
DCVS – Git, Hg, etc What does a beginner look like? What type of things do you learn next? And then what?
Build Server – TeamCity, Jenkins, Go, etc What does a beginner look like? What type of things do you learn next? And then what?

Later, when I have the table more fleshed out, I’ll do a follow-up post in case this would be a useful tool for others as well.