Hacker News new | ask | show | jobs
by TazeTSchnitzel 4064 days ago
> It became clear he had no concept of the ordering of statement. He wrote them like math formulas, and didn't understand that they got executed in order.

That's not an ability issue, just a knowledge issue. Coming from math, you'd assume there is no evaluation order.

2 comments

I think the point of the statement was to show it was a ability issue because knowledge can be acquired and presumably abilities cannot. So the second time the friend asked for help with the same issues it should not have have happened if missing knowledge were the only issue.

I was not there and my opinion on this issue is complex, so I will just step out now.

squeaky has it exactly right. No matter how many times I said "they get executed in order. There is a state to the computer, and these statements modify that state sequentially", he just wrote random statements down in no particular order. I never saw such profound inability to understand programming.
You needed to be able to find a way to relate the machine model to him. There must be some kind of everyday task that could be used as an analogy. Also, because code looks kind of like maths this person was engaging a math mental model. Therefore you needed to say, (1) it's not like math, stop thinking like that and (2) it's like a recipe for a cake where each step must go in a particular order (or whatever analogy works! Maybe multiple analogies!

That said, I was asked to give computer grinds to a friend and the guy could just not grok it. But then again he had zero motivation and interest. Lots of people who say that they are bad at math/programming have no interest in making the effort to becoming even a little bit proficient.

I really really would like to know if there are people out there who want or would like to code but for the life of them they cannot wrap their brains around it. I think this is a very important question because I can imagine future social arrangements and scenarios where not knowing how to code will be highly socially disadvantageous.

All that is true, sort of. OR you could find somebody who gets it easily, and spend your time teaching them. There are essentially an infinite number of people in the world to teach.
If you don't explain a concept adequately you cannot blame someone for not understanding it.
Sure I can. That's part of the definition of IQ - how much explaining is needed, how much time it takes to understand. I can explain away this guy's inability as a different way of thinking. But you could also say, he had a low IQ. Except he was smart in other ways.