Programmer Competency Matrix
sijinjoseph.com
sijinjoseph.com
Automated testing
Level 1:
Has written automated unit tests and comes up with
good unit test cases for the code that is being written
Level 2:
Has written code in TDD manner
TDD is not for testing, TDD is for system design and an automatic work list. Using TDD does not mean the automated tests are better or worse - you are probably thinking of code coverage.However, some of these were a bit overstrict, I think:
* Source control: copying to a dated directory/archive deserves a bit more than "level 0". 0 would be more like "Sys admins do backups, right?" (or just "duh/what?")
* Books: forget "24 hours" and "dummies", 0 would be more like simply doesn't read.
A better criteria might be what you do with the rev ctrl system: concurrent development; release candidate tracking; release change audit support.
Never did care for coding books when the internet is just there, and the only blogs I've written were on travel and brewing...