I'm making some research about consulting companies (Tech consulting).
This industry is known to have a very bad reputation for lots of reasons.
- The way they treat consultants
- Low salaries
- Type of projects consultants are working on (not interesting missions)
- Not much/No training
- Bad relationship with the manager (who is often a sales person with no tech background at all)
What would be, in your opinion, the perks/processes/code of conduct that a consulting firm should have in order to attract (and keep) good developers ?