No one really has a clue, especially middle management. Pay is way below standard. You don't get any acknowledgment for extra efforts. It's a lot of office politics and the office manager is an [unpleasant person]. The result is, of course, that the next guy in don't understand the choices the last guy did (or why he left yet), making the code base a pain in the [posterior body part].