The right distinction is between people who do something and people who don't do anything. Managers can be terrible leaders and do nothing but have "responsibility". A good coder can lead by what he creates in software and ideas. Often managers and architects just don't do anything other than sit between the executive function and developers and translate. But in a dev organization think about productivity in a day if no managers showed up vs. one if which no developers showed up.
The right distinction is between people who do something and people who don't do anything. Managers can be terrible leaders and do nothing but have "responsibility". A good coder can lead by what he creates in software and ideas. Often managers and architects just don't do anything other than sit between the executive function and developers and translate. But in a dev organization think about productivity in a day if no managers showed up vs. one if which no developers showed up.