Any more pointers on the psychology of programming would be nice, folks (I know there is google, but I want to crowd-source that searching and vetting ;-)
http://www.amazon.com/Psychology-Computer-Programming-Silver...
Btw, there is another 33 years old book which is still worth reading - http://www.amazon.com/Structure-Magic-About-Language-Therapy...
The great idea is about using linguistic methods to understand and model a human's mind activities, which are based on language constructions.
NLP itself is just a trend, an attempt to sell these theories to the masses.
The same ideas should be applied to any texts (source code, documentation, marketing) that we're creating, because these texts, and especially the source code, are being written not for the compilers or interpreters, but for the people, same like you.
It seems like XP, Refactoring and other good ideas which are based on readability and simplicity of the source code is just the reflections of the thousand years old ideas. The old sages, sutras, and stories were survived because they are easy to understand, remember and modify when necessary.
There are some hints - not psychology but worth to notice: Ruby as a programming language which was developed by Japanese (East, Symbolic) mind, the 37signals which is trying to adapt Zen principles in project management, and a brilliant philosophy behind Python - simplicity but imperfection.