Skip to content

A computer program is a message from a man to a machine…

“A computer program is a message from a man to a machine. The rigidly marshaled syntax and the scrupulous definitions all exist to make intention clear to the dumb engine. But a written program has another face, that which tells its story to the human user. For even the most private of programs…” quote by Frederick P. Brooks Jr
Download Open image
““A computer program is a message from a man to a machine. The rigidly marshaled syntax and the scrupulous definitions all exist to make intention clear to the dumb engine. But a written program has another face, that which tells its story to the human user. For even the most private of programs, some such communication is necessary; memory will fail the author-user, and he will require refreshing on the details of his handiwork. How much more vital is the documentation for a public program, whose user is remote from the author in both time and space! For the program product, the other face to the user is fully as important as the face to the machine. Most of us have quietly excoriated the remote and anonymous author of some skimpily documented program. And many of us have therefore tried to instill in new programmers an attitude about documentation that would inspire for a lifetime, overcoming sloth and schedule pressure. By and large we have failed. I think we have used wrong methods.””

Frederick P. Brooks Jr

About This Quote

This interpretation was drafted with AI assistance. It is one reading of the quote, not the author's own explanation.

Software must be understandable to both machines and people; documentation bridges the gap between author and future users.

In simple terms: Programs need clear docs for humans as much as code for computers.

Key Takeaway

Write documentation as a priority, not an afterthought.

Themes

software engineering communication maintenance knowledge transfer

Mood

pragmatic reflective

Type

instructional technical

When to use this quote

  • onboarding new developers
  • maintaining legacy code
  • collaborative projects
  • open source contributions

Key Concepts

human‑computer interaction technical writing cognitive load

Questions to Reflect On

  • How can teams embed documentation into daily workflow?
  • What incentives encourage thorough docs?
A Different Perspective

Documentation is often deprioritized under tight schedules, leading to technical debt.

★ ★ ★ ★ ★ No ratings yet

More by Frederick P. Brooks Jr

Explore all 61 Frederick P. Brooks Jr quotes

More Computers quotes

Browse all 9,389 Computers quotes