liveBook · Manning

Constraint-based thinking

As explained in The Creative Programmer

An approach to problem solving that deliberately treats limitations and conditions as sources of direction for decisions and solutions.

Constraint-based thinking treats limitations as useful directions rather than obstacles. A restricted budget, small team, or deliberately narrow product can force clearer choices, earlier experiments, and simpler solutions. section 4.4.2

Shipping software on a budget

Basecamp chose to write less software, add fewer features and settings, and work within a self-imposed budget. The constraint encouraged earlier release, faster feedback about whether the idea worked, and easier withdrawal if it did not. The approach reframes shipping as operating within a budget rather than merely racing toward a deadline. section 4.4.2

Divergent thinking shows another form of constraint-based thinking: generating many unusual possibilities from a tight starting condition. Given a circle, drawing a familiar smiley is less distinctive than combining circles into a coconut tree. Such exercises can reveal improvisation, but they measure only one part of creativity, not creativity as a whole. section 4.6.1

Figure 4.10 A TTCT test in action. I hope I did well! You can assess multiple factors here: how many unique drawings can you come up with, and how many of these deviate from the average drawing?
CH04_F10_Groeneveld

Use the TTCT figure to inspect how a single shape can prompt many drawings and how originality differs from simply producing more responses. section 4.6.1

How The Creative Programmer covers it

How deep it goes
Connects constraints to earlier shipping and divergent thinking, but stops short of presenting a formal problem-solving procedure.
Examples
Uses Basecamp’s limited product strategy, the TTCT circle exercise, and Black Stories riddles as concrete constraint-based examples.
What you can do after
Apply it by treating limits as design prompts, releasing smaller experiments, and generating alternatives from deliberately narrow starting conditions.
How it connects
Ties constraint-based thinking to divergent thinking, creativity, improvisation, software development, and product strategy.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of The Creative Programmer. The section links point to the parts of the book it draws on.