> On engineering teams you don't want constant negotiation.I'm not sure you can escape it. I'm not sure you want to escape it. "Hey Jane, wouldn't the code be better written like this?" enters the process of negotiation. Do you really want to not explore a better way to write a given section of code because of some perceived conflict?
And maybe she will respond with: "Nice thought, but I avoided doing it that way because of a bug on platform X.", so you come back with: "Oh, I did not realize that. I still believe there is room for improvement. What if we did _this_ instead?". To which she returns with "I never thought of it that way. Good idea."
And there you have an act of negotiation. You won't always reach an agreement. Jane may not like your updated suggestion either and you ultimately walk away, leaving the code unchanged. But even when disagreements occur, I'm not sure I would want to go near an engineering team that was afraid to do that, to be honest.
> I hate senseless fighting where winning depends mostly on asserting yourself.
Perhaps we have differing ideas of what negotiation is. Senseless fighting and trying to beat someone down into submissiveness doesn't sound like the process of negotiation at all to me.