Code Smart, Not Fast: Avoiding Premature Optimization