In just about any online coding discussion board you could choose to follow, this theme recurs. I've seen it first hand myself multiple times too, so I knew the ribbing I took from my buddy was justified. You see someone start out as a front line developer, spending most of their days chained to their desk with their favorite IDE and you get to know the likable human being they are. Then the hard core coding diminishes a bit and, as a lead developer, that person spends a lot more time on design. Maybe someone in this role even begins to do things like analyze defect rates or track the schedule for this single project he spends all his time on. But something happens when advancement beyond that occurs. When the responsibility escalates to little or no coding and being in charge of the long term direction of multiple projects simultaneously, when that person spends more time in meetings than anything else and gets this "architect" title, the bridges start to get burned and the hate begins to flow. Before long, that guy you used to enjoy going on lunchtime burrito runs with asserts himself in ways you never thought possible and seems to be leading your project team, as well as the others he's been given jurisdiction, over an irrational cliff.