jn_gray (8/29/2011)
I think that all developers start out as specialists and over time become generalists unless they decide to make a concerted effort to remain a specialist. . . .
Right on. Note that if you want to be a team lead, you have to be a generalist. It takes lots of continuous learning, most often on your time.