I just found this Matrix which helps in assessing the competency of a programmer in different fields such as computer science, software engineering, programming, experience and knowledge. While the programming part is pretty detailed, in my opinion the computer science and software engineering part fall short.
Software Engineering is not just source control and automated build and testing, important things like process knowledge, knowledge about requirements engineering and the knowledge about architecting a complex software system are missing. I agree that a programmer is not the software architect, but s/he should at least have a rough idea of what the software architect does. (This holds also the other way round).
But if you want to asses your programming skills, or those of a prospective knew hire, the matrix is a good start.