That said, there are plenty of conflicts between programmers and their managers. Usually, it's because the management doesn't understand programming.