The psychological profiling [of a programmer] is mostly the ability to shift levels of abstraction, from low level to high level. To see something in the small and to see something in the large.
About this quote
- What does it mean?
- Programming requires shifting between detailed code and high-level systems.
- In plain terms
- Programmers must see both small details and big systems.
- What can you take from it?
- Practice moving between detailed and high-level views.
Where it applies
Putting it to work
Questions to consider
- Can you zoom in and out easily?
- Which view do you prefer?
Another view
Some tasks require deep focus on one level.
More from Donald Knuth
I can't be as confident about computer science as I can about biology. Biology easily has 500 years of exciting problems to work on. It's at that level.
Permalink to quote #3 The important thing, once you have enough to eat and a nice house, is what you can do for others, what you can contribute to the enterprise as a whole.
Permalink to quote #5 Beware of bugs in the above code; I have only proved it correct, not tried it.
Permalink to quote #2
Related quotes
It was _such_ a relief to program in user mode for a change. Not having to care about the small stuff is wonderful.
Linus TorvaldsLinus Torvalds quote #38 I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad …
Linus TorvaldsLinus Torvalds quote #49 Applicants must also have extensive knowledge of Unix, although they should have sufficiently good programming taste to not consider this an achievement
Hal AbelsonHal Abelson quote #2