How to build quickly
Relationship to Existing Concepts
- Many see the method as a rebranding of known ideas: top‑down design, divide‑and‑conquer, tracer bullets, vertical slices, “progressive JPEG,” PDCA, breadth‑first coding.
- Similar strategies are noted in books on writing/studying (“The Clockwork Muse,” “How to Read a Book,” “How to Read a Paper,” “How to Study”), and in learning science (Bloom’s taxonomy, deliberate practice, etc.).
Reported Benefits and Use Cases
- Numerous commenters say they already work this way for:
- Programming: defining modules/components, stubbing interfaces, then filling in details; good for mental modeling, testability, and motivation.
- Writing: starting with outlines or bullet skeletons, then expanding; used for blog posts, academic articles, theses, and even fiction or D&D campaigns.
- Personal productivity: nested TODO trees for indie projects; strong sense of progress as parent tasks collapse when children are done.
- Iterative outlining is praised for:
- Avoiding analysis paralysis.
- Surfacing unknowns (parts that need further breakdown or research).
- Letting people jump between high‑level design and low‑level details.
Tools and Workflows
- People use plain text/markdown, outliners, note‑taking apps, task formats (e.g., obsolete markers), tree‑based TUIs, and IDE TODO tools.
- Practices include aggressive pruning of outdated branches, mirroring today’s “speedrun” as tomorrow’s focus, and allowing dead tasks to “die off” rather than constantly rewriting the outline.
Quality, Design, and Paradigms
- Supporters argue rapid end‑to‑end skeletons plus later refinement often produce better quality via iteration, and prevent over‑investing in low‑value details.
- Others warn that “speedrunning” can:
- Lock in poor architectures, tools, or algorithms.
- Encourage under‑optimization and technical debt if the “go back and perfect” step is skipped.
- Debate over programming paradigms:
- Some claim functional programming’s avoidance of shared state makes this style easier.
- Others counter that good modular design is possible (and common) in OOP and procedural code as well; FP only helps if used skillfully.
Limitations and Critiques
- Not always suitable when:
- The main difficulty is figuring out what to build or say, rather than executing.
- You’re pushing hard technical boundaries and must first de‑risk key unknowns.
- Writing is used as the primary thinking process; outlines may be repeatedly discarded.
- Concerns include context‑switching overhead, over‑investment in outlines, difficulty scaling to larger teams, and the risk of producing formulaic or “filler” work if the underlying ideas are shallow.