The only way not to overgeneralize is to say "I'm an Andy" or "I'm a Kate" or "I'm a Jerry".
Everyone is quite unique. The purpose of titles is to generalize a bit ;)
There is "generalizing", and then there is "over-generalizing". The problem pointed out by the author of the article is that we're often doing the latter instead of the former. Something that is a good practice for a "compiler writer" or a "web developer" (both generalizations) is ofter presented as good "programming practice" over-generalization.