The Dyslexic Programmer

I am dyslexic, and these are my experiences.  They certainly won’t be universal, especially as there isn’t just one form of dyslexia [0].  To identify my strain of dyslexia, I read quite quickly (though only somewhat accurately) through pure pattern-recognition. I can look at, say, "word" and identify that the second letter is an ‘o’, but if I want to understand it as a concept I ignore the letters involved all together [1].  Essentially, I’ve memorized how each word in the English language looks as a complete entity. (I also, thankfully, have an excellent conceptual memory.) This approach, of knowing something is made up of individual parts but not needing to worry about what specifically those parts are unless absolutely necessary, extends to how I approach math, history, social sciences and fantasy world-building as well. 

I believe that this tendency to generalization is why I am able to jump between levels of abstraction quite easily.  The concept of emergence, and the specific cases of recursion and polymorphism, are obvious to me.  Everything in the universe is made up of component parts, interacting in ways that give rise to the meta-phenomenon we observe, like “matter” and “consciousness”, and I can keep that in mind without worrying particularly about what those components are.  It is odd to me when people consider things to be discrete, isolated wholes; it can be useful to talk about them that way, but I usually don’t actually believe it.

29 responses
My fiancé is dyslexic and dropped out of his computer science degree a decade ago. Frustrations with C syntax (oh boy, do I know those...if it goes in a * does it come out a &?) and "well there are lots of ways to write that" are things he cited as issues. I told him he'd hate Perl, but maybe a more opinionated language would work for him. I need to show him this post. He hates command line stuff too, even with tab complete as an option, and has also got correct spellings into typing muscle memory.
I love the metaphor of debugging a failed communication. That's an important skill a lot of people don't realize is a skill.
Dyslexia is the remaining disability you are allowed to make fun of and discriminate against. I once applied for a job at a company called Rentrak. On the application they actually had a link to my website and said they use it as their process definition! My initial response to their programming test was well recieved, but then I had to write code in front of them using a shared terminal. As soon as they noticed I was dyslexic the session was stopped and I was told I would not get the job. It is still okay to not hire someone with dyslexia.
Hi Beth-Thanks for sharing this. Have 12 year old dyslexic daughter who spends most of her time on the computer doing this and that... a lot of minecraft. She is a natural at complex math but struggles to remember simple math facts...so mind boggling. I had to fight to get her out of a low level math class. Now she kicks everyone's butt in the advanced class. Your method of reading is really interesting. Nice for her to have role models like you out there willing to post experiences. I worry a lot abut her future but I do think dyslexia in many ways is a gift.
Kytt, I was exactly that way. I was barely able to pass grades 1-7. At grade 3 my teacher pinned a note to my coat saying I was a moron and should be kept at home. But when I got to 8 I brought home a report card with all As. Back then up to grade 8 was all about rembering things, then everything becomes abstract thinking. For me organiztion was so important. I just couldn't be sloppy like everyone else. I needed to write down everything I learned and organize the whole into something I could search. Now I use www.evernote.com and it is fabulous. Another thing I found useful was doing all the homework twice. Once slowly to look up things I had forgotten, then again fast to help me rember the important things.
Just wait until you start having difficulties with sleep....I have a sneaking suspicion you are going to learn exactly how you brain functions as it learns...think of sleep and dreams as the process of assigning new information into the appropriate filing cabinet in your brain...I find when something just doesn't hang together at a very detailed and intimate level, my brain continually cycles through the process of attempting to classify and resolve the disconnect...other than I'm not a coder, but a solution designer...I could have written what you wrote...and thank you for helping me with the my number epiphany...I used to be an accountant, until the numbers ate me alive...I needed to work in the world of relationships and problem solving...
As a non-dyslexic person, I'd love to read The Cartoon Guide To Design Patterns. Please write it for me!
I don't believe I am Dyslexic, but I found myself identifying with many of the things you described in this post. You've made me think. Thank you for that.
Another dyslexic here :) One thing I found amazing about having this is, some algorithms are almost impossible for me to understand while everyone else seems to get them at first try, on the other hand a lot of times stuff that seems extremely complex to everyone seems very clear to me. And Kytt, best trick I learnt as a kid was using a ruler while reading. I always select the line while I am reading something in the computer, it is life changing! Great article, will read it again later :)
Excellent post. What is your favorite IDE (most suitable for dyslexic programmer)?
Loved your article and your writing style. I think it's really cool how dyslexia has made you a better programmer. I am wondering about your reference to Haskell in [7]. Do you program in Haskell? Do you like it? I am guessing that Haskell would be less useful for you because, to my knowledge, there are not many good IDE's for Haskell. On the other hand, maybe it fits your abstract style of thinking.
Great read, knew I was not alone, although not the same my process is similar in many respects. I absolutely love tools like Visual Studio and PyCharm, intellisense (code completion) was a game changer for me. I believe I have a little atttention deficit sprinkled in which always makes it fun when I have to do show and tell or train people. Duarte the ruler trick is a great tip. When I was younger I had a laminated piece of construction paper with a slim rectangular hole cut in it (just enough to show a single line in a book), I had a tendancy to jump back up in addtion to skipping lines althogether.
thank you for this. I have an 8 year old son that has dyslexia and based on what I now know, I think I have some form too. the part of being able to debug conversations I recognise and is a great insight in myself. Thank you
Hi beth having been able to spoof my way through life and getting qualifications in telecommunications up to CCNP and other such education levels. i can't program as syntax issues stop me writting a program. being dyslexic has been the problem, i don't read fast and have no problem understanding the ideas. how ever syntax time after time seems to be the issue. can find no explanation about the space between statements and intergers etc.
As a Dyslexic as well, learning a skill only happens when you have mastered your dyslexia. I would have loved to got on the DOS train When I was getting out of high school in the early 80s. But the wiring in my head wasn't ready for such a new language. Now at 53, And still wanting to be a programmer. You could say I am a Jedi master of my dyslexic learning pattern. I am also ready to take on what I need to learn. My strong point is numbers, remembering sequence of numbers. But figuring out what programs to learn is the next step. From one exceptional persons to another, would you have a idea what path I should look into? Thank you. Dyslexic Master
Fantastic post, I have always struggled with math, not the logic of how a problem is solved but writing on paper. So math, foreign languages where a nightmare. One thing I have learned from building sites is having a libary of the code i use on a second screen. It helps avoid syntax errors & can cut down the time fixing small issues.
This is exactly me. I just got here by google'ing "Dyslexic" "Programmer". And It helps very much.
12 visitors upvoted this post.