[KongchangAI]
Person

Michael Feathers

A software engineer and technical author known for Working Effectively with Legacy Code. He proposed core refactoring concepts such as the seam.

Timeline (last 90 days)

Oct 17

Characterization tests compare byte-level output, so any change unrelated to business logic (timestamps, random IDs, container iteration order) is misjudged as a regression.

Unverified50%
Oct 16

Michael Feathers proposed in "Working Effectively with Legacy Code" that code without test coverage and that no one fully understands is legacy code, regardless of when it was written.

Unverified50%
Oct 16

Michael Feathers proposed the concept of a seam: without modifying the code itself, one introduces test points (such as wrapper functions, dependency injection points, link-time substitution) to isolate the logic to be changed, thereby obtaining a verifiable boundary for changes in a legacy system that lacks complete tests.

Unverified50%
Oct 13

A seam is a concept proposed by Michael Feathers in "Working Effectively with Legacy Code", referring to a place in a codebase where behavior can be changed or a dependency replaced without modifying a piece of logic itself.

Unverified50%
Aug 30

The concept of "seam" was first systematically proposed by Michael Feathers in his book Working Effectively with Legacy Code (2004).

Unverified50%
Aug 30

Feathers defines a seam as a place in a program where you can alter behavior without editing the code at that place.

Unverified50%

All Facts (6)

Source Articles