I am familiar with the principles of egoless programming, though I may have trouble following them from time to time. I let my ego get out of control in high school, which led to some bad social experiences. I did my best to learn from those mistakes, and tried not to repeat them in college. Being surrounded by so many incredibly intelligent people at RPI and PsiU was quite humbling, and work has been even more-so. While learning to be humble in this way was far from pleasant, I think it was moderately successful. To a large degree, I feel I have internalized the idea that my current role is that of a student or apprentice. I should find the masters around me, and learn from them. And I should swallow as much of my pride as it takes to make this learning possible.
Unfortunately, I am only human. I had a bit of a head-butting match at work recently, when a coworker disparaged some code and design documentation that I had written. While I certainly am quite proud of my work, I don't think that this was a case of my being overly attached to an implementation, so much as it was a case of me being hurt and offended by the poor handling of a social situation. X rips apart my designs and code quite handily, but I always feel smarter in the end, and I walk away feeling grateful for his time and patience. When Y does the same, I want to throw office furniture. The difference seems to be largely a matter of respect and social grace. Even with engineers, these count for something, and I expect them from my peers.
Despite my occasional jokes about leaving to work for Microsoft, at worst this situation might cause me to change teams. I spent nine months on team A (which was a poor fit for my skills) before becoming the sole member of team B (which was a dead-end project) for another nine months. Team B has now been folded into Team C, and C's project has a future. Unfortunately, this social situation might lead me hunting for team D.
Am I destined to end up like my father, job-hopping every 1-2 years for the rest of my life? Why do I find it so hard to be happy?