Interesting blog post about the kind of thinking require for programming: http://esr.ibiblio.org/?p=316
The last line, in particular, concisely states what I've known I do for years: "[S]uccessful CS students are those who, given a set of facts, will instinctively seek a consistent generative model to connect them."
Give me a set of facts, and I'll try to construct rules around those facts. In real life, that's sometimes not a good idea because most sets of facts are inadequate to represent what's going on. But in a computer system, it sometimes is enough.
Similarly, when I pick up a new programming language, the best thing for me to do is look through examples that solve a simple problem I understand. Since programming languages are simple compared to natural languages, I can usually extract the general rules.
Figured this might be of interest to the programmers here.
The last line, in particular, concisely states what I've known I do for years: "[S]uccessful CS students are those who, given a set of facts, will instinctively seek a consistent generative model to connect them."
Give me a set of facts, and I'll try to construct rules around those facts. In real life, that's sometimes not a good idea because most sets of facts are inadequate to represent what's going on. But in a computer system, it sometimes is enough.
Similarly, when I pick up a new programming language, the best thing for me to do is look through examples that solve a simple problem I understand. Since programming languages are simple compared to natural languages, I can usually extract the general rules.
Figured this might be of interest to the programmers here.