Skip to content
quotesby

About this quote

What does it mean?
There are many clumsy ways to solve a problem, but a better solution often requires rethinking fundamentals.
In plain terms
Many hacky solutions exist, but a better one needs a fresh rethink.
What can you take from it?
Question underlying assumptions to find cleaner solutions.

Where it applies

  • software refactoring
  • process improvement

Putting it to work

  • identify pain points
  • re‑evaluate design

Questions to consider

  • When to accept a kludge?
  • How to justify a redesign?

Another view

Re‑thinking can be time‑consuming and risky.

More from Larry Wall

  1. Think of prototypes as a funny markup language--the interpretation is left up to the rendering engine.

    Permalink to quote #159
  2. Beauty? What's that?

    Permalink to quote #161
  3. For the sake of argument I'll ignore all your fighting words.

    Permalink to quote #158

Related quotes

  1. Portability is for people who cannot write new programs.

    Linus TorvaldsLinus Torvalds quote #16
  2. Part of language design is perturbing the proposed feature in various directions to see how it might generalize in the future.

    Larry WallLarry Wall quote #104
  3. That everything great that has ever happened to humanity since the beginning, has begun with a single thought in someone's mind and if anyone of us is capable …

    YanniYanni quote #1