On the perception of programming