3 ms·
> The SHEARING LAYERS that develop between them are like fault lines or facets that help foster the emergence of enduring abstractions. Very wise. All too ofte
by jasonhansel 5y ago
> The SHEARING LAYERS that develop between them are like fault lines or facets that help foster the emergence of enduring abstractions.
Very wise. All too often, people try to come up with abstractions at the start of a project, when the only real way to find the "right" abstractions is to discover the natural fault lines during the development process.
- codr7 5y agoWord! But very difficult to pull off in a team, because the less enlightened will always try to nail everything to the floor asap and judge you for not playing along.
- jasonhansel 5y agoAnd then, when you go back to add the abstractions, they'll say you're "wasting time refactoring," ignoring the time saved at the start of the process.
- eurasiantiger 5y agoThe product works and the usual line of thought is ”if it ain’t broke, don’t fix it or we’ll be broke”.
- codr7 5y agoWhich I suspect is part of the reason for trying so hard to get it perfect on the first try despite plenty of proof that it just doesn't work. I had high hopes for XP, but it turned into Sc(r)um.