Not what I meant. I'm familiar with several dozen languages and I try to get acquainted with at least one topic and programming language outside my comfort zone every six months. I've been keeping with this routine for about 3 years now and what I've realized is that almost all those things he mentions have absolutely nothing to do with being a good programmer. There are certain meta-cognitive patterns that are far more relevant for being a good programmer and it's hard to gauge these meta-cognitive abilities by just running through a grid of requirements.