> Inadequate rewards
In my experience it's very rare for someone to leave for a 5% uplift in compensation.
> Awful office space
Bang on the money. What is even worse is when engineers have a great space that gets changed. Always churn after that.
> No self development
Typically the people who say this are the people who are most likely not to get much from free time to learn new stuff. if you are the type of engineer to learn new stuff then formal training and free time is not going to change your ability to pick things up. If you come to me and say I could not learn X because I had no free time, I am generally sceptical.
> Inefficient collaboration
Generally means other teams / people do not recognise what an awesome thing I did. Generally implies your awesome thing was not massively awesome.
> Negative people
Totally true. The most devastating thing that can happen to teams is to have negative personalities.
> Fear of failure
Did not understand this.
> Lack of clear goals
bang on the money.
> Micromanaging bosses
it's different strokes for different folks. Whilst lots of engineers like the freedom to get to the goal by themselves there are some who actually really enjoy the directive style.
> Useless meetings
Is this still an issue in 2014?
> Wasting your team's time
I sort of get this but again it varies per engineer.