I wasn’t suggesting that your advice was in any way flawed, or not applicable to people like me. Like I said; the advice was correct, full stop. I aslo was not suggesting that people wth ASD don’t make good programmers, on the contrary. It is specifically because of the disorder that ASD sufferers are great at problem solving (and yes, there is a high prevalence of nuerological disorders in the IT community, and stats are starting to emerge), and here is where the computer analogy applies again, because analytical thinking requires following logical structures; classifying items into specific, corroborable sections and identifying similarities between them, which means rules, just like the instructions of an algorithm. Problem solving is just breaking the problem down into its constituent parts, and then solving each small problem in order of complexity. The difficulty with thinking very logically though, is that like a computer, an ambigous or inconsistent instruction can send the problem solver in to a loop, or even a crash (like personal meltdowns).
A person can learn to cope with a neurological disorder, but it doesn’t go away with practice, as you seem to be sugesting.
Also, the requirements provided by a client for an app are not analogous to the logical obstacles encountered in writing the code for one. I work best with no instructions at all, just a set of requirements. It is when a neurotypical person provides precise instructions that I have trouble, because they think that what they are saying can only have one possible inerpretation, and that the interpretation will be obvious to all, but being very logical, I follow instructions exactly as they are written, and this way of thinking is a product of the relationship between the different parts of the brain being different to that a neurotypical person (hence the term ‘neurological disorder’), and it is not something that is as simply resolved as just looking at the problem more objectively.
I still appreciate your help, but the solution to ensuring that a learning platform is as equally accesible to those with a learning difficulty as it to those without is to design it with that goal in mind (like using consistent wording), and not just expecting the user with the learning difficulty to learn to think like other people, because if it were that easy then being intelligent people, we would have learned to do that long ago.