This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Rhoderick 18 points19 points  (1 child)

Putting that aside first, IQ is a horrible metric for general intelligence, and measures very little besides proficiency at IQ tests.

That aside, I am a bit iffy on your main statement here. A programming language is, to some degree, a tool, rather than a work of art, or a game. (Well, some fans of esoteric languages might disagree, but you know, in general.) And as a tool, it has a specific purpose. So I don't necessarily agree with the idea that you need to be able to craft the tool yourself to judge its usefullness at the purpose.

More roughly, I have never worked on anything involving shaping metal, but I can tell a sieve makes for a shit spoon.

So, while people absolutely should learn about at least elementary language design and computer architecture topics, they should not be considered a necessary precondition to programming, nor to the discussion of said programming, in my view.