In my career I have not had a lot of reviews but that works for me. Formalized feedback processes are tough at any level and in my experience get more challenging the higher you go.
That said the single negative piece of feedback I have gotten, from three different companies is, “Andrew you do a great job with the team and results and working with your peers, but you are simply too nice.”
I have agreed to this criticism each time. I mostly interpreted this as needing to push the underperforming members of my team harder to perform better or find somewhere else to be. Not fun but fair. Allowing low performers to hang on too long is not good for the team.
That said I never agreed with the management approach that posits being aloof and tough even on good contributors gets you more total productivity. The following HBR lays echoes a lot of my reasoning well and I was feeling like a bobble head as I read it.
I have no studies to cite but feel that in software development the ‘need for nice’ is even more critical as development skills are highly portable and in demand. Good developers, qa and product professionals just don’t need to put up with jerks.