I personally say that if someone wants to refer to themselves as a great programmer, and they have at least some reason to believe that, they should find people to work with who are willing to put up with their arrogance. Everyone has a vice. Is a bit of arrogance really that big a deal?