"It's easy to make mistakes that only come out much later, after you've already implemented a lot of code. You'll realize Oh I should have used a different type of data structure. Start over from scratch"
About this Quote
The line “Oh I should have used a different type of data structure” is deliberately mundane, almost comic in its simplicity. Data structures are CS 101 material, which is precisely the point: catastrophic rewrites often originate in choices that felt small, obvious, even boring. Van Rossum’s subtext is that complexity doesn’t always announce itself as complexity. It often arrives as friction: performance cliffs, tangled interfaces, features that take twice as long as they should.
“Start over from scratch” isn’t romantic advice about the purity of refactoring. It’s an acknowledgment of path dependence: once you’ve built enough on top of a shaky foundation, incremental fixes become a tax you pay forever. Coming from the creator of Python - a language shaped by hard-won pragmatism and iterative design - the context is clear: flexibility is not the same as forgiveness. You can move fast, but your early abstractions will eventually demand payment, with interest.
Quote Details
| Topic | Coding & Programming |
|---|---|
| Source | Help us find the source |
| Cite |
Citation Formats
APA Style (7th ed.)
Rossum, Guido van. (2026, January 15). It's easy to make mistakes that only come out much later, after you've already implemented a lot of code. You'll realize Oh I should have used a different type of data structure. Start over from scratch. FixQuotes. https://fixquotes.com/quotes/its-easy-to-make-mistakes-that-only-come-out-much-173531/
Chicago Style
Rossum, Guido van. "It's easy to make mistakes that only come out much later, after you've already implemented a lot of code. You'll realize Oh I should have used a different type of data structure. Start over from scratch." FixQuotes. January 15, 2026. https://fixquotes.com/quotes/its-easy-to-make-mistakes-that-only-come-out-much-173531/.
MLA Style (9th ed.)
"It's easy to make mistakes that only come out much later, after you've already implemented a lot of code. You'll realize Oh I should have used a different type of data structure. Start over from scratch." FixQuotes, 15 Jan. 2026, https://fixquotes.com/quotes/its-easy-to-make-mistakes-that-only-come-out-much-173531/. Accessed 16 Feb. 2026.









