Cognitive Dissonance in Programming