Compare
Symptom
Human

A function whose name doesn't match what it does, or whose parameter list carries unused/awkwardly-ordered arguments — readers must inspect the body to understand the call.

Agent

A function whose name or signature doesn't match its behavior; the agent inferring intent from the call site gets misled and must read the body to verify.

Goal
Human

Function names match what they actually do; parameter lists carry only what the function needs, in the order callers expect.

Agent

Names and signatures express what the function does; the agent reasons about call sites from the signature alone.

Before the refactoring

function circum(radius) {
return 2 * Math.PI * radius;
}

After the refactoring

function circumference(radius) {
return 2 * Math.PI * radius;
}
Example source: Illustrative example written for this site, not a quotation from any source.
Pressure
Human

Every reader of a call site pays a comprehension cost; mismatches between name and behavior hide bugs; new callers learn the wrong abstraction from the wrong signature.

Agent

The agent must read the function body to verify call-site intent; chained edits compound the cost as the agent re-derives intent at every site.

Tradeoff
Human

Every caller pays for the signature change at once, even those whose call sites were already fine; other-team callers get forced coordination.

Agent

Every caller pays for the change at once; for cross-team consumers, the agent must coordinate updates or risk breaking external code.

Relief
Human

Call sites read fluently; mismatches between expectation and behavior surface immediately at the boundary.

Agent

The signature carries the contract the agent reads at every call site; arguments that violate the contract become type errors at compile time instead of runtime mismatches generated against the old signature.

Trap
Human

Renaming or reshaping signatures across team boundaries without coordination — forces other teams to rebuild their code on the change's PR timeline.

Agent

Reshaping signatures across team boundaries without coordination forces other consumers to rebuild — the agent shipping the change may not see the downstream breakage.