My programming lecturer used to say "programming is the process of breaking a problem down so a high speed idiot can understand it, if you don't understand the problem then you can't explain it". He also said that a programmers most useful tool was a pencil and a 5mm square A4 pad. After years of solving thorny problems by getting away from the screen and scribbling in a pad I can't say he was wrong.
He was very wise on this matter. The best code I've written was thanks to first designing it on paper.
Why programming is a good medium for expressing poorly understood ideas (1967)
11–20 of 70 posts
Re: Why programming is a good medium for expressing poorly understood ideas (1967)
#12My programming lecturer used to say "programming is the process of breaking a problem down so a high speed idiot can understand it, if you don't understand the problem then you can't explain it". He also said that a programmers most useful tool was a pencil and a 5mm square A4 pad. After years of solving thorny problems by getting away from the screen and scribbling in a pad I can't say he was wrong.
He was very wise on this matter. The best code I've written was thanks to first designing it on paper.
I think that was my peak.
Re: Why programming is a good medium for expressing poorly understood ideas (1967)
#13Couldn't figure out how to resize the text unfortunately.
Re: Why programming is a good medium for expressing poorly understood ideas (1967)
#14Re: Why programming is a good medium for expressing poorly understood ideas (1967)
#15I'd love if all the formulas on Wikipedia were written as pseudo code with meaningful variable names. I'd understand them so much faster.
Can't really think of one that could be improved by writing it as pseudo code.
Re: Why programming is a good medium for expressing poorly understood ideas (1967)
#16I'd love if all the formulas on Wikipedia were written as pseudo code with meaningful variable names. I'd understand them so much faster.
Re: Why programming is a good medium for expressing poorly understood ideas (1967)
#17My programming lecturer used to say "programming is the process of breaking a problem down so a high speed idiot can understand it, if you don't understand the problem then you can't explain it". He also said that a programmers most useful tool was a pencil and a 5mm square A4 pad. After years of solving thorny problems by getting away from the screen and scribbling in a pad I can't say he was wrong.
I learned BASIC on punch cards using an IBM Mainframe for the junior high school math computer club, and it got changed to the math contest club after they couldn't afford computer time anymore.
In modern times there are IDEs to help people, but most of my best code I used to write on paper first. Visual Studio kind of ruined that as I wrote code in their IDE and painted forms for GUI access.
Re: Why programming is a good medium for expressing poorly understood ideas (1967)
#18It is a little tough to slog through now, though I'm sure it would've been pretty enthralling in '67. I liked this from the conclusion quite a bit, though: A computer is like a violin. You can imagine a novice trying first a phonograph and then a violin. The latter, he says, sounds terrible. That is the argument we have heard from our humanists and most of our computer scientists. Computer programs are good, they say…
I disagree. The content and expression become constrained because a description of the problem domain has to be forced to fit inside them. Usually you can only make this happen with a drastically over-simplified model. One of the tragedies of AI and CS is that it's easy to delude yourself that you've understood something because you can make a toy model of it - when in fact non-toy models that are comprehensive enoug…
"All models are wrong but some are useful" https://en.wikipedia.org/wiki/All_models_are_wrong
Re: Why programming is a good medium for expressing poorly understood ideas (1967)
#19> Underlying our approach to this subject is our conviction that "computer science" is not a science and that its significance has little to do with computers. The computer revolution is a revolution in the way we think and in the way we express what we think. The essence of this change is the emergence of what might best be called procedural epistemology the study of the structure of knowledge from an imperative p…
Re: Why programming is a good medium for expressing poorly understood ideas (1967)
#20I'd love if all the formulas on Wikipedia were written as pseudo code with meaningful variable names. I'd understand them so much faster.
Seriously! Any programmer would get pilloried for working solely in single letter variable names. It's so tedious that this is the norm in math.
Also, long variable names would greatly obscure the overall structure of many formulas, which could be an even bigger problem.