I'm the kind of developer the article mentions (at least some of my previous colleagues like to think so). But here is the deal. It is hard to work with me if you don't want to put enough energy into your own work. Because at my previous job there were people who told me that it is impossible (for them) to work with me, and all I could see that they didn't add ANY value to the project, but made me do stupid things li…
The thing you need to realize is that the company is bigger than you are. If you can't work out a way to get along with others in your company, then you are the problem and not the people you perceive to be doing things wrong. You should go find a place that better fits your way of doing things. I bounced out of a big company for that and other reasons. I just could not deal with the culture. I work at a smaller comp…
I've spent a fair bit of time consulting now, and one of the key things to remember is that in a functional relationship, the employer is extracting more value than they're paying the employee! If it's the other way around (as an average), the company is going to be bankrupt.
My go-to catch phrase is: If you don't like how things are run, you can "change your organization" or you can "change your organization". I.E. you can either put effort into fixing things, or you can put effort into finding a new job.
You can plan your strategy based on the value that your team is providing. If your team costs $X and you're making $4X, you've got pretty solid leverage to state that you guys know what you're doing and want to make things better (or you'll leave). Alternatively, if you're at $0.9X ROI, you can probably make a good argument that you can turn things around from losing money to making money.