Skip to content
quotesby

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

  • coding
  • debugging
  • system design

Putting it to work

  • code review
  • system diagrams
  • refactoring

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

  1. 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
  2. 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
  3. Beware of bugs in the above code; I have only proved it correct, not tried it.

    Permalink to quote #2

Related quotes

  1. 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
  2. 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
  3. 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