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
- Everything I know about good system designseangoedecke.com
- Basics of the Unix Philosophycatb.org
- Rise of Worse Is Betterdreamsongs.com
- Do the simplest thing that could possibly workseangoedecke.com
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- Basics of the Unix Philosophycscie2x.dce.harvard.edu
- Write code that is easy to delete, not easy to... — programming is terribleprogrammingisterrible.com
- Thing worth doingokigiveup.net
- Favorite Sayingsweb.stanford.edu
- Make It Work, Then Prove It Works: A Framework for Research - Vincent Sitzmannvincentsitzmann.com
- Repeat yourself, do more than one thing, and... — programming is terribleprogrammingisterrible.com