((The comic is a flowchart. In order to explain this in text, follow the line numbers. Options follow on new lines without numbers.))
How to write good code.
((10.)) Start Project. ((Go to 20.))
((20.)) Do things right or do them fast?
Fast ((Go to 30.))
Right ((Go to 40.))
((30.)) Code fast. ((Go to 35.))
((35.)) Does it work yet?
No ((Go to 30.))
Almost, but it's become a mass of kludges and spaghetti code. ((Go to 50.))
((40.)) Code well. ((Go to 45.))
((45.)) Are you done yet?
No. ((Go to 40.))
No, and the requirements have changed. ((Go to 50.))
((50.)) Throw it all out and start over. ((Go to 10.))
((60.)) ? ((Go to 70.))
((70.)) Good code.
{{Title text: You can either hang out in the Android Loop or the HURD loop.}}
xkcd.com is best viewed with Netscape Navigator 4.0 or below on a Pentium 3±1 emulated in Javascript on an Apple IIGS at a screen resolution of 1024x1. Please enable your ad blockers, disable high-heat drying, and remove your device from Airplane Mode and set it to Boat Mode. For security reasons, please leave caps lock on while browsing.