James Akl


Premature intervention

In systems and software, premature intervention can be harmful. The term “premature optimization” represents a broader concern than is often understood. Usually, this involves making critical changes or wasting efforts before system parameters are understood (requirements, constraints, trade-offs, …) thereby adding complexity and reducing adaptability.

Instances of premature intervention include: (but are not limited to)

Intervention is good and timely when grounded by strong reasons.

Variants of this idea have echoed across disciplines. Iatrogenesis in medicine and iatrogenics more broadly (≈ interventions intended to help may cause harm when applied without understanding or necessity). In software, YAGNI (≈ avoid speculative generalization, the Unix philosophy (≈ simplicity and doing one thing well), and ‘worse is better’ (≈ prefer minimalism and iteration over preemptive completeness).

Still, no heuristic applies universally, and sometimes a best guess suffices.


Published 2025-06-01 · Opinions are mine and do not reflect the views of affiliates.