The Dyslexic Programmer
blog.bethcodes.com
blog.bethcodes.com
Isn't that how pretty much everyone reads? No one looks at every individual letter of each word!
However, you are making a different point. Anyone who reads 'fluently' recognizes the shapes of words in one glance -- whether he reads aloud in his head or not. No one is looking letter-by-letter.
I have other similar dyslexic traits to the OP. I can read and write well but I can't read out aloud. I don't usually find reading books enjoyable and I need to have code snippets and math formulae to break the wall of text.
I think this is just part of spoken communication - our brains short-circuit more formal written patterns into 'normal' speech patterns.
The most common type of dyslexia, by far, is a problem in the performance of the brain module called the "visual letterbox area,"[1] which matches features of the reader's writing system (letters, letter combinations, "phonetic" elements of Chinese characters, or whatever) to phonological features of reader's spoken language. Developmentally, dyslexia is nearly always preceded by poor "phonological awareness" in dealing with spoken language.[2] They way to help people with dyslexia read better and get through daily life better is systematic training in sound-symbol correspondences specific to the reader's writing system,[3] which helps dyslexic readers improve the performance of their visual letterbox area through training.
Meanwhile, programmers improve by debugging and reviewing code with other programmers, which analogously helps programmers attend to the details that matter.
[1] http://readinginthebrain.pagesperso-orange.fr/intro.htm
[2] http://www.fldoe.org/ese/pdf/phon9872.pdf
http://www.sedl.org/pubs/sedl-letter/v14n03/3.html
http://reading.uoregon.edu/big_ideas/pa/pa_what.php
[3] http://dyslexia.yale.edu/Dyslexia_articleintro.html
I had intensive, systematic training in sound-symbol correspondences, and though it did not seem particularly effective for me who knows where I would be without it. I do know it was incredibly frustrating and a miserable experience as a child to be faced over and over with the one thing you are terrible at.
If I were encountering greater difficulties or my coping mechanisms were less sufficient I would seek it out now, but I don't feel it is necessary.
I too have noticed that having your brain wired up a little differently does allow you to make leaps in slightly different directions to others (not always for the good). However other things are out of reach. For example I rarely read anything other than comp sci books or maths books as I find it incredibly difficult (and painfully slow) to consume information that way.
As for programming I found it's never really held me back, apart from reading documentation, I much prefer to dive into the code and build pictures in my head.
In her article she stated,"It’s even better when books use it too: the easiest textbooks for me to read were the computer science books with syntax-highlighting. Unfortunately, this was not most of them. Code can also often be represented visually: I highly recommend the HeadFirst series in particular [2)." I have found 95% of computer programming books are 500 pages of blocked typed, verbose, horribly written Phone books. They are slowly changing though.
I don't know if I am dyslectic, but I had a horrid time in school--especially with language. Right now the only foreign language I would attempt is Chinese. I heard most words are one syllable, and the words are visual pictures.
LISP, not so much.
Perl...
What really kills me are nested parenthesis. I think I'm just deficient compared to most capable programmers in the ability to see how they pair up, especially in plain monochrome text.
In addition to indentation instead of curly braces, Python uses way less parens, for instance in if and for statements.
> I believe that in some ways dyslexia makes me a better programmer.
I'm sure everyone on your team says the same thing when you spell all your shit wrong and can't do 90% of the refactoring shit legacy code that they do.
ugh, hn, get a grip seriously. Programming can be hard, that's the deal. It's not an every-one is the same we can all bring our special snowflake to the party deal
People do things they enjoy. Very few people pick their jobs based purely on what they're innately best at.
> I'm sure everyone on your team says the same thing when you spell all your shit wrong and can't do 90% of the refactoring shit legacy code that they do.
That's a very strange point. Neither the IDE or compiler will let you produced "wrong" code and push it into the codebase.
Also refactoring has nothing at all to do with writing individual lines of code (i.e. it is "big picture stuff") and is very much a learnt skill (see the literature on effective refactoring). There's no rational reason why someone with dyslexia couldn't be just as effective at refactoring a codebase than someone without.
> ugh, hn, get a grip seriously. Programming can be hard, that's the deal. It's not an every-one is the same we can all bring our special snowflake to the party deal
I'm surprised and disappointed that this kind of low effort trolling is on Hacker News now. I've come to expect this from Reddit and Slashdot, but the tone here has always been better.
> I'm sure everyone on your team says the same thing when you spell all your shit wrong and can't do 90% of the refactoring shit legacy code that they do.
I wasn't aware dyslexics magically got to avoid ever having to debug weird issues in legacy code bases? Hell, i may as well not come in some days if thats the case.
> ugh, hn, get a grip seriously. Programming can be hard, that's the deal. It's not an every-one is the same we can all bring our special snowflake to the party deal
Sure, programming can be hard, and true, it isn't for everyone. But what has my (or anyone elses) being dyslexic got to do with whether they are the best person for the job?
I had no problem programming with dyslexia, as I found after repeating world long enough i learnt them (and being form the UK, a lot of programming terms are spellet incorrectly anyway.)
When it came to documentation it just took me a bit longer to insure that it was readable by everyone else on the team. But that's something that is done for any job i do.
I'm sure they everyone on a team you work for loves the fact you a condescending and see that someone with a disability is lower then you, and is not capable of doing the job as good as you.
I have seen plenty of code, and comments that was done by people who don't have dyslexic that is a mess. Bad coding is not just the domain of people who are unable to spell.
> I have seen plenty of code, and comments that was done by people who don't have dyslexic that is a mess. Bad coding is not just the domain of people who are unable to spell.
I suspect it's more the other way around. That code from dyslexic programmers tends to have more mistakes than code from non-dyslexic programmers.
Coding mistakes come from a lack of attention and tooling, not from innate skill. Being willing to take the time to proofread, use a spellchecker and write unit tests is important for anyone, regardless of learning disabilities.