Go into any sufficiently large programming shop and you’ll hear the philosophical musings of a journeyman idealist. He’ll hold forth (intelligently) on how the productivity boost from buying the dev team extra monitors would let management recoup a return on investment within the first month. He’ll know which programming language would be best to use for the upcoming project and why it would have been better to retire a legacy application six months ago instead of letting it limp along. Yet he’ll be unable to articulate why a person in a suit from “the business” is making these calls instead
...more

