Even if these classifications made sense, I think most programmers are some blend of the ideas behind each group. As a programmer I switch between all of these modes as necessary.
To be a competent programmer, one must switch between all three modes. I would find it hard to work with someone who directly fit into only one of these classifications.