Oliver Steele has written post that categorizes programmers into two camps--language mavens and tool mavens. I absolutely commend the idea, but I have a relative distaste for the catagorization of people in this manner. Are there no exceptions to the people we're putting into two groups? Given the categories it is difficult to be both a "tool-maven" and "language-maven", but any geninely open-minded programmer will research and discover the language(s) and tool(s) needed for a given job. People focus their efforts and expertise differently throughout their professional life. It seems as if a person could, at a defined instance, be a "language-maven" and at another instance be a "tool-maven".