No more Rockstars, please

Why is the belief that a team needs a rockstar so pervasive? Why do we allow them to get away with everything short of murder? Why do we value the heroes and and their seniority? Why does getting code out the door have more value than being a good team member? In the past seventeen years in the tech industry, I've pretty much seen it all when it comes to bad behavior. A little over a year ago I inherited a team of developers with a white knight mentality and significant seniority who'd been allowed to get away with bad behaviors. I'll share some tips and tricks gathered over the years to help change those behaviors and bring teams back to being teams.