Make It Work Make It Right Make It Fast
Make It Work Make It Right Make It Fast This formulation of this statement has been attributed to KentBeck; it has existed as part of the UnixWay for a long time. See ButlerLampson's "Hints for Computer System Design" (1983) http://research.microsoft.com/en-us/um/people/blampson/33-hints/webpage.html and Stephen C. Johnson and Brian W. Kernighan's "The C Language and Models for Systems Programming" in Byte magazine (August 1983) ("the strategy is definitely: first make it work, then make it right, and, finally, make it fast.") The second half of this (making it right before making it fast) is really just a reformulation of the RulesOfOptimization. If it doesn't work right, in what sense does it work at all? Here's my interpretation. First crank out code that handles one common case (MakeItWork). Then fix all of the special cases, error handling, etc. so all tests pass (MakeItRight). Another interpretation, "Make it right" means make the code more clear, i.e., refactor. "Make it wo
This formulation of this statement has been attributed to KentBeck; it has existed as part of the UnixWay for a long time. See ButlerLampson's "Hints for Computer System Design" (1983) http://research.microsoft.com/en-us/um/people/blampson/33-hints/webpage.html and Stephen C. Johnson and Brian W. Kernighan's "The C Language and Models for Systems Programming" in Byte magazine (August 1983) ("the strategy is definitely: first make it work, then make it right, and, finally, make it fast.") The second half of this (making it right before making it fast) is really just a reformulation of the…
saved by
related reading
- fast | catherine juecatherinejue.com
- Be impatient | benkuhn.netbenkuhn.net
- Rise of Worse Is Betterdreamsongs.com
- <h1>Rob Pike's 5 Rules of Programming</h1>cs.unc.edu
- Thing worth doingokigiveup.net
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- Speed mattersscattered-thoughts.net
- Make It Work, Then Prove It Works: A Framework for Research - Vincent Sitzmannvincentsitzmann.com
- Moving fasterscattered-thoughts.net
- Things You Should Never Do, Part I – Joel on Softwarejoelonsoftware.com
- How to Build Anything Extremely Quickly - Learn How To Learnlearnhowtolearn.org
- Favorite Sayingsweb.stanford.edu