After graduating from college with a computer science degree, I’ve spent most of my subsequent years not programming. However, I’ve been spending most of the day for the last couple of months programming. I am noticing that it’s starting to change how I think and interact socially at times. If I just spend a couple of hours programming, I don’t notice an effect, but on days where I program for several hours in a row, my mind starts to convert to a programming-centric state, and it takes some time afterwards to snap out of it. My conversation skills become more stilted, and I become more nit-picky about details. Programming metaphors start popping into my head to describe real-world phenomena. Sometimes the metaphors are appropriate, but these metaphors all tend to be reductionist, and that must alter my view of the world to some degree.
While people who have the symptoms of Aspergers are often drawn to programming, I think the process runs in reverse as well. In addition to the fact that time spent programming is time spent not gaining social skills, programming requires the adoption of a mindset that increases Asperger-like thinking, and the mind is quick to rewire to function optimally in a new environment.
I do wonder whether pair programming techniques mitigate this effect to some degree.
- Does programming cause Aspergers? :-)