((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.}}
Warning: this comic occasionally contains strong language (which may be unsuitable for children), unusual humor (which may be unsuitable for adults), and advanced mathematics (which may be unsuitable for liberal-arts majors).
We did not invent the algorithm. The algorithm consistently finds Jesus. The algorithm killed Jeeves. The algorithm is banned in China. The algorithm is from Jersey. The algorithm constantly finds Jesus. This is not the algorithm. This is close.