Good Code

Good Code © Randall Munroe · xkcd · CC BY-NC 2.5
Why it lands
Both loops are familiar. Code fast and you drown in kludges; code well and the requirements change before you finish. Either way you throw it out and start over, and the only way to "Good Code" is a box marked with a question mark.
Transcript
- HOW TO WRITE GOOD CODE:
- START PROJECT.
- DO THINGS RIGHT OR DO THEM FAST?
- FAST
- CODE FAST
- RIGHT
- DOES IT WORK YET?
- NO
- ALMOST, BUT IT'S BECOME A MASS OF KLUDGES AND SPAGHETTI CODE.
- CODE WELL
- ARE YOU DONE YET?
- NO
- NO, AND THE REQUIREMENTS HAVE CHANGED.
- THROW IT ALL OUT AND START OVER.
- GOOD CODE
Credits
- Original
- Good Code — Randall Munroe, xkcd
- Image file
- imgs.xkcd.com/comics/good_code.png
- License
- CC BY-NC 2.5
The English page shows the original image unmodified. The Japanese page shows an adaptation by wtfe²: the lettering was erased from the art and replaced with a Japanese translation. The adaptation is shared under the same license as the original.