For that coworker who won’t stop “optimizing” his or her code, I give you my rules of optimization:
- Don’t optimize
- Don’t optimize, I’m serious
- Don’t optimize without benchmarking first
- Don’t benchmark without profiling first
- See rule #1
Edit: A co-worker suggested a step 4.5 of “Take a coffee break”. I don’t like coffee, but I like the spirit of the suggestion.