When are programmers happy? They’re happy when they’re not underutilized – when they’re not bored – and also when they’re not overburdened with inappropriate specifications or meaningless bureaucracies. In other words, programmers are happiest when they’re working efficiently. This is a general preference in creative work.

– Eric S. Raymond